Author: psharples
Date: Wed Apr 25 14:57:56 2012
New Revision: 1330325

URL: http://svn.apache.org/viewvc?rev=1330325&view=rev
Log:
Updated release process documentation

Added:
    
incubator/wookie/site/trunk/content/wookie/docs/developer/release-discuss.txt   
(with props)
    
incubator/wookie/site/trunk/content/wookie/docs/developer/release-process.mdtext
   (contents, props changed)
      - copied, changed from r1306823, 
incubator/wookie/site/trunk/content/wookie/docs/developer/release.mdtext
    
incubator/wookie/site/trunk/content/wookie/docs/developer/release-vote-general.txt
   (with props)
    incubator/wookie/site/trunk/content/wookie/docs/developer/release-vote.txt  
 (with props)

Added: 
incubator/wookie/site/trunk/content/wookie/docs/developer/release-discuss.txt
URL: 
http://svn.apache.org/viewvc/incubator/wookie/site/trunk/content/wookie/docs/developer/release-discuss.txt?rev=1330325&view=auto
==============================================================================
--- 
incubator/wookie/site/trunk/content/wookie/docs/developer/release-discuss.txt 
(added)
+++ 
incubator/wookie/site/trunk/content/wookie/docs/developer/release-discuss.txt 
Wed Apr 25 14:57:56 2012
@@ -0,0 +1,15 @@
+To: [email protected]
+Subject: [DISCUSS] Apache Wookie *.*.* Release Candidate
+
+Discussion thread for vote on *.*.* release candidate.
+
+For more information on the release process, checkout -
+http://www.apache.org/dev/release.html
+
+Some of the things to check before voting are:
+- can you run the demo binaries
+- can you build the contents of source-release.zip and svn tag
+- do all of the staged jars/zips contain the required LICENSE, NOTICE and
+DISCLAIMER files
+- are all of the staged artifacts signed and the signature verifiable
+- is the signing key in the project's KEYS file and on a public server

Propchange: 
incubator/wookie/site/trunk/content/wookie/docs/developer/release-discuss.txt
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Copied: 
incubator/wookie/site/trunk/content/wookie/docs/developer/release-process.mdtext
 (from r1306823, 
incubator/wookie/site/trunk/content/wookie/docs/developer/release.mdtext)
URL: 
http://svn.apache.org/viewvc/incubator/wookie/site/trunk/content/wookie/docs/developer/release-process.mdtext?p2=incubator/wookie/site/trunk/content/wookie/docs/developer/release-process.mdtext&p1=incubator/wookie/site/trunk/content/wookie/docs/developer/release.mdtext&r1=1306823&r2=1330325&rev=1330325&view=diff
==============================================================================
--- incubator/wookie/site/trunk/content/wookie/docs/developer/release.mdtext 
(original)
+++ 
incubator/wookie/site/trunk/content/wookie/docs/developer/release-process.mdtext
 Wed Apr 25 14:57:56 2012
@@ -1,4 +1,4 @@
-Title:     Cutting a release
+Title:     Release Process
 Notice:    Licensed to the Apache Software Foundation (ASF) under one
            or more contributor license agreements.  See the NOTICE file
            distributed with this work for additional information
@@ -16,195 +16,341 @@ Notice:    Licensed to the Apache Softwa
            specific language governing permissions and limitations
            under the License.
 
-# Introduction
+# Release Process
 
-This document is an overview of the release process for Apache Wookie 
(Incubating). 
+This document is an overview of the release process for Apache Wookie 
(Incubating).
+Wookie uses a series of ant scripts coupled together with Apache Ivy to allow 
automatic building of the code into its various release artifacts. 
+It can also be used to automatically sign binaries and deploy artifacts to the 
Nexus Repository.
+
+Make sure the [Release Setup](release-configuration.html) steps have been 
performed.
+
+## What exactly do we build and release?
+
+You should familiarize yourself with the ant scripts in the project as they 
are used to create the artifacts. We will go over the specific tasks for 
generating them 
+in more detail later.
+
+   Note the following 3 artifacts that are to be generated. Eventually these 
should be made available to download from 
[http://www.apache.org/dist/incubator/wookie/](http://www.apache.org/dist/incubator/wookie/)
+
+       1. A source release (apache-wookie-VERSION-src.zip) (and also a tar.gz 
version)
+               - this is for users who wish to download the code and build it 
themselves
+       2. A standalone release (apache-wookie-VERSION-standalone.zip) (and 
also a tar.gz version)
+               - this is aimed at first time/casual users and incorparates a 
preconfigured Jetty and Derby DB to work out of the box
+       3. A WAR release (apache-wookie-VERSION-war.zip) (and also a tar.gz 
version)
+               - this is aimed towards users who have an existing server setup 
(their own tomcat/mysql system for example) 
+                 and want to deploy it alongside their own existing web 
applications.  The bundled documentation is geared towards 
+                 configuring it for tomcat/mysql but it also includes scripts 
for other databases.
+       
+       Additionally there are 3 Nexus artifacts to generate. Eventually these 
should be made available from the Nexus Repository.
+       
+       4. A Nexus artifact of the wookie connector subproject 
(wookie-java-connector-VERSION.jar)
+               - this is for users who want to incorporate the connector part 
of wookie only as a jar via maven
+       5. A Nexus artifact of the wookie parser subproject 
(wookie-parser-VERSION.jar)
+               - this is for users who want to incorporate the w3c widget 
parser part of wookie only as a jar via maven
+       6. A Nexus artifact of the wookie WAR (wookie-VERSION.war)
+               - this is for users who want to include a self contained 
version of the wookie.war in their own projects via maven.
+               (the difference between this and #3 is that this one is 
configured & bundled with Derby DB.)
+
+## Steps to making a release   
+       
+### 1. Resolve Outstanding JIRA issues marked against this planned release
+               1. Analyse open issues
+               2. Issues should be FIXED and verified to ensure they are truly 
fixed and thus marked as verified
+               3. Alternatively, in some cases open issues can be moved to the 
next planned release
+               4. No open issues should remain against this intended release 
before continuing
+                       - The only exception to this is if an issue directly 
addresses the build process, such as "create build for release" type issue.
+                       
+### 2. Communicate with committers regarding new release
+       Send an email to [email protected] and start a vote to 
discuss whether everybody agrees it is okay to go ahead and make a release.
+       Ideally we'd want a +3 from the committers, but this is not always 
possible.  
+               
+### 3. Check all Licenses, notices and other related files
+               1. Check the following files found at the root of the trunk. 
(They are bundled with all the builds, except in the case of LICENSE and 
NOTICE, which are build specific)
+                       1. README - this is usually the first file a user will 
read when they download either the source or binary versions of wookie.
+                       This file usually will not need to be updated very 
often, but as it points to other files and explains some of the different 
builds, it should be checked for accuracy.
+                       2. RELEASE_NOTES - this must be updated with the list 
of issues addressed since the last release.  
+                       This can be obtained from the wookie JIRA by selecting 
all issues addressed for this planned version.
+                       3. UPGRADING - this must be updated if there were any 
significant changes made to wookie since the last release.
+                       Examples of this are - changes to the database which 
means that users may have to manually migrate data using scripts
+                       or where a major overhaul of the user interface OR API 
means users would have to change/update their current practices for using those 
parts of wookie
+                       4. NOTICE - this should be checked to make sure any new 
components added to wookie since the last release are mentioned.  Note: the 
actual licences for these go into the LICENSE file.
+                       5. NEW_AND_NOTEWORTHY - this should be checked and 
updated to point out and mention any new features in wookie since the last 
release, that are deemed significant.
+                       6. BUILDING - this describes how to build wookie from 
the source.  This should be checked for accuracy, but will probably not change 
very often.
+                       7. LICENSE - this file contains references to all the 
licenses of the third party and contributed libaries and code used in wookie.  
+                       Any new libraries and code added since the last release 
must have their licences added here.  The main exception here is an existing 
Apache Software Foundation library, which does not need to be included.
+               
+               2. Check the licences and notices found under 
/trunk/etc/release/ (Note: some of the builds have specific LICENCE and NOTICE 
files)
+                       1. /trunk/etc/release/maven/subprojects/LICENCE.  This 
licence file is bundled with all the maven artifacts
+                       (except the maven WAR artifact) and should only contain 
the apache license. (It is found in in the /META-INF folder of a generated .jar 
file)
+                       2. /trunk/etc/release/maven/subprojects/NOTICE.  This 
notice file is bundled with all the maven artifacts
+                       (except the maven WAR artifact) and should only contain 
the apache license references. (It is found in in the /META-INF folder of a 
generated .jar file)
+                       3. /trunk/etc/release/maven/war/LICENSE. This license 
file is bundled with the maven WAR artifact only. 
+                       (It is found in in the /META-INF folder of a generated 
.war file).
+                       4. /trunk/etc/release/maven/war/NOTICE. This notice 
file is bundled with the maven WAR artifact only. 
+                       (It is found in in the /META-INF folder of a generated 
.war file).
+                       5. /trunk/etc/release/standalone/LICENSE. This license 
file is bundled with the standalone build only. (It is found at the root of the 
generated standalone build)
+                       6. /trunk/etc/release/standalone/NOTICE. This notice 
file is bundled with the standalone build only. (It is found at the root of the 
generated standalone build)
+                       7. 
/trunk/etc/release/standalone/STANDALONE_BUILD_NOTES.  This should not change 
very often, but a quick read through is recommended to make sure nothing has 
changed.
+                       (It is found at the root of the generated standalone 
build)
+                       8. /trunk/etc/release/war/LICENSE. This license file is 
bundled with the war build only. (It is found at the root of the generated war 
build)
+                       9. /trunk/etc/release/war/NOTICE. This notice file is 
bundled with the war build only. (It is found at the root of the generated war 
build)
+                       10. /trunk/etc/release/war/WAR_BUILD_NOTES.  This 
should not change very often, but a quick read through is recommended to make 
sure nothing has changed.
+                       (It is found at the root of the generated war build)
+                       
+### 4. Check all files for license headers
+
+       Use the [Release Audit Tool 
(RAT)](http://ci.apache.org/projects/wookie/rat-output.html) report to find any 
missing license headers. Fix any missing entries.
+
+### 5. Update all references to SNAPSHOT in the properties files and update 
the pom-templates
+
+       1. Find the version reference '*.*.*-incubating-SNAPSHOT' in the 
following files. Update it in each case removing the '-SNAPSHOT' at the end, so 
that it reads '*.*.*-incubating'
+       
+       /build.properties
+       /ivy.xml
+       /connector/java/build.properties
+       /connector/java/ivy.xml
+       /modules/jcr/build.properties
+       /modules/jcr/ivy.xml
+       /parser/java/build.properties
+       /parser/java/ivy.xml
+       /src/widgetserver.properties
+       /etc/release/runsignatures.bat
+       
+       2. Update the 3 pom-template.xml files so that the scm values reference 
the tag version to be created
+       
+       /pom-template.xml
+       
+       Find...
+       <scm>
+               
<connection>scm:svn:http://svn.apache.org/repos/asf/incubator/wookie/trunk</connection>
+               
<developerConnection>scm:svn:https://svn.apache.org/repos/asf/incubator/wookie/trunk/</developerConnection>
+               <url>http://svn.apache.org/viewvc/incubator/wookie/trunk/</url>
+       </scm>
+       
+       ...and update it (with correct version number) to read...
+       
+       <scm>
+               
<connection>scm:svn:http://svn.apache.org/repos/asf/incubator/wookie/tags/*.*.*-incubating</connection>
+               
<developerConnection>scm:svn:https://svn.apache.org/repos/asf/incubator/wookie/tags/*.*.*-incubating/</developerConnection>
+               
<url>http://svn.apache.org/viewvc/incubator/wookie/tags/*.*.*-incubating/</url>
+       </scm>
+       
+       Do the same with the following two files...
+       
+       /connector/java/pom-template.xml
+       /parser/java/pom-template.xml
+       
+       3. Commit your changes back to svn.
+
+### 6. Inform committers of temporary code freeze
+
+       Send an email to [email protected] informing that you are 
about to tag the trunk.
+       (just in case there are commits while you are doing it.  It only takes 
a minute to tag it, so not a long freeze.)
+
+### 7. Create a tag of the current trunk state.
+
+               1. Ensure you have checked out a clean copy of the trunk from 
svn.
+               2. In Eclipse select the wookie root folder and right click. 
Choose team -> Tag...
+               3. A dialog appears.
+               4. In the Tag: box enter the release version number i.e. 
'0.10.0-incubating'
+                       - use the same version here as you entered in step 
(5.2) when updating the pom-template files
+               5. In the Comment box enter something sensible i.e. 'wookie 
release 0.10.0-incubating'
+               6. Click ok to create the tag.
+               7. If you tick the "Start working in the tag" box, the tag will 
be created and your local copy will update to the tagged version
+               8. Verify the tag was created correctly & in the right place. 
+                       - In the Eclipse SVN Repository Exploring view you can 
navigate to svn.apache.org/repos/asf/incubator/wookie/tags/ and make sure the 
tag exists.
+               
+### 8. Roll version number forward in all properties files in the trunk.
+
+               1. If you haven't already, switch back to the trunk. 
+               2. Find all the files listed in step (#5.1) above.
+               3. Update all the entries to the next version-SNAPSHOT - i.e. 
0.11.0-incubating-SNAPSHOT
+               4. Update the 3 pom-template.xml files in step (#5.2) above so 
that they point back at the trunk again
+               5. Commit your changes
+       
+### 9. Inform commiters that you have finished
+       
+       Send an email to [email protected] informing that you 
have tagged the trunk for the build and that the trunk has now rolled to the 
next version. (which also means the freeze has been lifted)
+       
+### 10. Run the build script
+
+               1. Switch back to the trunk. Run the ant task 
'build-release-all' found in the root build.xml file
+                       - either use eclipse to run it or use 'ant 
build-release-all' on the command line at the wookie root folder
+               2. This should generate a new folder at the root of wookie 
called 'release' containing the following structure...
+               
+               release
+                       + *.*.*-incubating
+                               + binary
+                                       + standalone
+                                               
apache-wookie-*.*.*-incubating-standalone.tar.gz
+                                               
apache-wookie-*.*.*-incubating-standalone.zip
+                                               rat-report.txt
+                                       + war
+                                               
apache-wookie-*.*.*-incubating-war.tar.gz
+                                               
apache-wookie-*.*.*-incubating-war.zip
+                                               rat-report.txt
+                               + source
+                                       
apache-wookie-*.*.*-incubating-src.tar.gz
+                                       apache-wookie-*.*.*-incubating-src.zip
+                                       rat-report.txt
+                       runsignatures.bat
+                       
+               3. The rat-report.txt files are for your reference and can be 
removed when checked.     
+               4. Open a command prompt and run the 'runsignatures.bat' file
+               (AUTHOR NOTE: we need to either also supply a .sh version of 
this or better still automate it)
+                       - This creates the ASC signatures, MD5 and SHA files 
needed for file verification
+                       - This will only work if you have already followed the 
steps outlined in the [Release Setup](release-configuration.html)
+               5. Manually check the ASC, MD5 and SHA files are correct
+                       - The generated ASC files are automatically checked 
when you run the 'runsignatures.bat' (see how in the file), but the SHA and MD5 
are not
+                       - These can be checked using openssl at the command 
prompt, for example...
+                               - 'openssl sha512 <buildname.zip>' - should 
generate same key on screen as found in the buildname.zip.sha file
+                               - 'openssl md5 <buildname.zip>' - should 
generate same key on screen as found in the buildname.zip.md5 file
+               6. Open each build artifact and test that it...
+                               - contains the correct NOTICE & LICENSE files 
where appropriate
+                               - the source builds will build from the command 
prompt, using 'ant compile-core'
+                               - the standalone builds will run when you click 
it's startup script (May need to add executable permissions on mac/linux)
+                               - examine the WAR build for integrity (also 
ideally drop the WAR file into a preconfigured tomcat/mysql instance on your 
machine to make sure it deploys/works okay)
+                       
+### 11. Upload the artifacts to people.apache.org
+
+       1. Make sure you delete the 3 rat-report.txt files (otherwise the next 
stage will upload them)
+       2. From the 'wookie/release' folder run the following to upload the 
generated build folder and artifacts...
+       
+       scp -r ${project.version} 
${user.name}@people.apache.org:/www/people.apache.org/builds/incubator/wookie/
+       
+       ...substituting the ${project.version} with the folder name of the 
generated artifacts i.e...
+       
+       scp -r ./0.10.0-incubating 
[email protected]:/www/people.apache.org/builds/incubator/wookie/
+       
+       (Note: the pscp utility comes with putty, rather than scp)
+       
+       3. Verify they are downloadable from 
http://people.apache.org/builds/incubator/wookie
+       
+### 12. Upload the Nexus release artifacts
+
+       1. If you use eclipse to run your ant tasks then right click the 
/build.xml
+               - choose run as -> ant build...
+               - highlight the "Main" tab and in the "Arguments" panel add the 
following
+               
+               -Duser.name="My Name" -Dupload.user=your_apache_userid 
+                       -Dupload.password=your_svn_password 
-Dpgp.password=your_pgp_password -Dpgp.keyId=your_pgp_keyid
+                       
+               (substituting your details where applicable)
+               
+               - click apply.
+       2. To check/preview the Nexus artifacts locally first run 'ant 
publish-local' found in the root build.xml file
+               - this publishes all artifacts (parser, connector and self 
contained WAR) locally only and
+                 can be found under 
${user.home}\.m2\repository\org\apache\wookie
+       3. Once again check to make sure the correct LICENSE and NOTICE files 
appear in each /META-INF folder found within each archive
+       4. When you are happy the generated files are okay, either run the 
following ant task at the command prompt to deploy to Nexus...
+       
+       ant publish-maven-release-artifacts 
publish-subproject-artifacts-to-release-repo -Duser.name="My Name" 
-Dupload.user=your_apache_userid 
+                       -Dupload.user=your_apache_userid 
-Dupload.password=your_svn_password -Dpgp.password=your_pgp_password 
-Dpgp.keyId=your_pgp_keyid
+       
+       or if you have completed step (1.) above, simply right click the root 
build.xml and choose to run 'publish-maven-release-artifacts' 
+       and 'publish-subproject-artifacts-to-release-repo'
+       (AUTHOR NOTE: we need to merge these ant tasks into 1 call)
+       
+       5. Verify the staged artifacts in the Nexus repository
+               https://repository.apache.org/index.html
+               Staging repositories (under Build Promotion) --> Name column 
--> org.apache.wookie
+               Navigate through the artifact tree and make sure that all 
javadoc, sources, tests, jars, ... have .asc (GPG signature) and .md5 files. 
+               See http://people.apache.org/~henkp/repo/faq.html and 
http://www.apache.org/dev/release-signing.html#openpgp-ascii-detach-sig
+
+    6. Close the Nexus staging repository
+               https://repository.apache.org/index.html
+               Staging repositories (under Build Promotion) --> Name column 
--> org.apache.wookie
+               Click checkbox for the open staging repo 
(org.apache.wookie-XXX) and press Close in the menu bar.
+               
+### 13. Put the release candidate up for a vote on the wookie-dev list
+
+       1. Create a VOTE email thread on wookie-dev@ to record votes as 
replies, like [this](release-vote.txt)
+       2. Create a DISCUSS email thread on wookie-dev@ for any vote questions, 
[this](release-discuss.txt)
+       3. Perform a review of the release and cast your vote. See the 
following for more details on Apache releases
+
+       
[http://www.apache.org/dev/release.html](http://www.apache.org/dev/release.html)
+
+       4. A -1 vote does not necessarily mean that the vote must be redone, 
however it is usually a good idea to rollback the release if a -1 vote is 
received. 
+               - See - Recovering from a vetoed release
+
+       5. After the vote has been open for at least 72 hours, has at least 
three +1 PMC votes and no -1 votes, then post the results to the vote thread
+               - reply to the initial email and prepend to the original 
subject "[RESULT]"
+               - Include a list of everyone who voted +1, 0 or -1.
+
+### 14. Put the release candidate up for a vote on the incubator general list
+       
+       1. Create similar VOTE email on the [email protected] list, 
like [this](release-vote-general.txt) 
+               - Depending on how many binding +1 IPMC votes the release 
candidates received, you may need to wait for additional ones from the general 
list
+       2. After the vote has been open for at least 72 hours and has at least 
three +1 IPMC votes (in total) then post the results to the vote thread
+               - reply to the initial email and prepend to the original 
subject "[RESULT]"
+               - Include a list of everyone who voted +1, 0 or -1.
+       3. NOTE: For the release candidate to be successful it must at least 
have received at least 3 +1 IPMC votes combined from both wookie-dev and 
general.
+       
+### 15. Finalizing a release
+
+       1. Promote the staged nexus artifacts
+               - https://repository.apache.org/index.html
+               - Staging repositories (under Build Promotion) --> Name column 
--> org.apache.wookie
+               - Click checkbox of the closed staging repo 
(org.apache.wookie-***) and select Release.
+       2. Copy the release artifacts over to the distribution area
+               - login to people.apache.org and copy across the build folder
+               
+                 cp -r 
/www/people.apache.org/builds/incubator/wookie/*.*.*-incubating 
/www/www.apache.org/dist/incubator/wookie
+                 
+                 (replacing the version name accordingly)
+                 
+                - verify the folder and contents copied across okay.
+       3. Delete the staged version (cleanup)
+               - login to people.apache.org (if not already) and delete the 
old staged release 
+               
+               rm -rfv 
/www/people.apache.org/builds/incubator/wookie/*.*.*-incubating
+               
+               (replacing the version name accordingly)
+               
+       4. Update the staged website
+               - Update the downloads page to add new version using the 
mirrored URLs
+               - Modify the URL for the prior release to the archived URL for 
the release
+
+       5. Publish the website
+               - Wait 24hrs after committing releases for mirrors to replicate
+               - Publish updates to the download page
+
+### 16. Update JIRA
+
+       1. Update the JIRA versions page to close all issues, mark the version 
as "released", and set the date to the date that the release was approved. 
+       You may also need to make a new release entry for the next release.
+
+### 17. Announcing the release
+
+    1. Make a news announcement on the Wookie News page.
+    2. Make an announcement about the release on the following lists 
+       - [email protected]
+       - [email protected]
+       - [email protected]
+       
+### 18. Recovering from a vetoed release
+
+    1. Reply to the initial vote email and prepend to the original subject -
+
+    [CANCELED]
+
+    2. Delete the svn tag you created in step (7) above. Either use eclipse to 
do this or via command prompt
+
+       $ svn del 
https://svn.apache.org/repos/asf/incubator/wookie/tags/${project.version} -m 
"deleting tag from rolled back release"
+
+    3. Delete the build artifacts on people
+    
+        $ rm -rfv 
/www/people.apache.org/builds/incubator/wookie/${project.version}
+
+    4. Drop the nexus staging repo
+        https://repository.apache.org/index.html
+        Enterprise --> Staging
+        Staging tab --> Name column --> org.apache.wookie
+        Right click on the closed staging repo (org.apache.wookie-XXX) and 
select Drop.
 
-# Release Phases
+    5. Make the required updates that caused the vote to be canceled during 
the next release cycle
 
-This section summarises each phase in the release process. There are more 
details for each phase in the sections below.
 
-  1. Development
-    1. Analyze Open Issues
-    1. Issue Fixing - ongoing - all issues should be resolved or moved
-    1. Issue Validation - all resolved issues must be checked as being truly 
fixed and thus marker as verified
-    1. Collect committer public keys
-    1. Licence Audit and Legal Audit - including headers, dependencies, 
LICENCE and NOTICE files
-  1. Release Candidate
-    1. Licence Audit and Legal Audit - including headers, dependencies, 
LICENCE and NOTICE files
-    1. Documentation – Check installation and build documentation for 
accuracy, create status document, create release notes
-    1. Create release branch on SVN – sign binaries, permissions
-    1. Test, test, test! (repeat from previous step until no problems emerge 
in test)
-  1. Prepare for release
-    1. Write the release announcement (with approval from press@)
-    1. Tag the release branch 
-    1. Build the release files
-    1. Signing of release files
-  1. Vote on release
-  1. Request approval from Incubator PCM
-  1. Release
-    1. Upload to incubator distributions site
-    1. Wait for mirroring to take place 
-    1. Announce the release
 
-## Development
 
-These steps are to be carried out in the run up to a relase. They are, in the 
main, an ongoing activity
-rather than a part of the release cycle itself.
 
-### Open Issues
-
-A list of outstanding issues is generated from Jira. This list is posted to 
the project developer list 
-with suggestions to either implement for the release or postpone for the next 
release. After community 
-discussion JIRA is updated accordingly.
-
-When deciding whether to implement an issue for this release be aware of 
taking on too much. It is more 
-important to get a release out than to complete all features. Release early, 
release often.
-
-Once complete this process gives a clear definition of what will be included 
in the release and allows 
-timescales to be estimated.
-
-### Issue Fixing and Verification
-
-Each issue for the release to be fixed then the fixes to be tested, reviewed 
and accepted.
-
-### Signatures
-
-The committers for the project need to provide public keys for the release, 
each person who submits a 
-key needs to keep the private key safe.  These will be included with the 
release in a KEYS file. The 
-process of creating a key pair should be consistent across the committers.  
Apache recommend using 
-GNU Privacy Guard to generate keys and sign the artifacts.
-
-Committers without a code signing key should generate one - RSA 4096 bits
-
-If committers have a DSA or RSA key of less than 2048 bits then a new one 
should be generated for 
-signing releases, again using RSA 4096 bit.
-
-For committers who already have an RSA key of 2048 bits or more some 
configuration of their client 
-to avoid weaknesses are required.  Instructions on how to do this can be found 
-[here](http://www.apache.org/dev/openpgp.html#sha1).
-
-#### Web of Trust
-
-Once individuals have generated keys, opportunities should be taken (where 
possible) 
-to join the Apache Web of Trust. First the keys should be uploaded to a public 
key 
-server (is there a recommended one we should use?). Next key signing: if 
conferences 
-are attended or events where there are other Apache developers and there are 
key 
-signing parties.
-
-### License Audit and Legal Audit
-
-There is a need to check all licenses manually, including headers in source 
files etc... 
-The licenses for all libraries should be in place.  LICENSE and NOTICE files 
need to 
-be created. The Release Audit Tool (RAT) 
[report](http://ci.apache.org/projects/wookie/rat-output.html) 
-is helpful in this regard.
-
-In licenses/all_licenses.txt record the details of all dependencies; this 
should include not 
-only any libraries referenced directly in ivy.xml, but also any dependencies 
of features, connectors 
-and widgets. It is not, however, necessary to document licenses of secondary 
dependencies.
-
-The LICENSE file should contain our license and the licenses for all 
dependencies underneath.  
-The NOTICE file contains the following text modified for our project and the 
notices from 
-dependencies underneath.
-
-Apache PRODUCT_NAME
-Copyright yyyy The Apache Software Foundation
-
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
-
-## Release Candidate
-
-This is the first real phase of the release process.
-
-### Documentation
-
-The installation and build documentation which is included with the release 
needs to be 
-checked for accuracy.  Other documentation is maintained online and can be 
modified when 
-required.  When we announce the release it would be good to review the 
documentation for 
-accuracy and usability. The status document can be generated from the issue 
tracker with 
-some introduction. Release notes need to be created including the standard 
incubator disclaimer.
-
-### Release Branch
-
-When we reach code freeze a branch should be created in which the release is 
built and 
-signed. This will allow continued development on trunk.  The branch can also 
be used to 
-maintain the release, but any changes or fixes there need to be merged back 
into trunk. 
-There is a detailed description here of an approach similar to this. When 
built and 
-signed the branch should be considered the release candidate for testing.
-
-### Build the release candidate
-
-The release candidate files are built from the release branch. The files to be 
provided are:
-
-  * source distribution
-  * standalone distribution
-  * WAR distribution
-
-### Testing
-
-The final build should be tested on all supported platforms, we provide a 
[minimal testing
-script](releaseTesting.html) for your to follow.  
-
-If any tests identify problems the community needs to decide if this is a 
blocker to the release or not.
-If not a blocker the issue should be documented, if a blocker it should be 
fixed and a new
-release candidate is built.
-
-## Prepare for release
-
-This is where we build the actual release.
-
-### Write release announcement
-
-The release announcement is written in cooperation with the press@ list.
-
-### Tag the release branch
-
-The release branch is tagged with the release number.
-
-### Build release files
-
-All release files are built from the tagged branch. Release files are:
-
-  * source distribution
-  * standalone distribution
-  * WAR distribution
-
-### Signing of release files
-
-A minimum of three committers must sign the release using their keys avilable 
in SVN.
-
-## Vote on the release
-
-The community votes on the release. Since the release candidate has been 
thoroughly tested
-by the community this should be a formality. However, it is an important 
formality as it 
-indicates that the project management committee have verified the legal 
integrity of the
-release.
-
-If you are a PMC member you should not vote +1 unless you are satisfied that 
the software is,
-to the best of your knowledge, ready for release.
-
-## Request incubator approval
-
-Whilst in the incubator the project needs to have official approvel from the 
Incubator PMC.
-As with the community vote this should be a formality, however, many incubator 
PMC
-members will check the legal status of the release as an added precaution.
-
-## Release
-
-All there is to do now is get the release out there.
-
-### Upload to incubator distribution site
-
-Once you have uploaded the files to the incubator distribution site you will 
need to check
-permissions and wait for mirroring to take place.
-
-### Announce the release
-
-The release announcement needs to be posted to:
-
-  * announce@
-  * wookie-users@
-  * wookie-dev@
-  * project website
\ No newline at end of file
+        
\ No newline at end of file

Propchange: 
incubator/wookie/site/trunk/content/wookie/docs/developer/release-process.mdtext
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
incubator/wookie/site/trunk/content/wookie/docs/developer/release-vote-general.txt
URL: 
http://svn.apache.org/viewvc/incubator/wookie/site/trunk/content/wookie/docs/developer/release-vote-general.txt?rev=1330325&view=auto
==============================================================================
--- 
incubator/wookie/site/trunk/content/wookie/docs/developer/release-vote-general.txt
 (added)
+++ 
incubator/wookie/site/trunk/content/wookie/docs/developer/release-vote-general.txt
 Wed Apr 25 14:57:56 2012
@@ -0,0 +1,34 @@
+To: [email protected]
+cc: [email protected]
+Subject: [VOTE] Release Apache Wookie *.*.*-incubating (General Incubation 
List)
+
+This is the (*iteration) incubator release for Apache Wookie, with the 
artifacts being versioned as *.*.*-incubating.
+
+We have already received * IPMC +1 votes (plus an additional * PPMC +1 votes) 
during the release voting on wookie-dev. (We need * more IPMC vote)
+
+Vote thread:
+http://incubator.markmail.org/search/xxxxxxxxxxxxxxxxxxxxxxxxxxx
+
+Result:
+http://incubator.markmail.org/search/xxxxxxxxxxxxxxxxxxxxxxxxxxx
+
+Svn source tag:
+https://svn.apache.org/repos/asf/incubator/wookie/tags/*.*.*-incubating/
+
+Release notes:
+https://svn.apache.org/repos/asf/incubator/wookie/tags/*.*.*-incubating/RELEASE_NOTES
+
+Release artifacts:
+http://people.apache.org/builds/incubator/wookie/staging-area/*.*.*-incubating
+
+Maven artifacts
+https://repository.apache.org/content/repositories/orgapachewookie-***/
+
+PGP release keys:
+https://svn.apache.org/repos/asf/incubator/wookie/KEYS
+
+Vote open for 72 hours.
+
+[ ] +1  approve
+[ ] +0  no opinion
+[ ] -1  disapprove (and reason why) 
\ No newline at end of file

Propchange: 
incubator/wookie/site/trunk/content/wookie/docs/developer/release-vote-general.txt
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: 
incubator/wookie/site/trunk/content/wookie/docs/developer/release-vote.txt
URL: 
http://svn.apache.org/viewvc/incubator/wookie/site/trunk/content/wookie/docs/developer/release-vote.txt?rev=1330325&view=auto
==============================================================================
--- incubator/wookie/site/trunk/content/wookie/docs/developer/release-vote.txt 
(added)
+++ incubator/wookie/site/trunk/content/wookie/docs/developer/release-vote.txt 
Wed Apr 25 14:57:56 2012
@@ -0,0 +1,33 @@
+To: [email protected]
+Subject: [VOTE] Apache Wookie ${version} Release Candidate
+
+This is the *iteration incubator release for Apache Wookie, with the artifacts 
being versioned as *.*.*-incubating.
+
+We are requesting a vote via wookie-dev for the release of the artifacts in 
the first instance found here...
+
+http://people.apache.org/builds/incubator/wookie/*.*.*-incubating/
+
+...as the final *.*.*-incubating release.
+
+PGP release keys (signed using DDED352A):
+
+http://www.apache.org/dist/incubator/wookie/KEYS
+
+Additionally there are 3 sets of maven artifacts, which we hope will help
+others to integrate WOOKIE into their own applications. These are...
+
+1. Wookie itself as a downloadable WAR
+2. The W3C parser
+3. The Java connector framework
+
+These artifacts are now in the staging area found here...
+
+https://repository.apache.org/content/repositories/orgapachewookie-***/
+
+Please take the time to verify the artifacts before casting your vote.
+
+Vote will be open at least 72 hours but until we receive most of the 
committers votes.
+
+[ ] +1  approve
+[ ] +0  no opinion
+[ ] -1  disapprove (and reason why)
\ No newline at end of file

Propchange: 
incubator/wookie/site/trunk/content/wookie/docs/developer/release-vote.txt
------------------------------------------------------------------------------
    svn:mime-type = text/plain


Reply via email to