Nemo, Mark,
On 7/21/22 04:06, Mark Thomas wrote:
On 21/07/2022 07:06, Nemo wrote:
<snip/>
What happens if a vote doesn't pass or get vetoed - do the tags get
deleted?
Release votes cannot be vetoed.
If a release vote doesn't pass, that release doesn't happen. In Tomcat,
we'll fix whatever the problem was and then do another release. Version
numbers are cheap so we just use the next one.
Once any artefacts have been made public using that tag - including for
a release vote we never delete the tag as it is part of the record of
what was voted on.
If we spot an issue with a tag before anything is uploaded, we will
delete the tag, fix the issue and re-tag.
Perhaps the tagging/voting process should include a rc tag instead of a
release tag, so as to avoid getting released downstream accidentally?
I don't see that happening.
We have to vote on exactly what is being released. So even if we vote on
an a.b.c-RC1 its version number has to be a.b.c. That creates an issue
if we have multiple RCs. When a user reports an issue with version a.b.c
we can't tell if that is a.b.c-RC1, a.b.c-RC2, a.b.c-RC3 etc.
There are ways to address this with the version number (e.g. add a build
number) but we have been doing it this way for quite a while and it
works for us.
Generally, I'd strongly discourage anyone from assuming that GitHub tag
== ASF release.
I generally agree with Mark, here, with one caveat:
It would be very easy for our release tags to have multiple names. We
can tag the release as x.y.z-rc, go through the voting process, etc. and
then alias the tag to x.y.z and leave both of them there for posterity.
That way, automated tools can just ignore all tags ending in -rc and
when the /real/ x.y.z tag is available, that can trigger .... whatever
process they want to follow.
WDYT?
-chris
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org