Re: CoC, inclusivity etc. (was "Re: [...] systemd timers on Linux")
From: Jeff King <hidden>
Date: 2021-05-27 14:24:27
On Wed, May 26, 2021 at 12:29:01PM +0200, Ævar Arnfjörð Bjarmason wrote:
The reason I chimed in on this thread was that I thought concern over one such topic had started to negatively impact another. We've got a lot of people trying to contribute who aren't comfortable contributing in English, or whose proficiency doesn't extend to the latest linguistic trends. I'm suggesting that it's more helpful to leave certain things be than to pounce on contributors about things that are ultimately not integral to their work, and which can be readily understood.
Yes, I want to express my support of this point, and not just for this
particular issue.
If you're a new contributor (or even an old one), it can be frustrating
to spend a lot of time working on and polishing up an improvement to the
software, to be met with feedback that mostly consists of "there's a
typo in your commit message". Whether that's true or not, or whether it
improves the commit message or not, it can feel like reviewers are
missing the point of the patch, which will discourage contributors.
As reviewers, I think we can do a few things to encourage people,
especially new contributors:
- let little errors slide if they're not important. I think sometimes
we get into a mentality that the commit message is baked into
history, and thus needs to be revised and perfected. But commit
messages are also just a conversation that's happening and being
recorded. There will be hiccups, and polishing them forever has
diminishing returns.
(Of course this requires judgement; some commit messages really are
just hard to follow, and I think you made that distinction with the
phrase "make sure understand what's being said").
- temper small corrections with positive feedback. Especially for new
contributors, being told explicitly "yes, what you're trying to do
here overall is welcome, and it all looks good except for this..."
is much more encouraging than "this part is wrong". In the latter,
they're left to guess if anybody even values the rest of the work at
all.
- likewise, I think it helps to give feedback on expectations for the
process. Saying explicitly "this looks good; I think with this style
change, it would be ready to get picked up" helps them understand
that the fix will get them across the finish line (as opposed to
just getting another round of fix requests).
I would even extend some of those into the code itself. Obviously we
don't want to lower the bar and take incorrect code, or even typos in
error messages. But I think we could stand to relax sometimes on issues
of style or "I would do it like this" (and at the very least, the
"temper small corrections" advice may apply).
I'm not really targeting anybody in particular in this thread (and
Lénaïc seems to have taken it all in stride in this case). It's more
just a reminder that it's easy to forget to do these kinds of things,
and keep this kind of perspective. I know I have not always done it
perfectly at times.
-Peff