- Don't fork to a new branch, it will be impossible to merge back
- If only a handful of developers work on the branch, nobody else is comfortable writing python3 when you're ready to go
- You need to have a two-language compatible codebase
- Third-party compatibility first
- No new dependencies without Py3 support