Craig L Russell wrote:
Just a few comments on the picture. Basically it's fine and
consistent > with good engineering practice, and consistent with other
projects at > Apache.

I've seen other projects use slightly different terminology and
naming > schemes. Instead of maintenance, the term branch. Instead of
release_2.1, just 2.1. So you would have a root/trunk with continuing development; root/branches/2.1, root/branches/2.2, root/branches/3.0
for development and maintenance; with root/tags/2.1.0,
root/tags/2.1.1, root/tags/2.2.0, root/tags/2.2.1  frozen after
release.

I like the short notation for the /root/tags/m.n.r but prefer not to mix
the sustained development with the /branches which I prefer to keep for
whatever ad hoc purpose we need to branch, I also like the short
notation for the sustained development.

I get the feeling that /branches represent what I used to call our
/skunk branch (named after skunkworks) where no strict development
policies apply and I think that a uniform policy should apply to each
branch (besides the /branch branch) and therefore no mix of ad hoc
branches with sustained development.

Below my adjusted preference, I feel we are getting close ...

 /trunk
   |
   |
   |----------    /maintenance/2.1/
   |          \
   |           \
   |            \
   |             \ ------- /tags/2.1.0/
   |              \
   |               \
   |                \
   |                 \ ------- /tags/2.1.1/
   |                  \
   |
   |
   |
   |---------   /maintenance/2.2/
   |         \
   |          \
   |           \ ------- /tags/2.2.0/
   |            \
   |
   |
   |
   |
   |---------   /maintenance/3.0/
   |         \
   |          \
   |           \ ------- /tags/3.0.0/
   |            \
   |

B.T.W. Jim when do you expect to bring Confluence to live so that we can
add this kind of conventions.
--
Mark

Reply via email to