Appearance
Multiple behaviors...
Multiple behaviors...
We may not yet be able to turn those features on without another release, but we can at least turn a feature off even though it has code in main. We can release broken code with confidence that it will not be called. Now teams no longer need to get everything working for each release --- they can simply turn some stuff off.
This means that each push to main
is shippable. We don't stabilize in main. Each team still pays stabilization costs, depending on their ability to verify integration independently. However, we no longer have a stabilization period of the release cycle. No code freeze.