> On Nov 16, 2014, at 23:44, exar...@twistedmatrix.com wrote:
> 
> On 10:04 am, a...@roiban.ro wrote:
>> Hi,
>> 
>> To help with the review process I would like to ask permissions for
>> triggering buildbot builds.
>> 
>> Is there a wiki page describing what are the steps required for a regular
>> contributor to get permissions to run buildbot tests and get write access
>> to the repo?
> 
> I'll send you the credentials off-list.  FWIW, this is password protected 
> only because spambots found the form and kept triggering garbage builds.
> 
> There's no standard policy or procedure for granting commit access to the 
> repository.  Usually it goes like "someone asks for it, someone gives it to 
> them".
>> 
>> --------
>> 
>> In the same time, maybe we can write a few words about the steps required
>> for a new contributor to become a full reviewer. Ex.
> 
> There is no official process but the frequently discussed unofficialy process 
> is just getting commit access.  The project doesn't distinguish between 
> committers in any way as far as the development workflow is concerned.
> 
> Perhaps it should and we should discuss how it could do this.

I think that we should have an official process; the way we do it is pretty 
arbitrary.  An official advancement process can be a motivator for 
contributors, as well as a way to more clearly establish community norms.  (I 
have a feeling if we did have an official process for getting commit access we 
would actually have more active committers.)

(This is a good talk on the subject: 
<http://www.kateheddleston.com/talk/ef464595-b113-4c1b-9c5b-cc1f3681055c 
<http://www.kateheddleston.com/talk/ef464595-b113-4c1b-9c5b-cc1f3681055c>>)

>> 1. Contribute a few patches (ex 10) and learn the basic review process.
>>  Observe how reviewers respond to your patch.
>> 
>> 2. Start doing review as junior reviewer, without merging. Once you are ok
>> with the patch, invite another core developer to take a final view and
>> merge the patch
>> 
>> 3. Once you have reviewed a few patches without errors (ex 10) you can ask
>> for full review permission or a core developer will let you know that you
>> can merge the patch without asking someone else.
>> 
>> This can be part of the current review process page:
>> https://twistedmatrix.com/trac/wiki/ReviewProcess
>> 
>> What do you think?
> 
> I think this process probably involves little enough learning that it won't 
> make a significant difference to the quality of code reviews done for the 
> project (so it will only add overhead to the process of keeping track of 
> different kinds of reviewers and where in their progression "junior" 
> reviewers are).
> 
> A modification that would help very slightly (but I think still not enough to 
> be worthwhile, particularly since it adds even more overhead) would be to 
> require a correct review covering each of the many relevant areas - for 
> example, howto-style docs, example-style docs, api-style docs, unit test 
> coverage, coding convention compliance (whitespace, variable naming, etc), 
> etc.  After demonstrating competence in all areas the "junior" reviewer could 
> advance to normal review status.

This sounds great. Could you jot it down on a wiki page?

> Unfortunately notice I didn't say anything about the software being built or 
> changed itself.  I don't know of an easy way to test folks for competence at 
> that kind of thing except to see them write a lot of code.

We can easily have a suggested process for this too, if we have to have 
subjective evaluations, then let's just be explicit that some specific group 
has to make some specific evaluation...

-glyph

_______________________________________________
Twisted-Python mailing list
Twisted-Python@twistedmatrix.com
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python

Reply via email to