From: Michael Haggerty <mhagger@alum.mit.edu>
To: Junio C Hamano <gitster@pobox.com>
Cc: Ramkumar Ramachandra <artagnon@gmail.com>,
Git List <git@vger.kernel.org>,
Jonathan Nieder <jrnieder@gmail.com>,
A Large Angry SCM <gitzilla@gmail.com>
Subject: Re: [PATCH] Documentation/CommunityGuidelines
Date: Thu, 13 Jun 2013 05:45:50 +0200 [thread overview]
Message-ID: <51B9406E.30104@alum.mit.edu> (raw)
In-Reply-To: <7vehc72j46.fsf@alter.siamese.dyndns.org>
On 06/12/2013 10:02 PM, Junio C Hamano wrote:
> Michael Haggerty <mhagger@alum.mit.edu> writes:
>
>> I would prefer a community standards document that looks more like this:
>> ...
>>
>> * Be welcoming to new community participants. Help them get oriented,
>> and be patient with their questions. Gently introduce them to our
>> community standards, above all by setting a good example yourself.
>
> I agree that on-boarding is an important process.
>
> In addition to the reviews I'd give to regulars, I personally try
> to do some of these things:
>
> - Even in a negative review, end the message with "Thanks". More
> important is to express that the particular patch is rejected but
> contributor's future contribution (either a reroll or a separate
> topic) is welcome.
>
> This is free, and there is no reason not to be nice.
>
> - Point out problems in a milder way than usual. Instead of saying
> "Why is this done like so?", risking to be misinterpreted that I
> am saying the patch did something wrong and the contributor was a
> horrible programmer, rephrase it to "Hmph, this may work in such
> and such cases, but I wonder how well it would in this case?",
> followed by "How about going this route instead, which would
> cover all these cases?"
>
> Doing so is more time consuming at reviewers' end; once you know
> the current design well enough, you can immediately smell a wrong
> approach a lot faster by just looking at code and design in a
> patch, without having to come up with a concrete example.
>
> - Instead of just pointing out minor nits and have the new
> contributor reroll, point them out, and then show how the patch
> should have looked like, often after "-- >8 --" and the "From:"
> line that keeps attribution.
>
> Again this is more work at reviewers' end.
>
> Coaching new contributors, like mentoring GSoC students, is often
> more time consuming than scratching the same itch yourself for any
> reviewer, but it is an investment, which hopefully yields dividend
> in the longer term.
Thanks for these concrete examples / suggestions for reviewers. I
remember especially that during my first contacts with the Git community
I was very impressed by these very things in your code reviews and in
those of other reviewers.
Are you proposing that your text should find its way into the
CommunityGuidelines in some form? I hesitate to make the document *so*
long, especially considering that the section for contributors would
then probably also be expanded by a similar amount. But I think
distilling the advice into one or two sentences, also taking into
account the suggestions of others in this thread, would be a definite
improvement.
When I have time I want to submit some form of CommunityGuidelines as an
explicit patch, and I will try to synthesize all of the suggestions that
have been made.
Michael
--
Michael Haggerty
mhagger@alum.mit.edu
http://softwareswirl.blogspot.com/
next prev parent reply other threads:[~2013-06-13 3:45 UTC|newest]
Thread overview: 63+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-06-10 13:28 [PATCH] Documentation/CommunityGuidelines Ramkumar Ramachandra
2013-06-10 13:50 ` Célestin Matte
2013-06-10 14:04 ` Matthieu Moy
2013-06-10 16:25 ` Robin H. Johnson
2013-06-10 17:42 ` Junio C Hamano
2013-06-10 19:01 ` Jonathan Nieder
2013-06-10 19:45 ` Ramkumar Ramachandra
2013-06-10 20:41 ` A Large Angry SCM
2013-06-10 20:56 ` Ramkumar Ramachandra
2013-06-10 21:09 ` A Large Angry SCM
2013-06-11 5:16 ` Felipe Contreras
2013-06-11 8:56 ` Ramkumar Ramachandra
2013-06-11 4:41 ` Michael Haggerty
2013-06-11 6:28 ` Felipe Contreras
2013-06-11 10:45 ` Ramkumar Ramachandra
2013-06-11 11:49 ` Felipe Contreras
2013-06-11 12:33 ` Thomas Rast
2013-06-11 13:40 ` Ramkumar Ramachandra
2013-06-11 14:40 ` Michael Haggerty
2013-06-11 15:34 ` Felipe Contreras
2013-06-11 18:16 ` Ramkumar Ramachandra
2013-06-11 18:43 ` Michael Haggerty
2013-06-11 18:55 ` Ramkumar Ramachandra
2013-06-11 19:06 ` Junio C Hamano
2013-06-11 19:39 ` Felipe Contreras
2013-06-11 23:48 ` Felipe Contreras
2013-06-11 19:55 ` Brandon Casey
2013-06-12 11:56 ` Theodore Ts'o
2013-06-12 12:29 ` Ramkumar Ramachandra
2013-06-12 13:58 ` Felipe Contreras
2013-06-11 15:06 ` Felipe Contreras
2013-06-11 15:41 ` Thomas Rast
2013-06-11 15:52 ` Felipe Contreras
2013-06-11 16:10 ` Thomas Rast
2013-06-11 16:17 ` Felipe Contreras
2013-06-11 17:00 ` Junio C Hamano
2013-06-11 18:24 ` Michael Haggerty
2013-06-11 18:29 ` John Keeping
2013-06-11 18:46 ` Ramkumar Ramachandra
2013-06-11 19:54 ` John Keeping
2013-06-12 11:26 ` Ramkumar Ramachandra
2013-06-12 13:14 ` John Keeping
2013-06-11 18:52 ` Michael Haggerty
2013-06-11 19:19 ` John Keeping
2013-06-11 19:46 ` Philip Oakley
2013-06-12 0:08 ` John Szakmeister
2013-06-12 14:49 ` Jakub Narebski
2013-06-12 20:54 ` Philip Oakley
2013-06-11 19:35 ` Felipe Contreras
2013-06-11 20:33 ` Jeff King
2013-06-11 20:55 ` Junio C Hamano
2013-06-11 23:19 ` Felipe Contreras
2013-06-12 12:27 ` Theodore Ts'o
2013-06-12 14:06 ` Felipe Contreras
2013-06-12 12:03 ` Ramkumar Ramachandra
2013-06-12 20:02 ` Junio C Hamano
2013-06-13 3:45 ` Michael Haggerty [this message]
2013-06-13 4:22 ` Junio C Hamano
2013-06-11 5:38 ` Felipe Contreras
2013-06-11 11:11 ` Ramkumar Ramachandra
2013-06-13 10:19 ` Thomas Adam
2013-06-13 13:36 ` Felipe Contreras
2013-06-14 9:48 ` Christian Couder
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=51B9406E.30104@alum.mit.edu \
--to=mhagger@alum.mit.edu \
--cc=artagnon@gmail.com \
--cc=git@vger.kernel.org \
--cc=gitster@pobox.com \
--cc=gitzilla@gmail.com \
--cc=jrnieder@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).