On 8 Feb 2011, at 09:33, Dirkjan Ochtman wrote:

> Most of all, I want a better schedule/insight into the release
> process. Even when reading the dev list, it's completely unclear when
> I might expect the next release or what the blockers are. Releases
> seem to just keep slipping, or maybe releasing isn't a very big
> priority, at least that's what it looks like from the outside.


The current release cycle goes something like this:

        a. Make a release

        2. Add features and test them for a while

        d. Schedule a new release following consensus request

It's a little more complex than that.

For step 2, we follow the roadmap that is generated in JIRA. That is, the 
roadmap is constantly maintained through ticket work and ticket maintenance. A 
link to this is even included prominently on the project homepage. We have 
found that maintaining a HTML roadmap separately to JIRA is too much trouble. 
Or, at least, we could infer that from the fact it was never updated by anyone. 
The roadmap (as a JIRA view) is effectively discussed on this list, and then 
codified through the tickets. I think that's Good Enough. And if it's not, then 
maybe we need to be smarter about how we use JIRA.

As for step d, this tends to be a consensus based thing. Usually, one of two 
things will happen. Either the time since the last release will start to grow 
too large, or the amount of features added will. In both instances, discussion 
usually starts to bubble up on the list, and this quickly results in a new 
release being prepared. The only thing that tends to slow that process down are 
release blockers. Like the last release. These tend to be heavily discussed on 
the list. I also think that this is Good Enough.

[1] http://s.apache.org/couchdb-roadmap

Reply via email to