# Branches and Releases
slides: https://hackmd.io/@pizzapanther/Hy2b8Ayai
---
## General Rules
- keep `main` working
- additions that don't effect other areas
- feature flags
- Think about migration efforts
- start using deprecations
---
## Branching Strategy
<img src="https://i.imgur.com/HCbM4eP.jpg" style="height: 400px">
*After major releases you may need to make MRs for 2 branches*
---
## IRL Examples
- [Python](https://github.com/python/cpython)
- [Django](https://github.com/django/django)
{"metaMigratedAt":"2023-06-17T20:06:30.143Z","metaMigratedFrom":"YAML","title":"Branches and Releases","breaks":true,"contributors":"[{\"id\":\"7cc70866-a83e-46ea-9638-b8fbc2e11e7a\",\"add\":556,\"del\":2367}]"}