On Fri, 2011-01-14 at 13:11 -0600, Eric Evans wrote:
> On Thu, 2011-01-13 at 14:32 -0800, Ryan King wrote:
> > # Fixed schedule
> > 
> > We should set a fixed schedule and stick to it. Anything features not
> > ready at branch time won't make it and will be disabled in the stable
> > branch.
> 
> In general, I agree, if we want a cadence, we're going to have to exert
> some pressure to release at an agreed upon time.  But, as Jonathan says,
> we need to be flexible.
> 
> Even on this project, there have been times when we've put a clock on a
> stable release, and had problems with people rushing in poorly tested
> changes.
> 

The Ubuntu project has only slipped (to my knowledge) once in nearly 7
years of 6 month cadence releases. The key is to respect feature
freezes, and get everybody on board with slowing or even halting their
feature work at those freezes to fix the bugs or even revert things that
have panned out poorly.

Currently Ubuntu's feature freeze [1] is at week 19 of the 28 week
release cycle [2] (they normally are 26 weeks long but 10.10 was
shortened for the 10-10-10 release date).

Exceptions to the feature freeze can be approved by a board, but must
have justification such as when reverting will cause more pain than just
finishing it, or that the feature can be disabled by default without
breaking other pieces so as not to block the release.

I'd recommend that any cadence based release discussion at least examine
Ubuntu's implementation and experiences given how successful it has
been.

The benefits to a large user base are huge. As consumers of Cassandra
mature and the coupling with other software becomes tighter, it will be
much more important that users can at least have some idea of release
timing, even if they can't guarantee that the feature they want goes in.

--
1. https://wiki.ubuntu.com/FeatureFreeze
2. https://wiki.ubuntu.com/NattyReleaseSchedule

Reply via email to