Now that we have released 4.0.0, we can if we want create a 4.0 branch
and have trunk be for a 4.1 branch.
Pros: If we do it now, then if something comes up that is important
enough to require a 4.0.1 patch release, we will not have commits
already in svn that are not suitable for being 4.0.1, either because
they are not yet finished, or not tested, or too extensive. We can only
commit to the 4.0 branch things that are completed and tested and deemed
safe enough that 4.0 branch will always be stable and available for a
4.0.1 release if the need arises. Branching now means we don't have to
worry that what we commit to trunk may end up unsuitable for a future
4.0 branch.
Cons: Until someone actually works on something that we would want in
4.1.0 and not in a hypothetical 4.0.1, we have to consider every commit
to trunk and replicate it in the 4.0 branch. We could instead put off
branching until there is something to commit to trunk that we might not
want in 4.0.1 or that would have to be reverted as part of the process
of creating a branch.
Thoughts on this? Branch now or branch later?
Sidney