On 11/10/2010 04:06, Scott Wilson wrote:
(Maybe we need another discussion around branching strategy - e.g. do
we have different branches for release versions (e.g. a 0.9.0 branch
and a 0.9.1. branch), or do we keep on having the current code in
trunk and just do potentially-disruptive feature development in
branches?)

There are many ways of doing this. The way I personally prefer (but never insist upon, others should suggest alternatives) is:

- at code freeze for a release create a branch in which the release will be built (this allows development to continue in trunk even while release build and testing is underway)

- once the release is approved and built tag trunk as 0.9.0 or whatever

- use the branch for maintenance of the release (i.e. security fixes that can't wait for the next release from trunk)

Creating branches for disruptive features is important to allow people to continue to develop in trunk. However, they should only be created when really necessary as it can be difficult to maintain a branch.

Whatever policy is adopted needs to be documented in the relase management documents I hope Kris will put together as he works through this process.

Ross

Reply via email to