Geir Magnusson Jr. wrote:
Can we agree that we need to somehow construct the stable, unstable and sandbox codebases?

If so, can we move on to how?


geir

Check out the httpd project:

http://svn.apache.org/repos/asf/httpd/httpd/

essential features:
'trunk' is 'development' (unstable) reporitory. It is constantly moving forward under loose rules for what can be committed.

'branches' contains the 'stable' code. httpd 2.0.x (and 1.3.x) constantly move forward but under a 'review-then-commit' policy. All code that goes into the stable branch must be reviewed and voted on before it can come into the stable branch.

'tags' contains all the tagged releases
http://svn.apache.org/repos/asf/httpd/httpd/branches/

So using this model, one of the geronimo branches could be 1.0.x. When 1.0 is 'done', tag the release and continue on the next 'stable' drop, migrating function out of trunk and into 1.x using whatever process you like (RTC, CTR, votes, whatever). The RTC + vote policy httpd 2.0.x uses may be too restrictive for geronimo 1.0.x, so do whatever makes sense for this project.

There will come a day when you want another stable branch of geronimo (presumably forked from trunk). When that day comes, just create a new tree under 'branches', named differently (maybe 2.0.x or 1.2.x, whatever).

I know this doesn't really answer the more interesting question about how to structure the repository to support assemblying components into a 'custom' install.

Bill

Reply via email to