wiki:ReleasePractices/PostBetaMerges

Version 2 (modified by Beman Dawes, 14 years ago) ( diff )

Suggestions from Joaquín M López Muñoz, John Maddock

Beta Merge Policy

Introduction

These branches/release merge policies cover the period between when a beta ships and the final release. They are intended to ensure quality, yet avoid requiring developers get permission for certain routine commits.

Policy

The criteria and procedures for merges to branches/release during a beta period are based upon the specifics of the problem being addressed:

  • Showstoppers. Criteria: Bugs or other problems so serious that the release is seriously compromised if not fixed. Procedure: After discussion on the developers list, release managers will specify how the problem is to be attacked, and what effect it will have on schedule.
  • Code changes and fixes. Procedure: Ask release managers for permission. Rationale: While we do want to fix problems, particularly regressions, stability is a major concern at this point in the release cycle.
  • Documentation fixes and other minor changes not affecting code. Criteria: Changes not requiring regression testing and unlikely to impact other libraries. Procedure: Merges to branches/release are OK, after fix applied to trunk, and do not require a release manager's permission. Important: If applicable, check the daily snapshot to verify the change did not break the documentation build.
  • Tools changes and fixes. Code changes to bjam, Boost.Build, Boost.Test, the doc build process, and other tools are discouraged late in release cycles in general and between beta and release in particular. Ask release managers for permission if you really think the change is warranted for this release.
  • New features, breaking changes, major reworks, new libraries. These are not suitable for merging between beta and release. Wait until the next release.

Acknowledgments

Joaquín M López Muñoz, John Maddock helped with the development of this policy.


Copyright Beman Dawes 2008

Distributed under the Boost Software License, Version 1.0. (See http://www.boost.org/LICENSE_1_0.txt)

Note: See TracWiki for help on using the wiki.