On 25 Dec 2008, at 18:38, Tatsuhiro Nishioka wrote: > 1) The version numbers and release dates > Here's an example list of version numbers and release dates when > FlightGear will be released quarterly. > > 2.0 - at the end of March, 2009 > 2.1 - at the end of June, 2009 > 2.2 - at the end of September, 2009 > 2.3 - at the end of December, 2009 > > 0.1 is increased on every release until it reaches the goal of 3.0.0 > (it can be 2.10.0 or 2.150.0 :-p) > > I think incrementing minor version number on each release is enough > for our project, and micro version number can be reserved for bug- > fix releases between two releases.
It's not quite the number system I first guessed at, and I think the odds of ever *doing* a bug-fix release are quite low, but it sounds reasonable. > 2) Milestones (Goal for each release) > Here's an example list of "must-achieve" things for 2.0.0 (based on > discussion on the list, I believe). <snip> Overall I agree, coming from a commercial software development side, I'd prefer people to think in terms of features, and committing to delivering them for a certain release. Where a feature means the kind of thing we'd put in a 'new for this release' bullet point list. Then we can decide whether to delay a release because feature X will take an extra two weeks, or postpone feature Y from release 2.n to 2.n+1 because it would delay it too much. OGRE create a wiki page for each release - initially it's a blue-sky page, then it becomes 'live' when the release is being worked on, and finally it becomes the release notes for that release, with a list of completed features. That seems pretty logical to me. > 3) Release branch > I believe that we need to have a release branch for both developers > and release organizers. > The main reason is to separate bug fixes from implementing a new > features. This way, developers don't have to wait for the release > to check in attractive but likely buggy code to cvs. Usually you > must not include a new feature to the release branch once it is > created. > However, if many developers want to include one to the release > branch, then we can discuss it in the list. > After each release, we'll merge the bug fixes to trunk. If we get > used to this release process, maybe a branch exists only for a few > weeks, > and thus merging changes to trunk is not gonna be that hard. I think in practice, the odds of ever doing a release *branch* for a project like FG is very low. I'd rather just stabilise trunk and tag. If we ever needed to do a x.y.1 release, it's trivial to branch from the tag and fix the bug. In general, back-merging from a release branch to a trunk is a horrible, thankless task, so avoiding it seems like a win to me. James ------------------------------------------------------------------------------ _______________________________________________ Flightgear-devel mailing list Flightgear-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/flightgear-devel