It's sort of like going to work for customs while being a strong believer in open and unrestricted borders, apologizing to people about the existence of customs and waving them through, and then complaining about "the alt-right brigade" when people ask if you're actually the right person for the job.
... but sharing such an article would not be wrong ...
Is the disconnect really this large between ideologies?
That said, I still think there are scenarios where sharing such an article would be, although not wrong in a moral sense, certainly something that would displease your coworkers and harm your group's effectiveness: imagine that a large number of your coworkers thought that marijuana was a serious problem in their society and had made it one of your team's priorities to eliminate marijuana from the community. If your coworkers don't believe that you'll have their back, or if they worry that you'll undermine them if they leave a prisoner with you or something, it's entirely reasonable for them to be unhappy at you, whether or not they're "right". And it's entirely predictable that a more fruitful way to achieve your goal would be to leave the department and argue your case through political means, instead of remaining.
You can disagree with rules and still enforce them. In cases where judgement calls need to be made, you then use your own judgement. This is only unreasonable when the rules are perfect, or judgement calls are made when the rules are clear.
It's not inconceivable that an member of such a group could be thinking that "the best way of driving the project and community forward" is not having a CoC at all, or having one different than the current one (like the Linux one, for example).
https://github.com/nodejs/TSC/blob/master/CODE_OF_CONDUCT.md
I think it's totally fine for a member of the group to disagree privately with the decided goals of the group, whether this is "CoCs are good" or "this promises spec is good" or whatever, and recuse themselves from that goal and contribute productively to other goals. But that's different from actively undermining the group's decision, which is (I think) what is happening here.
A good example of catch-22. They shouldn't have approved it in the first place.
That's... how laws and rules work...
I agree with this argument - if the TSC does not intend to uphold the CoC, they should either not have approved it or should have made someone else the contact point (and given them meaningful enforcement power).
> Anyone who has doubts about the CoC, must be expelled from the TSC, because it's written on the CoC. This ensures that the CoC can't be touched ever.
I don't agree with this, and I don't understand how you conclude this. An easy way to change it is for the TSC to vote "We no longer want to have a CoC." Done. Nothing in the CoC says that it's a CoC violation to want to get rid of the CoC. (Of course, you have to express your desire to get rid of it without trolling, harassment, doxing, etc., but that doesn't really seem hard: you say "I think we should stop having a CoC.")
Wait, they just tried to expel a guy because he was subtly criticizing the CoC on twitter.
2. Even if it were, that would still only be a claim about this particular guy's approach to criticizing the CoC.
3. Even if it were a claim about all criticisms of the CoC, the vote failed. As far as I can tell, the scenario in reality is exactly the scenario you wish: someone on the TSC criticized the CoC, the TSC votes that this is totally fine.
(If you are now additionally arguing that TSC members should be barred from resigning from the TSC and then critiquing the decision on their private blog once no longer affiliated from the TSC, well, that does not seem like the pro-free-speech position.)
That's certainly something that a member of the community is generally free to do, but it's, in pretty much any organization regardless of domain or left-right position on the ideological spectrum, something that is viewed as inconsistent with membership in leadership committees except where that membership is an entitlement through, e.g., equity ownership.
EDIT: but it's also worth noting that the sanction votes in both proposed sanctions were 60/40 against sanctions, and the final outcome was to work to clarify expectations. (And clarifying expectations seems sensible since it is clear that there were sharp divisions within the community in the expectations here.)
It's like saying that once you're elected to congress, you must vote along party lines no matter your personal convictions because "reasons".
We see how well that's working out for America, don't we?
You may still feel just as safe, and that's great for you. But it's not very hard to understand why people aren't happy. Even if you vehemently despise CoCs, you should still be able to see how a mass exodus, for whatever reason, could be bad for a project's future.
I strongly disagree with this language. I support CoCs because I feel explicitly spelling out consequences for harassment allows for the unambiguous rejection of toxic behavior which creates a welcoming environment for new or otherwise anxious contributors... but nothing about CoC affects an individual's personal safety and using that type of hyperbolic language damages the cause more than it helps.
Your wording is definitely better than mine, but I hope that doesn't detract from my point
I've been doing open source work for 15+ years and I don't recall any of the projects I worked on having a CoC. Nor did it ever come up as an issue. I did see aggressive list moderation be abused to distort the technical path of a project though.
You talk about a "mass exodus". I find myself skeptical of this claim. If the NodeJS contributors are so dependent on a CoC then it seems like they went badly wrong somewhere. Somehow other projects thrive without one.
Could you cite evidence of aggressive list moderation being abused to distort the technical path of a project? Is the project in question the Node.js project, or another?
The project is fairly well known to have serious issues with censorship of community forums and moderation. I don't wish to name it here because this is my anonymous account.
(And yes, now they have a CoC, which is not what the perennially-offended camp would like it to be: http://www.techrepublic.com/article/the-linux-camp-conflict-...).
Right, no CoC, just random moderators who abused their power. I don't see how that's a good thing. I think having a CoC can limit the explicit powers given to moderators so that moderators can only moderate very bad behavior like X, Y, and Z, but not A, B, and C. Of course, this depends on moderators being held to the CoC (i.e. if a moderator doesn't follow the CoC, you make it clear that's not OK so they aren't "abusive" again), and it depends on X, Y, and Z being very carefully deliberated.
> You talk about a "mass exodus". I find myself skeptical of this claim
Visit Twitter and look at Node's "thought leaders". I'll update this post with some links to tweets in a couple minutes.
> If the NodeJS contributors are so dependent on a CoC then it seems like they went badly wrong somewhere. Somehow other projects thrive without one.
Right, many projects of Node's size thrive without any CoC, they just have moderators following whatever rules the mods deem fit, or they just allow toxicity. If you want to remove toxicity while holding mods accountable, some sort of CoC is the way to go.
Also as far as I can tell CoCs are invariably so vague that they just trigger more fighting. Now there's a formal excuse to do it, you see.
One could argue that all you need is a single maintainer, like North Korea has, and I get it, that does sound simpler. But I prefer it when there are more rules to prevent dictators - I think those rules can limit the powers of the overrulers and simultaneously put a wrench in harassment.
Moderators abusing their power is absolutely possible. However it seems to me, anecdotally, that putting in place a CoC is a good sign that such abuse is about to get far more common.
The problem is that a CoC cannot really be any more precise than my vague 'use common sense' strategy is. A CoC will basically say "be nice to people, don't be a dick" in more flowery language, but ultimately - as incidents like this one show - there will still be moderators who decide whether any given incident is in violation. So a CoC doesn't really help with moderator abuse: if they want to be abusive, they're going to do it.
Of course, you can get really in depth and create judgement panels, voting mechanisms, appeals processes etc for a CoC violation. But we already have that, it's law.
It does have an effect on the social culture that's touched by that CoC, and you might like or dislike that effect. You might also have been totally distanced from this so as someone who is an outsider who has met a bunch of these people, let me say that in my personal interactions with these folks, Node.js has been more friendly to LGBT folks, issues of accessibility for the hearing and sight impaired, people with mental health issues like depression, people of color, women, and nonbinary folks, than just about any other community I have ever met. Meanwhile they have never come across as any of those alt-right buzzwords -- as "social justice warriors" or "man-hating" or "white-shaming" or anything; I have never felt unwelcome personally as a white American man.
Someone on the TSC has been anti-(what-the-community-is-about), and is actively apologizing for CoC enforcement and saying mean things which is discouraging others from participating in Node.js, and the technical community had a vote to censor him. They voted not to, and now someone for whom those community values are important has quit the TSC because they didn't support this decision.
I feel like everybody's rushing to see everyone else's choices as invalid but these are all valid private decisions. That community is allowed to decide that it likes this culture that its CoCs create, Rod is allowed to decide that he does not like it, the TSC is allowed to vote that Rod's dislike is not enough to kick him off the committee, and Myles is allowed to decide that this TSC support of this guy who doesn't like this culture is enough for him to no longer want to be part of the TSC.
you can thank GitHub for this. GitHub is a big Advocate for aggressive anti-free speech codes of Conduct
More and more Projects are being pushed to Adopt them, and many are.
Ok.
The solution in my mind is not to eliminate CoCs but to start a discussion about how to improve them to mitigate this impact. This appears to be what the original tweet was doing "If you've never considered the potential downsides of codes of conduct, here's a good place to start"
Apparently this is not a conversation it is ok to have if you are on a committee that is responsible for managing and enforcing the CoC? It seems to me like these are exactly the people who should be having this conversation.