## page was renamed from UsingPython3/branching_strategy
## page was renamed from TransitionToPython3/branching_strategy
## page was renamed from transition_to_python_3/branching_strategy
## For instruction on writing tutorials
## http://www.ros.org/wiki/WritingTutorials
####################################
##FILL ME IN
####################################
## for a custom note with links:
## note =
## for the canned note of "This tutorial assumes that you have completed the previous tutorials:" just add the links 
## note.0= 
## descriptive title for the tutorial
## title = Choose your branching strategy
## multi-line description to be displayed in search 
## description = Choosing whether to support Melodic and Noetic in the same branch is the first decision to make when Transitioning a package to Python 3.
## the next tutorial description (optional)
## next =
## links to next tutorial (optional)
## next.0.link=[[UsingPython3/IdentifyDependencies|Identify dependencies using Python]]
## next.1.link=
## what level user is this tutorial for 
## level=IntermediateCategory
## keywords =
####################################

<<IncludeCSTemplate(TutorialCSHeaderTemplate)>>

This tutorial is part of [[UsingPython3|a series about transitioning a ROS 1 package to Python 3]].

<<TableOfContents(4)>>

== Choose your branching strategy ==

The first decision to make is whether you want your packages to support Melodic and Noetic on the same branch.
If so, your package must support Python 2 and Python 3 at the same time.

Benefits:

 * Others can test changes to your package sooner
 * Packages that depend on yours can also choose to support both Python versions

Drawbacks:

 * It is slightly more work to support both
 * Making changes in Melodic always adds a risk for regressions 

If you would like to use a separate branch for Noetic, then create a new branch for Noetic before continuing to the next tutorial.

<<IncludeCSTemplate(TutorialCSTemplateFooter)>>

## AUTOGENERATED DO NOT DELETE 
## TutorialCategory
## FILL IN THE STACK TUTORIAL CATEGORY HERE