> Be a help in times of trouble.
> Do not return evil for evil.
I will try, for you SQLite! :D
This one is similar to "be conservative in what you say and liberal in what you accept from others"[1], but worded better.
And while you are right, the code itself doesn't care, there are lot's of interactions around producing that code that are between humans, where behaviour is important.
It's not much different from the guidelines that exist for this very site: https://news.ycombinator.com/newsguidelines.html
I mean, that is a kind of code of condcut, too.
This is true, but they wont read the CoC. And even if they do, they won't follow it. If someone can't practice basic decency, a txt file won't change them. Its an entirely futile effort at best and more likely a virtue signal than actually trying to improve things.
The only thing that works is strict moderation. You don't need a CoC for that.
Otherwise you end up with arbitrarily enforced rules, created ad-hoc by whoever is doing the enforcing, without a way to know what they are or a way to appeal if you feel wrongly moderated.
Good. Otherwise people will pretend to be a laywer and talk about how _technically_ the rules don't say specifically what they did. Its a waste of time.
But really, in all my time on github and gitlab I have never seen an actual contributor violate common sense and common decency. The only shitty things I have seen have been anon users piling in on issue threads which have gone viral and in that case you just limit the repo to contributors only.
Is this mutually exclusive to stopping people doing bad things and being bad people though?
There are a number of internet communities which essentially have this in the opposite form - as in "getting insulted is expected, no we are not going to do anything about it".
This was the de facto Linux mailing list way for a bit, and was somewhat documented in a lot of "how to interact and what to expect on LKML" guides.
If everyone is going to act in good faith the whole time, sure, it's fine. But as soon as you get one person acting in bad faith, it all falls apart - see the current Republican Party, for example.
One would think it could leave some sense about the maintainer(s) being decent in some way. Instead I’m just left with a feeling of coercion if anything.
It just shouldn’t be necessary to “present” yourself as a decent person as the author of some code.
Some document in a project folder online doesn’t make you or me better people. It seems to me more of a futile (and stupid) gesture if anything.
We need to spend our time actually doing decent things, and being decent people. Putting a document in our projects telling others that we are doesn’t really change that.
A standardized way of telling others you are a certain way, doesn’t make you so. It relieves us of putting in the effort if anything.
/idealistic early morning rant over