Jason, I understand what you're saying, and from a process point of view, I somewhat agree. From a tool point of view though, that's not true. Most SCM systems, and I can speak specifically for (in recent usage anyway) CVS, Perforce, and Subversion, the tools support deleting tags or in some manner reassociating the files/versions associated with the tags. Because of this, it's someone dangerous to consider them as immutable from a process point of view, because underlying things at the tool level someone could back door you.

It's almost better to build something into your process to recognize what the tool is capable of, so you don't run into trouble. As a possibility (not saying it currently works or should work like this) it might be better as what Andrew says, tag a revision number in subversion and then vote on that revision number really being the GA release. If the vote is turned down, then untag it, and tag a future voted revision number. Now, you're in concert with what the tool supports. Even if someone goes behind the scenes and changes the tag, if you have a 'vote history' saying that a certain revision number should equal a certain tag, then you can always 'fix' the tag later. The way this kind of approach had to be done in CVS was simply using 'timestamps'.

Anyway, I guess this is a long way of saying I agree with Mr. Petro.

---- Cris J H

Andrew Petro wrote:
Jason,

* In the future, we should likely vote against a specific changeset or milestone being tagged as a GA, not on releasing the GA tag. Afterall, if we voted no what would we do? Retag GA but pointed at a different revision number? Seems to violate the contract of a tag if it changes over the lifetime of the repository.


Yes, if we'd voted no I'd have removed the tag and re-tagged with whatever changes were required to make the release acceptable. It's a harmless violation.

In theory I could have tagged and released an RC3 and proposed that the minimum diff on that be accepted as GA, but that sounds like extra work for benefits that exist only in principle.

Andrew


--
You are currently subscribed to [email protected] as: [EMAIL 
PROTECTED]
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/uportal-dev

Reply via email to