Jump to: navigation, search

SubsystemsBranchModel

Revision as of 19:02, 9 May 2012 by ThierryCarrez (talk)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Subsystem branch models

Current

master -------------------------------------------------------
                 \            \           \
                  \            \           \
mp                 ----         ----        ------------


Use milestone-proposed to control merge windows.

Drawbacks:

  • no subsystems with area experts
  • no staging ground for features that are not release-ready
  • feature freeze between last milestone and RC1
  • painful cherry-picks when you're out of the merge window

Master as current, use mp

subsystem --------------------------------------------------
             \ /    \ /     \ /        \ /      \ /   \ /
master -------------------------------------------------------
                 \            \           \
                  \            \           \
mp                 ----         ----        ------------


  • Add subsystem branch(es) where possible
  • Features that do not belong to a subsystem land directly in master
  • Use milestone-proposed to control merge windows.

Drawbacks:

  • no staging ground for features that are not release-ready (for features not in subsystems)
  • feature freeze between last milestone and RC1 (for features not in subsystems)
  • painful cherry-picks when you're out of the merge window
  • subsystem merge windows would freeze development on master