...
Commit-Then-Review
C-T-R mode (CTR) is short for "Commit-then-Review". This is the standard development mode that we operate in. It means that committers may commit patches to the development tree without the code/rules/etc being reviewed by other committers first. Typically SVN trunk is in C-T-R mode until a new release is approaching. We then switch to R-T-C mode (see below) for the final development up to release, to stabilise the codebase.
...
Review-Then-Commit
R-T-C mode (RTC) is short for "Review-then-Commit".
Wiki Markup |
---|
Non-trivial patches (see below for a definition of what's considered a 'trivial' change) must be reviewed by committers, and need consensus approval before being committed into the development tree. This is done by opening a Bugzilla ticket, setting the Target Milestone to the correct release version of the tree, attaching the suggested patch to the ticket via the web interface, and putting the ticket in "review" status (indicated by adding {{\[review\]}} as a prefix to the ticket summary). |
The patch is then voted upon, and if gets a consensus approval and is not vetoed, can be applied to the tree. Votes should generally be permitted to run for at least 24 hours to provide an opportunity for all concerned persons to participate regardless of their geographic locations. "Consensus approval" refers to a vote which has completed with at least three binding +1 votes and no -1 vetos.
...
- documentation
- finishing off pre-existing T_ tests
- changes to rules in the "rules" or "rulesrc" trees
- non-controversial non-semantic style changes (fixing indentation, adding comments, but not actual code)
- very simple, non-controversial, and absolutely safe bug fixes (i.e.: removing repetitive my() enclosing sections)
These can be applied without a vote.
...