What are software development branches
Software development branching is a more prudent strategy because when a modification is made, often bugs are also introduced. Genius Vision’s internal policy is we usually maintain two active branches and lay most RD forces on the primary development branch. On secondary maintenance branch, we only fix bugs and do minor modifications. Modification made in older branches is always ported to newer branches, but not the other way around.
Current primary development branch and maintenance branch will change over time. Customers are often encouraged to use maintenance branch as it's not modified very often and therefore is likely to result in less bugs. If a planned modification is of considerable modification then it will be put on primary development branch, rather than maintenance branch.
See also