Feature branch.
===========================
Project branching models.
===========================
.. contents::
Branch types.
=============
Development branch.
-------------------
* For main development activities.
* For bug fixes, small enhancements.
* For development on initial project stage.
* Does not for experimental features!
Names: dev, devel, master, trunk
Feature branch.
---------------
* For experimental features.
* For large changes that can break main development.
* For incompatable changes that can break main development.
Names: feature-xxx
Release branch.
---------------
* Used to support long running major/minor versions (include bug fixes or
features backporting).
* No any new features development.
* Release branch created from development branch. Decision about branching come
from release manager after reviewing code quality by QA team.
* From release branch you make tags to product releases for customer.
Names: vXX.YY.ZZ, maint