Hi everyone,

up for vote is to decide on a policy for RTC ("Review-Then-Commit") vs CTR ("Commit-Then-Review). Attached below are four options, ranging from the most conservative to the most liberal. Please vote on this, I urge everyone working with the source to vote within 72 hours. If you are only going to vote on one thing, vote on this one. :)

Vote on the following alternatives
-----------------------------------

[ ] RTC for everything except trivial changes (e.g. comments).

[ ] RTC for everything, except very small changes which are CTR.

[ ] RTC for everything, except code which would take ~5 minutes to review. Such changes are CTR.

[ ] CTR for trunk, RTC for all release branches.


(note that all options implies RTC for all release branches, that is not up for vote).


Not up for vote are a few things that we've already decided, and/or just makes common sense. This will be documented in the Wiki page, and include:

* All commits should have a Jira ticket. One Jira ticket can be used for multiple commits (such umbrella bugs could be used for large code cleanup projects, the RAT bug is a good example).

* Reviews (if applicable) should be done in a timely manner (7 days).

* Anyone can review any bug.

* People can sign up as "module reviewers", in areas where they have interest and/or expertise. We'll keep a Wiki page with such domain expertise.

* Significant code changes that could be disruptive on trunk should be developed on a branch. The branch name will reflect the feature / change accordingly.

* Large code changes, additions, architectural designs should be discussed on mailing lists, IRC and Wiki / HTML pages.

* Security bugs and fixes should not be discussed or posted on public forums.

* CTR implies lazy consensus.


(If anyone would like to change any of these, please make a separate proposal).

Looking forward to lots of votes,

-- leif

Reply via email to