On Feb 25, 2006, at 9:42 PM, Ted Husted wrote:
On 2/25/06, David M Johnson <[EMAIL PROTECTED]> wrote:
I agree that's a problem with the milestone approach.

I'm not seeing the problem. Could someone explain it again in different terms?

I think the problem is this. Each monthly release adds new features and usually database schema changes. If each month's release is just a milestone that may or may not be voted as an official "GA" release then users will miss important database changes.

Milestones
   May - Roller X.Y.1   good release, voted up to GA status
   June - Roller X.Y.2   not so good, just considered a alpha
   July - Roller X.Y.3   not so good, just considered a beta
   August - Roller X.Y.4   good release, voted up to GA status

A user upgrading from X.Y.1 to X.Y.4 needs to incorporate database schema changes that were made in releases that never got the official seal of approval. Isn't that a problem?

Maybe we're not in search of a release cycle. Maybe the one we have is fine. Here's the release cycle that has been in-effect recently (i.e. this is what Allen and I have been doing).

1) Release planning
- If you want to add a feature to a release, you assign it to yourself and set the "fix-for" field for the release you want. (see the roadmap view in JIRA).

2) Development
- If you are working on a feature you mark it as "ongoing" in JIRA

3) Monthly RC1: second to last thursday of each month
- If anybody thinks this month's changes warrant a release, they ensure that user docs, install docs, change lists and database scripts are updated and they create RC1.

4) Test week
- Testing focuses on those features marked "ongoing" those that pass testing are marked as "resolved"

5) Monthly RC2: last thursday of each month
- If somebody rolled an RC last week and testing/fixing went well, then they create a branch for the release, create RC2 from it and call for a release vote. We iterate on RCs until voters are satisfied
- While that is happening, mainline development continues in the trunk
- Once release is made, the "resolved" issues are marked as "closed" in JIRA


- Dave

Reply via email to