Hi,

On Dec 27, 2007 8:39 AM,  <[EMAIL PROTECTED]> wrote:
> > We can't be voting on a release and then have changes made to it
> > before it goes out. The vote needs to happen on the actual bytes that
> > we will be publishing.
>
> I disagree with you on this Jukka -- there's a difference between
> updating text in a CHANGES.txt file that affects nothing, and updating
> source code.

Changing anything in the release package affects at least the
checksums and signatures, and verifying them is an important part of
the audit associated with the release vote.

> Additionally, it wouldn't be updating a tag (which is
> suppossed to be "sacred"), it would be updating a branch (which
> inherently can be modified). That's why branch first, tag later, is a
> good practice. So, as you'll see below, because I *branched* and
> didn't *tag*, it's perfectly OK to update the branch (e.g., with the
> new CHANGES.txt file), and then create a new RC from it. I suggest
> doing this as a compromise.

Certainly. How the release is handled in svn is not that essential,
and there's no requirement of even having any branches or tags for a
releases. The stuff that's really important for the release vote is
the packaged release candidate, so repackaging and calling a new vote
on the new RC is quite OK even without any svn activity (though making
the changes go through svn would certainly be good).

> > I suggest we make the suggested changes, tag and package the modified
> > release candidate, and restart the vote in a "[VOTE]" thread (it's
> > good practice to use that subject tag to make the vote threads easier
> > to filter and find).
>
> I could go both ways on this. I'm not sure that we need a brand new
> vote thread just to have a new message header, and a few nominal
> changes, however, if you feel strongly about it, I am willing to bend.

I think it's better to start a new vote thread. It doesn't cost much
and keeps things nice and clear by avoiding potential confusion about
what we really are voting on.

The purpose of the release vote is to make the release an action (and
thus a liability) of the ASF instead of the individual release
manager. It's best not to muddy those waters even for "nominal
changes" as later on (say a few years down the line) it'll be quite
difficult to determine what those changes really were, and whether the
the release vote really did imply that the ASF should embrace also the
modified release.

Sure, this is probably a rather academic concern for Tika at this
stage, but it's better to get the process straight right at the
beginning instead of later on when the audience of our releases will
likely be higher.

> I'm not sure there's *only* one right way to do this.

+1 There's quite a lot of freedom for a project and a release manager
to decide what best suits them. What I'm concerned about is that we
don't have a release vote on something that still gets modified before
it gets published.

> Yes, let's make an update to the 0.1 branch. I see that you've already
> made a few changes. I will go ahead and update CHANGES.txt there as
> well, create a new release candidate, and then call for a new vote.
> Sound good?

Yes, thanks! While you're at it, please also include your key in the
KEYS file and and post the file along with the release candidate.

BR,

Jukka Zitting

Reply via email to