[sldev] Closing out the merge window
Melinda Green
melinda at superliminal.com
Thu May 21 10:38:06 PDT 2009
That's a great question. Even though in theory this could be a
continuous release process, there are some practical reasons to do it in
cycles. The main reason is that during the normal phase where features
are added and changed, we will naturally introduce bugs that tend to
accumulate over time. The stabilization phases bring the bug levels down
to acceptable levels. If it ever turned out code quality stayed high
enough throughout development then you could make a great case for
skipping this bit of protocol but I doubt that will ever happen and I
think that's OK.
Another good reason for having release cycles is so that other parties
can plan around them. One such party is LL who will want to cherry-pick
from highly stable versions in order to inherit the fewest bugs in the
process. Another party is the casual user who will only be willing to
upgrade occasionally and will want to know which versions to grab. Yet
another party is you! :-) Your private branch or copy that you work in
will drift from the main Snowglobe branch and if your do a substantial
(i.e. destabilizing) amount of work, you will want to merge approved
changes back to Snowglobe when it is in a most stable phase so that the
problems you introduce are most easily fixed. Even if you only intend to
make small, infrequent changes, you will want to do that work when
Snowglobe is most stable.
I don't think that having a release cycle fragments a product. It simply
regularizes the natural ebb and flow of quality and lets people plan
around it. It's fine if we decide that Snowglobe's quality does not need
to be as high as the main LL viewer (at the points where *its* quality
is highest in its cycle). We just need to decide what our quality
standard should be and then adjust the length of our stabilization
phases in order to hit that target.
-Melinda
Mike Monkowski wrote:
> What's the point of RC and Release? Isn't every incarnation of
> Snowglobe going to be equivalent to a First Look stable build? I don't
> remember First Look going through a RC then Release series?
>
> The changes will go through the RC and Release series if they get cherry
> picked for the standard viewer.
>
> If you go with another RC series, then you'll have people running
> Snowglobe out of SVN builds, RC builds, and Release builds. You don't
> have a very big audience as it is. Fragmenting it won't help. Everyone
> will be aware that Snowglobe is an Alpha release.
>
> Snowglobe needs more than just minor bug fixes. See my comment at
> https://jira.secondlife.com/browse/VWR-13437
>
> I think http://wiki.secondlife.com/wiki/Snowglobe_Current_Cycle needs a
> link to a JIRA query that will generate a list of open issues. I
> don't know how to make such a query, though.
>
> Mike
>
> Aimee Trescothick wrote:
>
>> On 20 May 2009, at 23:50, Mike Monkowski wrote:
>>
>>
>>> I thought you still have crashing and freezing problems. Is it really
>>> ready to ship?
>>>
>> Closing the merge window doesn't mean ready to ship, just no new
>> features this cycle. Next follows the Stabilzation phase for bug
>> fixing, at the end of which we have RC and finally Release, before
>> starting all over again.
>>
>> https://wiki.secondlife.com/wiki/
>> SLDev_Viewer_Development_Process#Release_cycle
>>
>> Aimee.
>>
>>
>
> _______________________________________________
> Policies and (un)subscribe information available here:
> http://wiki.secondlife.com/wiki/SLDev
> Please read the policies before posting to keep unmoderated posting privileges
>
>
More information about the SLDev
mailing list