Lots of the "pain" when doing a release comes from the administrative
side. Getting Jira issues in shape and tagged for the release, preparing
release notes and docs export, fixing site texts, managing the vote
process, doing announcements etc. In addition, there are some time
consuming and maybe more automizable tasks such as signing assemblies,
promoting files to the staging, mirroring and download areas along with
subsequently fixing permissions and ownership. The actual technical deploy
/ assembly steps are not really complicated in the end (well, for 2.0.x
they still sometimes are, 2.1.x does better here).

As I do from time to time some work an 2.0.x branch, which afaik is not
covered any more by bamboo, I have set up my own little hudson CI for the
2.0.x branch, which works like a charm and delivers automated snapshots,
and should theoretically be able to perform most of the "technical"
release side. Still, the administrative side as described above remains
very time consuming, and since we have clear rules on how to deal with
releases, I see no way around investing this time.

That said, I believe that doing automated snapshot / nightly builds
(including assemblies) would help a lot on delivering a solution for early
adopters, which in return would help to get very stable release candidates
which are most likely to pass the GA votes - every release manager is IMO
praying to have the release pass the vote, because preparing is hard and
time consuming and he will have to do the whole cycle again if it does not
pass.

- Rene

Am Mi, 22.10.2008, 04:58, schrieb Wendy Smoak:
> On Tue, Oct 21, 2008 at 6:01 PM, Bob Tiernay <[EMAIL PROTECTED]> wrote:
>> I get the sense that CI + Maven is a like wrestling with a slinky.  Is
>> this
>> problem endemic to s2? What do other open source projects do to
>> alleviate
>> this?
>
> The release process here could be *much* simpler, but it's really hard
> to change someone else's process. :)  It's going to take someone to
> volunteer to be release manager and refine the process and the build
> once or twice.
>
> Compare to... http://cwiki.apache.org/ARCHIVA/archiva-release-process.html
>
> It really should be those two steps-- "mvn release:prepare" and "mvn
> release:perform"
>
> The first thing I'd do is flip things around so that everything builds
> by default, and use profiles to *exclude* things if necessary.  But
> since I'm pretty sure that would break Bamboo, I won't do it.  I will
> make time to help if someone wants to drive this.
>
> I think Maven and CI is pretty easy... Continuum or Hudson work fine,
> and they both have integration with Maven release.   But CI may be
> problematic for releases here due to the PGP signing requirement-- you
> wouldn't want to put your private signing key on a shared CI server.
>
> --
> Wendy
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


-- 
René Gielen
IT-Neering.net
Saarstrasse 100, 52062 Aachen, Germany
Tel: +49-(0)241-4010770
Fax: +49-(0)241-4010771
Cel: +49-(0)177-3194448


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to