Using Parallel Development to Facilitate Progress
Designate one branch to be the “mainline” for a release
- Might be /main, might not be
- Low impact, low risk activities can be performed directly on the mainline
Allows multiple releases to be underway at the same time
- Several releases can be going on in parallel by using separate branches
The mainline should be available as much as possible to allow work to progress
- By use of a “stabilization” branch the mainline can remain open while intermediate releases (a beta release for example) are stabilized and tested