ReleaseManagement

From Open64 Wiki

Jump to: navigation, search

Contents

Release Criteria

Resolution of all blockers, critical or serious bugs; no quality or performance regression from prior Open64 release. See Checkin Policy for quality goals for each check-in: http://wiki.open64.net/index.php/CheckinPolicy for it provides guidelines when making Open64 design changes, provides coding guidelines and describes testing requirements.

Schedule

At the conclusion of Stage 2, the trunk will go into release branch mode which allows documentation and regression fixes only. During this phase, the focus will be fixing any regressions from the previous release, so that each release is better than the one before. At the point the trunk is in a state suitable for releasing a release branch will be created, a release candidate is made available and Stage 1 of the next release cycle starts. The decision on when this point is reached is up to the Release Managers. In particular at this point no P1 regressions are present on the trunk. Rationale While making releases on schedule is important, quality should not be subordinate to schedule. If a major platform is not adequately supported, but was well supported in a previous release, then we should address the problems. Presumably, this will not be unduly difficult; since we will have spent at least two months fixing bugs by the time the release would occur. The release manager defines the quality metrics for the release including correctness, compile-time and runtime performance.

Bug-fix Releases

Bug-fix releases will be made two and four months after the initial release, as necessary.

Rationale

By waiting for two months to make a bug-fix release, we will be able to accumulate fixes for the most important problems, and avoid spending undue amounts of time on release testing and packaging.

Release Timeline

Here is a history of recent and a tentative timeline of upcoming stages of development, branch points, and releases:

 ... former releases ...
      |
      |
      +-- Open64 4.2 branch created ---+
      |                                 \
      v                                  v
 Open64 4.2.3 development started      Open64 4.2.0 release (2008-09-30)
      |                                    \
      |                                     v
      |                                  Open64 4.2.1 release (2008-11-10)
      |
      +-- Open64 4.2.3 branch created -----+
      |                                     \
      v                                      v                                                              
 Open64 4.2.4 Stage 1 (starts 2010-03-15)   Open64 4.2.3 release (2010-04-09)
      |
      v
 Open64 4.2.4 Stage 2 (starts 2011-02-01)
      |
      v
      +-- Open64 4.2.4 branch created -----+
      |                                     \
      v                                      v                                                              
 Open64 5.0 Stage 1 (starts 2011-03-29)   Open64 4.2.4 release (2011-04-12)
      |
      v
 Open64 5.0 Stage 2 (starts 2011-09-09)
      |
      v
      +-- Open64 5.0 branch created -----+
      |                                   \
      v                                    v                                                              
 Open64 5.x Stage 1 (starts 2011-11-01)   Open64 5.0 release (2011-11-09)
      |
      |
      v
Personal tools