I think it's mostly a technical reason.  In particular, I don't think that
there are any legal reasons why the respins are kept internally.  The
gatekeeping staff may correct me if that's the case.

In the days before Mercurial, in-repo branching wasn't really possible, so
the way you'd branch was to clone the gate and putback changes to it,
leaving it archived in a special directory.

At the time of the switch to Mercurial, it didn't support in-repo branching
particularly well (no named branches, for instance), so we just kept going
the way we had before.

Even after good support for named branches came into Mercurial, one of the
key tools that ON developers used, the cadmium extension, didn't support
them at all, and could in fact lead to very tangled repositories if used
without extreme caution.  So even if the gatekeepers were willing to switch
to in-repo branching, it would have been dangerous to do so.

That was fixed in build 134, so that should all work just fine, as long as
all consumers are expected to be doing work on build 134 or newer.  Adding
in the respins for each build would be doable, though a bit tricky for
existing builds.  Mostly, a policy would just need to be written (branch
names and comment structure, mostly).

Note that extra-repo branching could also be done, and all those branches
made available on hg.opensolaris.org in different repos, but that's a fair
amount of work and not, IMHO, a huge benefit.

The gatekeepers are on this list, and may be willing to entertain this
notion.

Danek
_______________________________________________
opensolaris-code mailing list
opensolaris-code@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/opensolaris-code

Reply via email to