community-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Marvin Humphrey <mar...@rectangular.com>
Subject Re: Project Culture and Commit Rights
Date Sun, 06 Jan 2013 18:33:53 GMT
On Sat, Jan 5, 2013 at 10:20 AM, janI <jani@apache.org> wrote:
> On 5 January 2013 19:14, Marvin Humphrey <marvin@rectangular.com> wrote:
>> Mature, popular projects tend to receive more contributions than they can
>> handle; competent review becomes the scarce resource.  I question whether
>> an RTC project would really spend a lot of time cleaning up after newbie
>> rule-breakers, though.
>>
> If I may, mature projects might sometimes benefit from new thinkers, at
> least that can cause quite some discussions (I talk here from personal
> experience).

Challenging orthodoxy is important, but relaxed committership is unsuitable as
a mechanism for driving discussion.

Apache is a home for consensus-driven development.  If an individual abuses
their Apache committership to commit something controversial to the mainline,
they should be blacklisted.  (Regardless of seniority!)  A crucial assumption
underlying relaxed committership is that the overwhelming majority of
contributors won't do something antisocial like that -- and thus it's wasteful
to force good citizens to work outside of the version control system.

That said, it's beneficial to have people doing branch development within view
of the rest of the community, so that people can follow the evolution of ideas
via commit emails and gradual changes to the repository.  However, ideas which
are introduced via branch commits are no different from ideas which are
introduced via email proposals: establishing community consensus -- lazy or
explicit -- for disruptive changes is still mandatory, and the project's dev
list is still the appropriate forum.

My initial comment was limited to RTC projects for the sake of simplicity, but
CTR projects shouldn't have problems either so long as they communicate that
committership comes with constraints -- as per the sample policy from Benson's
original post:

    "Commit rights to this project are granted upon request. However,
    committers must read, understand, and comply with our policies. When you
    start out, you may want to ask for review, or commit to a branch, and get
    feedback from the community."

Outside of Apache, the Jenkins project couches its liberal committership
policy similarly:

    https://wiki.jenkins-ci.org/display/JENKINS/Governance+Document#GovernanceDocument-Corecommitters

    One is not required to have a proven history of contributions before
    granted the committership, but that doesn’t mean other core committers
    will never revert your changes.

Marvin Humphrey

Mime
View raw message