Saturday, July 31, 2010
Branch vs Trunk based development
Branching to develop new features is a common practice with large software development efforts. This has several drawbacks - primarily it prevents refactoring because merges become a huge problem, as suggested here. An alternative is the notion of "branch by abstraction" - where everyone works on the trunk but features can be turned on/off.