I did not mean to imply that we were going to change our release process in saying that we should cut 1.1.1. If we want to release the next build as 1.1.1-alpha, that's fine. . .it's just that it's easier to call the next build 1.1.1 since we haven't discussed it's quality yet :)

Anyways, thanks for bringing this up. Now that you mention it, I do think that we should change to the "cut test build and then vote on quality" approach, and to some extent I think it's required. But, the fact is, that it's probably up to the PMC to decide.

There's been discussion about this lately on the bridges list. Here's what Carsten said:

> Yes, this is more or less a requirement for releases at Apache. The vote
> has to be done on a concrete tarball. So this means whenever you're
> ready prepare the tarball (including tagging etc) and vote on it.
> If for any reason the vote fails, this means increasing the version
> number! So if you prepare a 1.0.1 release, the vote fails, the next
> official release will be 1.0.2 to avoid confusion. There was an
> interesting thread recently on the jackrabitt developer list about this
> topic.
>
> Carsten

I personally like this. The idea is that you cut the "test build" and then vote on it's quality. We can publish on the website whether a particular build is alpha, beta, or ga, but it's not part of the actual build name. This approach is consistent with not only struts, but many other apache projects (tomcat, tiles, http, etc. . .).

The biggest advantage is that IMHO the release process becomes easier to manage. Instead of having to wait around for everything to be perfect if we're trying to cut a GA release, we can cut the test build and vote on the quality after the fact. If it fails, we remove it and move on. If it's good, but not great, we can call it a beta and move on. In short, if we take this approach, I would hope that we get more frequent releases.


David



Craig Doremus wrote:
David:

I tried to publish the site, but I had problems logging in when I ran the site:deploy goal, so thanks for moving this along. Please add anything to the news item that I created that you think is appropriate and send it out.

I noticed that you want to push out version 1.1.1 soon. Are we doing away with alpha, beta and rc release designations? If, so, how does someone judge the quality of a release? I notice that Struts 2.0 has gone this way. I find this way to do versioning very confusing.
/Craig

Craig,

Thanks for making the doc updates. I've published the site tonight. Feel free to make more mods and then update again. . .I just wanted to get something out. If no one beats me to it, I'll send out an announcement in the morning.

David

Elliot Metsger wrote:
Hi Craig,

Thanks for the updates!

A couple of notes:

1. The release plugin deploys the website (this may or may not be desired behavior when we are cutting a release candidate).

2. I'm working on a Velocity template which will interpolate strings in our website content (under pluto-site/src/site/xdoc), allowing us to automate version numbers. For example, from pluto-site/src/site/xdoc/index.xml there's the highlightBox for downloading Pluto, and it references beta2:

 Download Pluto 1.1.0-beta2 (19Mb)

I'd like the version string to be interpolated, so the source becomes

 Download Pluto ${version}

This goes back to automating version numbers when we release.



If you can update the website and send out the announcements, that would be appreciated.

After I get the Velocity template in a good place, I'll probably re-deploy the website but that won't happen until later this week.

Elliot

Craig Doremus wrote:
Elliot:

Thank you all you've done on this release. I added a few things to the wiki page that still needs to be done, which includes updating the web site and sending out announcements of the release. I can help you with this if you want.
/Craig

Ok,

The Pluto 1.1.0 distributions should be up.

I've copied the distribution files from /www/people.apache.org/builds/portals-pluto and placed them in /www/www.apache.org/dist/portals/pluto under BINARIES/v1.1.0 and SOURCES/v1.1.0.

I've digitally signed them, and md5'ed them.

I've created the "current" symlinks in /www/www.apache.org/dist/portals/pluto to point to the actual files under BINARIES/v1.1.0 and SOURCES/v1.1.0.

I documented what I did at http://wiki.apache.org/portals/Pluto/CuttingRelease.

So, all that is left to do, I believe, is update and generate the website for 1.1.0.

Let me know if I've missed something!

Thanks,

Elliot










Reply via email to