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