Date: 2004-03-08T12:48:10 Editor: AaronFarr <[EMAIL PROTECTED]> Wiki: Apache Avalon Wiki Page: AvalonReleaseManagerHowto URL: http://wiki.apache.org/avalon/AvalonReleaseManagerHowto
cleaned up formatting -farra Change Log: ------------------------------------------------------------------------------ @@ -1,9 +1,3 @@ -http://avalon.apache.org/images/header.gif - -This page is part of the wiki materials for the [wiki:WhatIsAProject top-level] [http://avalon.apache.org Apache Avalon] project. We use the wiki for brainstorming, maintainance of a FAQ, a free-for-all link database, and lots of miscellaneous snippets. See UsingAvalonWiki for more detail. - ----- - = How to be an Avalon Release Manager = This howto takes you through the steps of successfully handling the avalon release process. Its currently a kind of bulletted no-nonsense thing, but anyone should be able to follow. @@ -50,7 +44,7 @@ to be the release manager and coordinate that release. I will make a release candidate available roughly every -week at }}} +week at http://www.johndoe.com/avalon/release-candidates/dagger/ @@ -63,7 +57,7 @@ *and* add a link to the relevant thread on the wiki page at -http://nagoya.apache.org/wiki/apachewiki.cgi?AvalonDaggerReleaseManagement +http://wiki.apache.org/avalon/AvalonDaggerReleaseManagement Overview of open issues ======================= @@ -72,6 +66,8 @@ ADAG-149 (Remove JDK-1.4 dependencies) ADAG-142 (Proper javadocs on TimedDagger) }}} +}}} + == 5. Build Release Candidates == We like to name our release candidates ${blah}-${version}-RC#, @@ -128,7 +124,7 @@ == 8. make the candidate files available == Upload the files to your chosen public location. For example: - +{{{ cd ~/cvs/avalon/dagger/target/distributions ssh cvs.apache.org -c 'mkdir -p ~/public_html/avalon/release-candidates/dagger/binaries' @@ -138,7 +134,7 @@ cvs.apache.org:~/public_html/avalon/release-candidates/binaries/ scp *src*.zip *src*.gz *src*.asc cvs.apache.org:~/public_html/avalon/release-candidates/source/ }}} - +}}} which are bash (unix/linux/cygwin) commands using ["OpenSSH"]. But you can use graphical tools like ["SecureFX"] as well if you like. @@ -193,30 +189,32 @@ === Example call to vote === -{{{ subject: [PMC:VOTE] Avalon-Dagger Release }}} -{{{ to: [EMAIL PROTECTED], [EMAIL PROTECTED] }}} -{{{ from: [EMAIL PROTECTED] }}} - -{{{ Hi gang, }}} - -{{{ I'm calling for a vote to make the avalon-dagger }}} -{{{ release candidate that has been up for review and }}} -{{{ commment at }}} - -{{{ http://cvs.apache.org/~johndoe/release-candidates/avalon/dagger/ }}} - -{{{ into a final release. PMC members, please place }}} -{{{ your votes: }}} - -{{{ [ ] +1 (for) }}} -{{{ [ ] �0 (abstain) }}} -{{{ [ ] -1 (against) }}} - -{{{ Project Background }}} -{{{ ------------------ }}} -{{{ (explain the status of the package, how it has }}} -{{{ changed or not changed recently, a brief overview }}} -{{{ of what it does, etc etc). }}} +{{{ +subject: [PMC:VOTE] Avalon-Dagger Release +to: [EMAIL PROTECTED], [EMAIL PROTECTED] +from: [EMAIL PROTECTED] + +Hi gang, + +I'm calling for a vote to make the avalon-dagger +release candidate that has been up for review and +commment at + + http://cvs.apache.org/~johndoe/release-candidates/avalon/dagger/ + +into a final release. PMC members, please place +your votes: + + [ ] +1 (for) + [ ] �0 (abstain) + [ ] -1 (against) + + Project Background + ------------------ + (explain the status of the package, how it has + changed or not changed recently, a brief overview + of what it does, etc etc). +}}} == 12. Administer the vote == @@ -225,30 +223,32 @@ === Example vote result === -{{{ subject: [PMC:VOTE-RESULT] Avalon-Dagger Release }}} -{{{ to: [EMAIL PROTECTED], [EMAIL PROTECTED] }}} -{{{ from: [EMAIL PROTECTED] }}} - -{{{ Hi gang, }}} - -{{{ I called for a vote to make the avalon-dagger }}} -{{{ release candidate that has been up for review and }}} -{{{ commment at }}} - -{{{ http://cvs.apache.org/~johndoe/release-candidates/avalon/dagger/ }}} - -{{{ into a final release. The results of the vote are }}} -{{{ as follows: }}} - -{{{[" 10 "] +1 (for) }}} -{{{[" 3 "] �0 (abstain) }}} -{{{[" 2 "] -1 (against) }}} - -{{{ Conclusion }}} -{{{ ---------- }}} -{{{ Accordingly, the releases will be placed in the }}} -{{{ appropriate location and an announcement will be }}} -{{{ sent. }}} +{{{ +subject: [PMC:VOTE-RESULT] Avalon-Dagger Release +to: [EMAIL PROTECTED], [EMAIL PROTECTED] +from: [EMAIL PROTECTED] + +Hi gang, + +I called for a vote to make the avalon-dagger +release candidate that has been up for review and +commment at + + http://cvs.apache.org/~johndoe/release-candidates/avalon/dagger/ + +into a final release. The results of the vote are +as follows: + +[" 10 "] +1 (for) +[" 3 "] �0 (abstain) +[" 2 "] -1 (against) + +Conclusion +---------- +Accordingly, the releases will be placed in the +appropriate location and an announcement will be +sent. +}}} == 13. Distribute the files == @@ -260,8 +260,10 @@ for example: -{{{ scp -r cvs.apache.org:~/public_html/avalon/release-candidates/dagger . }}} -{{{ scp -r dagger www.apache.org:/www/www.apache.org/dist/avalon/ }}} +{{{ +scp -r cvs.apache.org:~/public_html/avalon/release-candidates/dagger . +scp -r dagger www.apache.org:/www/www.apache.org/dist/avalon/ +}}} == 14. Send the release announcment == @@ -277,36 +279,38 @@ === Example Release Announcement === -{{{ subject: Avalon-Dagger 1.2 released }}} -{{{ to: [EMAIL PROTECTED], [EMAIL PROTECTED], }}} -{{{ [EMAIL PROTECTED] }}} -{{{ from: [EMAIL PROTECTED] }}} +{{{ +subject: Avalon-Dagger 1.2 released +to: [EMAIL PROTECTED], [EMAIL PROTECTED], + [EMAIL PROTECTED] +from: [EMAIL PROTECTED] -{{{ The Avalon team is proud to announce the 1.2 final release of }}} -{{{ Avalon-Dagger. }}} +The Avalon team is proud to announce the 1.2 final release of +Avalon-Dagger. -{{{ Avalon-Dagger is a state-of-the-art IoC container supporting }}} -{{{ advanced features such as Aspect-Oriented Programming, }}} -{{{ Interceptors and an asynchronous event architecture. }}} -{{{ The new 1.2 release provides bugfixes, minor enhancements and }}} -{{{ major new features like hot swapping of components, }}} -{{{ full support for ["AltRMI"] remoting, and more. }}} +Avalon-Dagger is a state-of-the-art IoC container supporting +advanced features such as Aspect-Oriented Programming, +Interceptors and an asynchronous event architecture. +The new 1.2 release provides bugfixes, minor enhancements and +major new features like hot swapping of components, +full support for ["AltRMI"] remoting, and more. -{{{ You may get the official release from the following URL: }}} +You may get the official release from the following URL: -{{{ http://avalon.apache.org/download.cgi }}} + http://avalon.apache.org/download.cgi -{{{ For more information on Avalon-Dagger, please see }}} +For more information on Avalon-Dagger, please see -{{{ http://avalon.apache.org/dagger/ }}} + http://avalon.apache.org/dagger/ -{{{ For more information on the Apache Avalon project, please see }}} +For more information on the Apache Avalon project, please see -{{{ http://avalon.apache.org/ }}} + http://avalon.apache.org/ -{{{ best regards, }}} +best regards, -{{{ - The Avalon Development Team }}} + - The Avalon Development Team +}}} = In summary = --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
