My favorites | Sign in
Logo
                
Search
for
Updated Feb 04, 2010 by sorin.sbarnea
Labels: Phase-Implementation
ReleaseProcess  
Our formal release process (release branches, etc)

Release Process

The following steps should be followed for releasing a new version.

  1. Create a new branch with the version number (e.g. version-1.3.4)
  2. Inform mailing list that a new release branch is active, which acts as an informal invitation to work on the release branch (not everyone will want to).
  3. Appoint a new branch owner, the person who drives the release of the branch and ensures that the appropriate steps are follows.
  4. Decide what features go into this version by tagging them on the bug tracker.
  5. Allow other developers to work on the main line (branch: default) unaffected by the release.
  6. Stabilize the release branch to a point that it is suitable for end users (i.e. no features are left incomplete).
  7. On the mailing list, declare that the release branch is no longer active.
  8. Create the Windows installer, Mac OS X installer, Linux packages, Source tar.gz.
  9. Merge the code changes introduced in the release branch back into the main line.

Sign in to add a comment
Powered by Google Project Hosting