Eric Sink (founded the AbiWord project, software developer at SourceGear):
“Best Practice: Don’t be afraid of branches. If you’re doing parallel development, let your source control tool help. That’s what it was designed to do.”
“Best Practice: Keep a “basically unstable” trunk. Do your active development in the trunk, the stability of which increases as you approach release. After you ship, create a maintenance branch and always keep it very stable.”
“Best Practice: Don’t create a branch unless you are willing to take care of it. A branch is like a puppy.”
Read the full article here: