A
BranchManager is a person identified as being responsible for the health of a branch. A
BranchManager has the power to:
- set the rules for checking in to the branch (who can and who can't etc),
- dictate standards for quality and documentation,
- dictate the labelling policy,
- shape the development of the code by choosing what is incorporated from offered merges and patches,
- set the release policy.
A
BranchManager can be expected to:
- communicate expectations to contributors,
- consider, and accept or reject merges or patches, based on appropriateness of functionality and quality,
- perform their responsibilities in a timely fashion,
- provide decision-making on matters of branch policy,
- ensure the branch always compiles and runs.