At the moment, according to the project vision of
to be simple, we chose to only have 2 branches on official Git repository:
- master: last stable release + critical fixes
- develop: last stable release + critical fixes (merged from master) + new (almost stable) features
Regarding releases, the idea is that
master could generate new releases at any time while
develop branch can't never.
Of course, there are currently some issues in this workflow (we have to getting rid of these
31 commits behind master as soon as possible!), but at the moment new feature branches are not in plans.
Why?Simple: because
GitHub is a social development platform, so feature branches are simply all branches from forked repositories of other developers.
The
Pull Request mechanism on GitHub works very well, so each new feature could be tracked without adding new (quite/very unstable) branches to official repository and merged back to official repository with just one click.
It also brings the advantage to reduce time and resources to fork the project for a new developer.
I'm also working to provide a
contribution guide which should help new developers effectively contribute to
Horde3D project without troubles:
http://www.horde3d.org/wiki/index.php5? ... contribute