Thanks for speaking up.
Thanks for speaking up.
"Someone did a CoC violation" is just a way for an org to say "someone was an asshole to such an extent it was driving other people away or getting us into legal trouble", with the manner of assholery defined in the CoC. 9/10 times it is nothing sinister.
Of course right now we just don't know what happened.
Also this is not some russian mafia drug deal gone wrong, it's nerds disagreeing on the internet.
Unless you have an infinitely wise and patient dictator who can just say "you're an asshole, you go" and always make the right call or something.
If you look at how I worded my comment, you'll see I didn't jump to any conclusion. Only you have, apparently.
(edit: Also unsurprising to see your account is two days old)
Not even that, since so many CoCs are vague enough that someone unprincipled wielding them could be using them for petty interpersonal disputes. Unless I already have reason to trust the accuser, when I see "CoC violation" it tells me there's drama but it doesn't tell me who the asshole is.
An open source project without a CoC on the other hand is quite normal and harmless. Maybe some people sometimes get their feelings hurt, but CoCs obviously don't prevent that anyway. The whole thing is dumb.
But if someone can just drag out a law and vaguely accuse someone else of violating that law and then enforce a punishment with no way for the accused to get a hearing or present their case and have a real chance to prevail, then yes I would say the law is bad.
I mean kinda, but also not. CoCs just codify what the moderators think.
Even Hacker news has a CoC: https://news.ycombinator.com/newsguidelines.html its just called a guide.
A community has to have a set of rules which most people agree on. One of the most common attacks in a moderated forum is "Oh but X did Y" and "thats not fair X can do it"
A CoC can be a simple way to "tap the sign" when someone is being a dick.
It also allows communities to set expectations at the start, not after someone has transgressed and pissed in the well.
In an ideal world, you'd just have a thing that says "don't be a dick" but that doesn't work for many and hilarious reasons. Engineers who who either have a god complex, parsing issues or empathy gaps (either learnt or inherent ) are notoriously difficult as a community to keep from getting into frothy arguments that colour everything and give off a bad smell.
CoCs are a tool, that can sometimes help.
See for, example, the SQLite team adopting the Rule of St. Benedict as their "Code of Conduct," getting criticized for it, and changing it to a "Code of Ethics" in accordance with the Rule about seeking accommodation with your adversaries.
Goes to show that drama is a choice.
"If you espouse views I don't like on your personal Twitter, you can't contribute to this entirely unrelated software project."
If that individual's viewpoints somehow visibly leak into their work or professional communications, then you might have a case for complaint or concern.
Furthermore, by codifying and enforcing whatever your personal viewpoints are in a code of conduct, you've summarily decided for everyone else as well.
Also not sure what code of conduct you have in mind, but most specify that you should treat others with respect regardless of <list of protected characteristics>. That's not a viewpoint, that's a necessary condition for collaboration. If you feel an uncontrollable hate towards people of some nationalities or gender identities, it would be wise too keep it a private matter indeed, and not make this hate known to everyone
"Treat with respect" is a dog whistle - easily coopted for whatever nefarious reason.
"If you do not agree with me, you will not participate in any space where I can drum up enough sympathy (headache) to have you excluded from."
So rules you don't agree with?
The joy of a free (as in not being arrested) society is that if you don't like those rules you are free not to join. Or free to moan about them repeatedly until everyone dogpiles on them to change the rules, or not.
Either way, they are allowed to make rules how they like. Just as you are allowed to not like those rules, and talk about it incessantly.
As I said, CoCs are just rules, some of which _you_ don't like
They are something else hijacking the legitimacy of normal justified functional articulable rules.
I found this:
https://www.reddit.com/r/Python/comments/1ep4dbt/the_shamefu...
Which points to this:
https://chrismcdonough.substack.com/p/the-shameful-defenestr...
This characterizes it as completely unfair, and the /r/python community seems to agree.
Is there a rebuttal from the other side?
No CoC is better than a bad CoC or one where interpretation is centralized to someone with an agenda. But many times a decent CoC can help newcomers in reading the room and support well-intended moderators in making judgement calls.
I also think good CoCs are small and mostly reactive. It's premature social engineering to spend energy on formulating general policies for things that happened once or twice if ever for the project.
Like, maybe wait until you actually had a couple of slop PRs before spending time, energy, and political capital on an AI contribution policy.