Development process
From Color Of Code
Funani / Development Process
Project page: https://launchpad.net/funani Branches: https://code.launchpad.net/funani
Branching and integration
The workflow used for funani in lauchpad is "Decentralised with shared main line".
Using this workflow, each team member developer has their own branch or branches, as well as commit rights to the team branch. They work in their personal branch, then merge it into the mainline when it is ready.
So, rather than checking out the team branch, you create your own local branch:
$ bzr branch lp:funani
Then, you work as normal on your local branch - making commits to it whenever you need to - and only merge with team branch when you have something that you're happy with.
Pros and cons
Advantages:
- Easier organization of work - separate changes can be developed in their own branches.
- Developers can merge one another's personal branches when working on something together.
Defect/Bug management
The defect or bug tracking is also performed thanks launchpad.
