Changes between Version 1 and Version 2 of ReleasePractices/PostBetaMerges
- Timestamp:
- Oct 27, 2008, 1:10:02 PM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ReleasePractices/PostBetaMerges
v1 v2 3 3 == Introduction == 4 4 5 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 totallyroutine commits.5 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. 6 6 7 7 == Policy == … … 11 11 * '''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. 12 12 13 * ''' Documentation and other minor fixes 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.13 * '''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. 14 14 15 * '''Minor code fixes.''' Criteria: Changes believed to have limited risk and that have already been made to trunk and are stable on trunk regression testing. Procedure: Merges to branches/release after fix stable on trunk tests do not require a release manager's permission. 16 17 * '''Questionable code fixes.''' Criteria: Any code changes not meeting the "Minor code fix" criteria, such as a change with a lot of possible ripple effect on other libraries. Procedure: Ask release managers for permission. 15 * '''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. 18 16 19 17 * '''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. … … 23 21 == Acknowledgments == 24 22 23 Joaquín M López Muñoz, John Maddock helped with the development of this policy. 24 25 25 ---- 26 26 Copyright Beman Dawes 2008