Kevin
Thanks for summarizing this, I think that this is a great start and we
should put this into a new doc, committers.md. I would like to also suggest
that we reference the committers responsibilities (link below) in this
document to ensure that a new committer is aware of these.

There is a lot of overlap between what committers need to know as
formalized process and informative for a new contributor who has a patch.
ideally keeping contributing to as concise and outlined of a process as
possibly will help all involved. I think that contributing.md should become
more of that outline for the entire process for someone new to the project
and detail the step for bug/feature -> ticket -> patch -> review there.

-Jake

http://www.apache.org/dev/committers.html#committer-responsibilities





On Fri, Jan 17, 2014 at 5:42 PM, Kevin Sweeney <kevi...@apache.org> wrote:

> Hi all,
>
> From a discussion in IRC I realized we should probably formalize the
> convention we've been following for accepting commits into aurora.
>
> Here's my take at formalizing the informal convention, please comment
> inline:
>
> In order to facilitate high-quality code contributions, all changes should
> be reviewed and signed off by at least one committer (if a committer
> submits a review it should be reviewed by at least one *other* committer).
> Review requests should be addressed to *specific* committers who are
> familiar with the codebase being changed.
>
> It is each committer's responsibility to promptly address all review
> requests addressed to them, either by signing off, providing feedback, or
> explicitly declining to review the change. Changes should not be committed
> until all reviewers sign off or explicitly decline to review a change.
>
> Reviews for code changes should generally have associated test coverage and
> attached test output (at least a short description of testing done).
>
> Small patches are preferred over large ones when possible as they are
> easier to review, but patches should be atomic such that tests always pass
> on master.
>
> Nontrivial changes should generally have an associated entry in the issue
> tracker.
>
> In order to minimize process overhead and encourage community contributions
> trivial changes may be accepted by a single committer. Trivial changes
> include small documentation improvements (including in code comments),
> typos in code and scripts, and anything that in the discretion of the
> committer doesn't warrant additional review (code changes must still pass
> relevant tests).
>
> The above are guidelines - committers still have discretion to unilaterally
> sign-off on and accept any patch on a case-by-case basis, but they are
> expected to follow the above guidelines.
>

Reply via email to