Freeze Approaching

David Miller justdave at bugzilla.org
Tue Sep 6 23:09:30 UTC 2005


Albert Ting wrote:
>>      I feel pretty betrayed by this freeze date.  I spent most of my  
>> time working on bugs targeted for 2.20, and doing QA for 2.20, only  
>> to discover that there won't be more than a few days between the  
>> release of 2.20 and the freeze of 2.22.  This makes me ask the  
>> following question:  Assuming I'm here to work on 2.24, why should I  
>> even spend any time fixing bugs in, or QA testing, 2.22, if it means  
>> I will have little time to work on code for 2.24?
> 
> I have the same concern.  I'm still working on getting 2.20 deployed at my
> site and will continue to do so until 2.20 is finally released.  Granted,
> it also includes the current set of customizations.
> 
> So shouldn't the 2.22 freeze date be relative to the final release of 2.20?
> I would hope there would be at least a month gap, if not a few months gap.

According to the schedule we agreed on a couple years ago (and still 
haven't had a chance to fully test -- it needs one more cycle to play 
out on a level field and know how it'll really work), the freeze dates 
are supposed to be 6 months apart.  2.18 couldn't make it because 2.18 
was a HUGE cleanup job after 2 1/2 years of development without a 
freeze.  We froze for 2.20 on March 15.  2.20 *could* have made it, 
unfortunately, some poor decisions were made by me on a few patches as 
towards what to let in during the freeze, and we wound up with a lot of 
cleanup to do again because too much got let in too late in the game. 
We branched on July 7th.  As of tomorrow there will have been two months 
of open development for 2.22.  There's already been a LOT checked in on 
the trunk.  2.21 is already at a point worthy of being a new release. 
However, it's obvious at this point that 2.20 isn't going to get 
released by the scheduled 2.22 freeze date.  I have no intention 
whatsoever of freezing before 2.20 releases.  No matter how much we want 
to keep to the schedule, that's just stupid to do.  We confused 
ourselves enough running the 2.18 and 2.20 freezes concurrently last fall.

My proposal right now (subject to change, pending feedback from you 
guys, but this is what I'm strongly leaning towards right now) :

1. Our QA team is in the process of certifying the 2.20 final release 
right now.  Unless major problems are found, we'll have a final 2.20 
release in the next couple weeks.

2. We release 2.21.1 concurrently with 2.20.  This is fairly standard 
practice: Since we started doing development releases, we've attempted 
to release those early and often, and usually concurrently with 
everything else.

3. Whatever date 2.20 and 2.21.1 go out, we wait one month from that 
date to freeze for 2.22.  At this point, that means we will have had at 
least 3 months (and probably slightly more) of open development on the 
trunk.  For reference, when we froze for 2.20 on March 15th, it was one 
month and 3 weeks after 2.18 released.

4. When we freeze for 2.22, we release 2.21.2.

5. The 2.22 freeze will be short and sweet.  Having learned from the 
mistakes I made during the 2.20 freeze, I plan on playing hardball on 
enforcing the freeze this time.  This should get us a lot more time for 
open development on the next cycle.  It would make my day to see a 2.22 
release candidate 4 to 6 weeks after we freeze.

As I said above, this is subject to change based on your feedback, but 
that's what I recommend we do.

I really think trying to stick to the timed releases as much as we can 
is a good thing for us (the old release early and often thing).  But I 
don't want to alienate the developers, either.  This is, after all, a 
community-supported project, and we would be nowhere without the support 
of the community.

-- 
Dave Miller                                   http://www.justdave.net/
System Administrator, Mozilla Foundation       http://www.mozilla.org/
Project Leader, Bugzilla Bug Tracking System  http://www.bugzilla.org/



More information about the developers mailing list