Re:Updating the Go Code of Conduct
by ThrustVectoring on Thursday May 24, 2018 @05:40PM
(#17148691)
>Explicit is better than implicit.
Not necessarily. Being explicit has tradeoffs, both costs and benefits. One of the big costs is that it empowers people to behave antisocially on the "right" side of the explicit line drawn, and teaches people what they can get away with. Like, real life law grants broad discretion to human judges for exactly this reason - so that people playing bullshit games can get benchslapped for it.
Since contributing or maintaining an open-source project is a pretty intense commitment to interpersonal interactions (if we all knew what code was right, we wouldn't need maintainers), it's good to know what beliefs a community has about desirable and undesirable means of interpersonal interaction before you commit to joining it.
Note that as a corollary, I think it's important that there exist communities have codes of conduct that aren't based on the Contributor Covenant etc. Linux's Code of Conflict is a pretty good example: https://www.kernel.org/doc/html/v4.12/process/code-of-confli... If that doesn't sound like it describes a community you'd enjoy, maybe it's good to know that well before you burn out on contributing to Linux (as many technically-prolific contributors have done). If it does, great, you'll enjoy the project and the mailing list.