A Case for Modifying the Ubuntu Release Schedule

Matt Zimmerman mdz at canonical.com
Sat May 15 09:41:24 BST 2010


Decisions like this are generally delegated to the release team, so I'm
CCing them.  Further discussion should probably go to ubuntu-release.

For my part, I like the idea of balancing out the amount of "actual work"
time we have in each cycle, though I think that aligning with GNOME *does*
matter to us.

On Thu, May 13, 2010 at 12:29:58PM +0200, Robbie Williamson wrote:
> All the discussion around 10.10.10 and cadence pushed me to take a
> deeper look at the schedule of past releases...to see how close to a
> cadence we actually are.  Interestingly enough, I found that while the
> releases were in the same month (and towards the end), the amount of
> development and bug fix time varied greatly. Here's some pertinent data:
>         
>         9.04 (Jaunty): 25weeks
>         ======================
>         Started: Week of Nov 6th
>         Ended: Week of Apr 23rd
>         * 4 Weeks pre-UDS
>         * 3 Weeks Part-Time Development
>         - I define this as the dip in productivity we see the week
>         after 
>            UDS and during the US/European holiday season
>         * 7 Weeks Full-Time Development through Feature Freeze
>         * 7 Weeks of Bug fixing through FinalFreeze
>         * 2 Weeks of “Cleanup” through Release
>         
>         9.10 (Karmic): 27 weeks
>         =======================
>         Started: Week of Apr 30th
>         Ended: Week of Oct 29th
>         * 4 Week pre-UDS
>         * 1 Week Part-Time Development
>         * 12 Weeks of Full-Time Development through Feature Freeze
>         * 7 Weeks of Bug fixing through FinalFreeze
>         * 2 Weeks of “Cleanup” through Release
>         
>         10.04 (Lucid): 26 weeks
>         =======================
>         Started: Week of Nov 5th
>         Ended: Week of Apr 29th
>         * 2 Weeks pre-UDS
>         * 3 Weeks Part-Time Development
>         * 9 Weeks Full-Time Development through Feature Freeze
>         * 8 Weeks of Bug fixing through FinalFreeze
>         - LTS cycle added an extra Beta, and thus an extra week in bug 
>            fixing
>         * 2 Weeks of “Cleanup” through Release
>         
>         10.10 (Maverick): 26 weeks
>         ==========================
>         Started: Week of May 6th
>         Ends: Week of Oct 28th
>         * 1 Week pre-UDS
>         * 1 Week Part-Time Development
>         * 14 Weeks of Full-Time Development through Feature Freeze
>         * 7 Weeks of Bug fixing through FinalFreeze
>         * 2 Weeks of “Cleanup” through Release
> 
> Assuming we stay on a 26 week schedule, this is what 11.04 looks like:
> 
>         11.04 : 26 weeks
>         ================
>         Starts: Week of Nov 4th
>         Ends: Week of Apr 28th
>         * 2 Week pre-UDS
>         * 4 Weeks Part-Time Development
>         * 9 Weeks of Full-Time Development through Feature Freeze
>         * 7 Weeks of Bug fixing through FinalFreeze
>         * 2 Weeks of “Cleanup” through Release
> 
> So while both cycles are 26wks, we have 14wks of development in 10.10,
> and only 9wk in 11.04...hardly a true "cadence". I propose we adjust our
> schedules to focus on actual development and test time, not simply split
> the 52wks in half.  If we do this, this is what 10.10 and 11.04 look
> like:
> 
>         10.10 (Maverick): 24 weeks
>         ==========================
>         Started: Week of May 6th
>         Ends: Week of Oct 14th
>         * 1 Week pre-UDS
>         * 1 Week Part-Time Development
>         * 12 Weeks of Full-Time Development through Feature Freeze
>         * 7 Weeks of Bug fixing through FinalFreeze
>         * 2 Weeks of “Cleanup” through Release
> 
>     11.04 : 28 weeks
>         ================
>         Starts: Week of Oct 21st
>         Ends: Week of Apr 28th
>         * 1 Week pre-UDS
>         * 4 Weeks Part-Time Development
>         * 12 Weeks of Full-Time Development through Feature Freeze
>         * 7 Weeks of Bug fixing through FinalFreeze
>         * 2 Weeks of “Cleanup” through Release
> 
> Both cycles will have approximately the same amount of pre-UDS,
> development, bug fixing, and cleanup times.  I will point out that the
> schedules ignore the gnome release schedule, and if this is a large
> issue...the proposal breaks.  I'd like to point out that an interesting
> side-effect of this proposal, is that I can make the schedule coloring
> actually relevant, i.e. based on key freeze points in the schedule.
> 
> Now to 10.10.10.  If we accept the proposal and move forward with
> releasing in mid-October and the end of April, a move to releasing on
> 10.10.10 is trivial:
> 
>         10.10.10 (Maverick): 23 weeks
>         =============================
>         Started: Week of May 6th
>         Ends: Week of Oct 14th
>         * 1 Week pre-UDS
>         * 1 Week Part-Time Development
>         * 11 Weeks of Full-Time Development through Feature Freeze
>         * 7 Weeks of Bug fixing through FinalFreeze
>         * 2 Weeks of “Cleanup” through Release
> 
> I've created a proposed schedule for this here:
>         https://wiki.ubuntu.com/MaverickReleaseScheduleProposal
> Based on all this, I feel 10.10.10 is easily achievable and something we
> should take advantage of.  I've attached a pdf slideshow that may help
> illustrate my points better.
> 
> -Robbie
> 
> -- 
> Robbie Williamson                                      robbie at canonical.com 
> Canonical, Ltd.                                   robbiew[irc.freenode.net]                               
> 
> "You can't be lucky all the time, but you can be smart everyday" 
>  -Mos Def
> 
> "Arrogance is thinking you are better than everyone else, while
> Confidence is knowing no one else is better than you." -Me ;)
>                                      


> -- 
> technical-board mailing list
> technical-board at lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/technical-board


-- 
 - mdz



More information about the technical-board mailing list