On May 31, 2005, at 1:37 PM, Bill Stoddard wrote:

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.

I'm not sure that's important here - we should be able to assemble any custom install from parts wherever they are - we can have assemblies in both stable an unstable... The key is that the code in stable remain so.

I'm not sure I'm a fan of going to the full degree of "review-then- commit" right now (but probably in the future when we run 70% of the worlds J2EE app server installations ;) but now a "propose then commit" for stable branch might be nice.

geir

--
Geir Magnusson Jr                                  +1-203-665-6437
[EMAIL PROTECTED]


Reply via email to