You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@accumulo.apache.org by el...@apache.org on 2013/06/07 00:12:02 UTC

svn commit: r1490461 - /accumulo/site/branches/git/content/git.mdtext

Author: elserj
Date: Thu Jun  6 22:12:02 2013
New Revision: 1490461

URL: http://svn.apache.org/r1490461
Log:
ACCUMULO-1498 Minor-release steps based on [~ctubbsii]'s write-up.

Modified:
    accumulo/site/branches/git/content/git.mdtext

Modified: accumulo/site/branches/git/content/git.mdtext
URL: http://svn.apache.org/viewvc/accumulo/site/branches/git/content/git.mdtext?rev=1490461&r1=1490460&r2=1490461&view=diff
==============================================================================
--- accumulo/site/branches/git/content/git.mdtext (original)
+++ accumulo/site/branches/git/content/git.mdtext Thu Jun  6 22:12:02 2013
@@ -169,6 +169,30 @@ that requires input from all developers 
 
 ## Release Management
 
+Releases, although not a day to day task, have their own unique steps which are
+to be followed. Releases can be categorized in to minor and major releases.
+
+### A minor release
+
+A minor release is some set of changes `z\'` on top of a version `x.y.z`.
+Typically, `z'` is simply `z + 1`, e.g. given a release named '1.6.0', and the
+next minor release is '1.6.1'. These changes for `z'` should not break any
+client code which works against `z` and should absolutely not change the public
+API.
+
+By convention, the branch containing the changes `z'` should be named
+`x.y.z'-SNAPSHOT`. The steps to take are as follows:
+
+1. Prepare the release candidate. _reference release instructions_
+2. Create a tag of the release candidate from the `x.y.z'-SNAPSHOT` branch,
+named something like `x.y.z'-RC-N`.
+3. Test and Vote
+4. Create a tag with the correct final name: `x.y.z'`
+5. Push a delete of the remote branch `x.y.z'-SNAPSHOT` (_this should be fine
+   with ASF policy since the history is still intact_)
+
+### A major release
+
 _TODO_
 
 # The infrastructure