87 comments

[ 3.2 ms ] story [ 153 ms ] thread
I don't get why this would be an alternative - those two can and should supplement eachother.
(comment deleted)
No, this is clearly a direct contradiction of a standard code of conduct; its intent appears to be to rule all the behaviour of the participants, especially the established ones, out of consideration.
Please point me to paragraph that says something like that.
While this is an interesting idea, I'm not sure such an approach is going to work long term. This establishes that nothing outside of the project has an impact on the project itself. To make a rather extreme example (Godwin says hi), if Hitler picked up coding, a code-of-merit based project wouldn't object to him contributing to it, while most of the code of conducts I've seen would not. So it really comes down to: where do we draw the line?
> Godwin says hi

That escalated pretty quickly.

Anyone can trivially contribute with a false identity to most projects, so it makes no sense to try to "prevent Hitler from contributing".
>if Hitler picked up coding, a code-of-merit based project wouldn't object to him contributing to it, while most of the code of conducts I've seen would not. So it really comes down to: where do we draw the line?

There's no need to draw the line. As long as Hitler writes good code and behaves well on project's mailing lists, issue trackers etc., I would have no problem with him being a project member.

Could anyone who is downvoting here explain why?

Why should we prevent someone from contributing something good, thus hurting ourselves in the process, because they otherwise do something bad?

Why would you want to stop someone you see as bad from contributing to something you see as good? If that was the only good thing he was able to do, why not encourage him and help him?

It doesn't help to shun people just because you don't like them or what they do instead of helping them, persuading them, and encouraging them to grow.

If Hitler wanted to join my code project, I'd try to help steer him in the right direction and teach him to contribute something worthwhile.

> If Hitler wanted to join my code project, I'd try to help steer him in the right direction and teach him to contribute something worthwhile.

I imagine you would have no worries about what might happen if Hitler's PRs are rejected and he gets angry about that?

You don't really need a Code of Conduct/Merit for that.

If what you're alluding to is "Hitler will call for genocide if his PRs are rejected", then we already have something for that.

It's called "The Law".

So, the solution to that would be to exclude him from the project, because while you fear the consequences of rejecting PRs from him, you see no risk in rejecting him outright as a person?
Discussions often go down this road, and it leads to nonsensical arguments like "well Hitler didn't like fox hunting, and Hitler is bad, therefore fox hunting is good".

There is nothing morally wrong with Hitler contributing code to a project, provided there's nothing morally wrong with the impact that code has.

Most of the argument around CoCs is along the lines of "Hitler wants to exterminate people like me, therefore I don't feel safe being associated with this community, therefore Hitler should be excluded to make the community more inclusive."

Maybe the answer is that there should be less "community" around a project, and the work should speak for itself.

(I wonder how quickly someone will misinterpret my words as a defence of bigotry or National Socialism…)

I would draw the line relative to the project interest. People are not bad or good. Only acts are bad or good, and even in this case it may depend on the point of view. If a pedophile or any other kind of criminal provide a pertinent pull request, I will accept it. Discussions in the project must be respectful and professional.

Rejects must be justified.

> If a pedophile or any other kind of criminal

Pedophilia is not criminal (in "civilized" countries), it's just a sexual orientation. What you might be thinking of is child abuse. Please don't confound those two, because being a pedophile is neither a choice nor does it make you a child abuser, nor is all child abuse done by pedophiles.

edit: lol, downvotes for this? Really? I'd really be curious how those downvotes correlate with support for CoCs.

A few counterpoints;

>This establishes that nothing outside of the project has an impact on the project itself. 1. Clause 11 does. Let's abstract the example of the social pariah you gave, since as you pointed out, Godwin's already got your number. Let's say we were talking about the sub-human degenerates, the utter voids of moral thought and character, the unforgivable scum, that are pro-skub. Now, while I hate them as much as any upstanding conscientious person does, I have to grant that this code of merit does not give them a remit to advance their hideous philosophy through the use of the software (as long as the society they are in is civilized enough to ban all of the actions we hate these people for).

2. It is not a given that a private or open-source software project has the social duty to ferret out secret pro-skubists. If I, for example, were to allow my neighbors the use of my lawn for social events, am I responsible for validating that none of the, in their heart of hearts, secretly desires the spread of that plague upon our species? Should I conduct a personality test on a fellow before holding the door for him, to ensure that I never help one of these vile cretins?

3. Even if this "person" is known to be pro-skub, are we obligated to refuse them any access to our community? If one of them, like the proverbial monkey at the typewriter, can cease his endless spewing of nauseating ideology to write valid helpful code, am I under a moral obligation to refuse it? If so, why? As long as they keep their disgusting opinions out of the professional space in which said code is offered and judged, I can isolate them in my mind as a code fountain and think nothing more of them. And if they do so dare to proselytize their villainy, this code of merit gives us the authority to remove the post-haste.

4. On a strategic anti-skub level, I disagree that total shunning accomplishes a useful objective. Ideally, we want the to understand that they are wrong people with bad opinions. Refusing any interaction with them will not accomplish this, as they will simply be led into more extreme pro-skub echo chambers that reinforce this twisted, amoral world view. How will they ever be led to the righteous path, if every guide shuts the door in their faces?

I think the whole concept of "final say" is both poorly defined and poorly thought out. Should people not be allowed to speak their mind? Should they not be free to do work (merit) in the direction of their choosing? It should be up to the project owners if the work should be included in their project or not, but "final say"? Pffft.
This establishes the "dictator for life" idiom without bothering with the figleaf of "benevolent".
Not really; it just establishes that people who do work and create things of value have some kind of claim to continuing that work and controlling its growth.

The alternative is probably the "tyranny of the outside majority". You can't do things _other_ people, unrelated to your work, don't like.

That's not the alternative. E.g. the Linux CoC explicitly only governs activity inside the project, or while representing the project (the latter is an interesting but IMHO necessary scope problem). The board tasked with enforcing it is entirely built from high-ranking contributors.
The mechanism for that is really outside the scope of such codes, that is what the licence is for, and that's where the idea of the BDFL comes from: While the established structure recognizes someone as the de-facto leader, there is no mechanism for that leader to actually stay in power if a large majority of the contributors want them gone, because a Free Software licence ensures that people can just fork if the dictator isn't sufficiently benevolent in their eyes.
> Individual characteristics, including but not limited to, body, sex, sexual preference, race, language, religion, nationality, or political preferences are irrelevant in the scope of the project and will not be taken into account concerning your value or that of your contribution to the project.

This sounds good, but a clause like this can easily backfire. What happens if a high ranking member is (whether they know it or not) a bigot or sexist? Anytime someone tries to challenge them calling out their behavior, they're likely to point to this Code and say "stop making this about gender/race as that violates the code of merit". They can use the very rules meant to stop them as a weapon to silence those who would criticize.

The document presumes good intentions by all those participating. Good intentions don't work- mechanisms do. I see no mechanisms here.

I'd assumed that was the intent: if someone says "my contributions are not being taken seriously because I'm a woman" or "I sent in a patch request and the maintainer asked for nudes", this code facilitates banning the complainer from the project.
I would say that this is the most negative interpretation possible that you have there. It can also be interpreted in the way that the maintainer is breaking this code of merit if the maintainer is evaluating the contribution on anything other then merit.

It certainly does not sound to me like this Code of Merit is specifically for supporting sexism like you imply here. It is just specifically against the Idea that Merit or Meritocracy is "dead" which is a common view of those pushing for the usual Code of Conduct stuff.

What you just wrote makes no sense, I have no idea how you came to that conclusion.
"Anytime someone tries to challenge them calling out their behavior..."

Where is this happening? The CoM says it can't happen on the project mailing list, or the project forum, or the project issues page ... Doing it on Twitter? Not within the project and fair game.

If a senior contributor is systematically making time to read PRs by green-skinned people but not PRs by purple-skinned people, but hasn't said out loud that they're doing so, are you allowed to say anything about it?

Also, why is "fair game" a concept that applies to whether misbehavior can be challenged and not to the misbehavior itself? If the contributor tweets, "Ew, all these incompetent purples keep making trash PRs," why should that itself not be considered outside the bounds of "fair game"?

"...are you allowed to say anything about it?" Of course. But away from the project. In the project, I'd say you're free to ask "has this been reviewed? why hasn't it been?" in an attempt to get things moving. If, in the project, the maintainer makes it about non-technical things, have the wherewithal to take it public and not continue polluting the the project's technical history.

People are free to express their dislike of the Greens or Purples on Twitter. And they'll catch the fallout on Twitter. Why should these conversations pollute the project documentation?

If the lead maintainer shows its true colors and refuses to become a decent human being, people will leave the project. If the project is truly important, someone will fork it and create a new project with a new community.

Personally (and selfishly), it comes down to this: years later, when I'm looking for a solution to a problem and $SEARCH_ENGINE returns an email thread, I don't want to sift through dozens of messages about the drama between the Greens and the Purples to find exactly the single line of script that solves my problem.

"Also, why is "fair game" a concept that applies..." I don't understand. Either you've misread me, or you're bringing in topics that I didn't address so I don't know what this is about.

I might be missing something here, but I don't think that someone being racist grants you the right to oust them. They don't owe you their time to review your work and at the same time you don't have to contribute to a project that you think is racist or any other reason.

What do you think gives you the right to demand inclusion?

Unless I am in a position of power over the project (founder, corporate sponsor, etc.), it doesn't give me the right to oust them, you're right. But that's not what I'm claiming. It gives me the right to say they're not pursuing merit.
I wonder if you know of situations in which a project maintainer would not review/accept a patch because of the background of the patch author.

It would require them to specifically search for information about the author, which I can’t imagine anyone doing. That, unlike posting something on twitter, would indeed be indecent.

I’ve seen many instances of project contributors being flamed because of their “bad” behavior on twitter or elsewhere, but have not seen anyone accused not judging a specific contribution based on its merit.

I assume that if a maintainer explicitly said "I won't accept it because you are X" from that list, then that would violate the Code of Merit anyways, if they don't say that, then everyone can look at the commit to decide if it stands on its own. The only proof that matters is the exact written proof as it is. If all of the other maintainers decide the commit is good, then the commit goes in anyways.

Then we can avoid having an HR department for every open source project.

OK, I think I understand something major now. The Code of Merit, ZeroMQ's C4.1 "must accept" process, etc. are all designed around the goal of, how do we accept pull requests/patches that are good. The Contributor Covenant and similar CoCs are designed around the goal of, how do we produce a vibrant community.

These are different goals, and the former is sufficient if you don't necessarily want a community (e.g. it's a corporate code drop) or you see some reason why people will produce patches regardless. But it's the wrong priority for major open-source projects created by decentralized, often volunteer teams. Those projects need active bug reporting, design review, thinking about future goals, feedback on existing designs, shared visions, etc. A process that simply lets you accept correct patches, should they somehow show up, won't get you there.

This is the process that Rust core team member Aaron Turon calls "pluralism and positive-sum thinking" https://aturon.github.io/2018/06/02/listening-part-2/ , and former Linux kernel contributor Valerie Aurora calls, interestingly, "feminist" https://blog.valerieaurora.org/2014/10/03/operating-systems-... . But whatever you call it, it's very different from a process that just answers "is this patch being reviewed with sound reasoning." Such a process would have soundly rejected v1 of the patches implementing all the things requested in those articles and likely discouraged contributors (again, for sound reasons, not out of bigotry), and not produced technically better and more meritorious work.

you have to assume good intentions. otherwise it will end in a mexican standoff, everyone with weapons drawn and waiting for someone to fire first.

but to get to your point: on a merit based system every reason to decline a contribution should be based on the contribution, not on the contributer. everyone should be able to validate those reasons. if you got a sexist and he declines your contribution with a sexist reason that should lead to consequences for him. thats what your quoted line entails. the high ranking member violated it because he took your sex/gender into account when considiering your contribution. did he decline with racist remarks? he violated it again because he took your race into account. for me that would be a far better system because it does not put the control in the hands of the few maintainers, it puts the control in the hands of the whole community.

What consequences does the maintainers violation of the "Code of Merit" have? It explicitly does not take such things in consideration for standing in the project.
thats up to the project, depending on the severity of the violation.
What are "sexist remarks"? Is allowing men to be rude because that's the social stereotype of productive men, and telling equally rude women that they're shrill and need to tone it down and be less emotional, a sexist remark? It only overtly references the individual contributor, not their gender.
why allow someone to be rude? we are professionals, we should not be rude to another.

> Is [...] telling [...] women that they're shrill and need to tone it down and be less emotional, a sexist remark?

if it targets all women i would say yes. if its in a discussion and alice IS too emotional and shrill i would say no (but its badly phrased).

everyone should be able to take a step back from a discussion and reflect. am i too emotional? did i maybe take a wrong turn? dont take everything personal. sometimes text does sound angry and agressive, but wasn't meant to be. people are not good at communication. allow some room for misinterpretation.

So there is a gray area. Are you permitted under the code of merit to ask in good faith, "Is Bob acting like this towards all women?" It seems like if the answer is "No, just Alice," you are the one who brought up unrelated demographic topics and accusations of bias and have violated the Code—which means the code serves to have a chilling effect on good-faith discussions about whether the Code is being violated by established, "senior" contributors.
thats where "you have to assume good intentions" comes in. if you ask that in good faith, to get a clear picture of bob and resolve misinterpretations, no harm is done. i dont care where you ask that, but you can do that. the CoM does not prevent discussing those topics (e.g. to resolve misunderstandings). it just states that they are irrelevant for "your value or that of your contribution".
So at the point where you have a good-faith question about whether someone is violating the Code and harming the project, you must assume good intentions? Do you expect a sexist Bob to say out loud, in a project space, "Yup, I'm judging contributions on things other than technical merit" (especially when Bob can just tweet "Broads can't code lol" and it's defined as a thing you can't pay attention to in the project)?

Why not just replace the code with "No one can possibly behave poorly for the project, just believe everyone" and be done with it? Seems equally effective.

Do you know who's going to gravitate toward projects with a Code of Merit instead of a Code of Conduct?

People who are ostracized by projects with a Code of Conduct.

Or, to put it another way, if you're a jerk and you argue with other contributors about an on-topic issue in a jerky way, then under a Code of Merit, you still come out on top as long as you're technically correct (the best kind of correct!), even if it leaves other contributors feeling put down.

Granted, there is some overlap. For example, both the Code of Merit and most codes of conduct disallow disparaging remarks based on protected characteristics. But the Code of Merit disallows them because they're considered irrelevant to the project, whereas codes of conduct disallow them because they're affronts to dignity.

I do take issue with many codes of conduct in the tech space, because I think they tend to be written in a bubble world where everyone assumes that everyone else thinks just like them, but a Code of Merit sounds like it's even more problematic.

Based on what _you_ define as affronts to dignity.

There are a lot of very intelligent people who see problems with society and critique society, but society doesn't like that much. Intelligent people do very good work and tend to get along with other people who think deeply.

If an affront to dignity is simply a well thought out critique or parody of society, I can see Code of Merit projects doing very well indeed...

> who's going to gravitate toward projects with a Code of Merit

Nobody. That doesn't even seem to be the intent; it's not so much something to be adopted on its own merit as it is a passive-aggressive critique of real codes of conduct. Note how it repeatedly addresses what one may not do to address any kind of conflict or bad behavior, but it doesn't spell out any mechanisms to enforce even its own rules. Contrary to another commenter who says this can and should exist alongside a code of conduct, I interpret this as (intentionally) undermining any such companion.

It's just a not-so-clever way to imply that people who believe in codes of conduct don't believe in meritocracy (paragraph 4), lack technical prowess (para 6), seek disruption and deviation (paras 7 and 14) - all without actually having the guts to come out and say so. Thus it falls afoul of its own injunction to "discuss or debate the idea" (paragraph 9) because it doesn't even mention - let alone address - the arguments in favor of what it seeks to destroy.

I have never understood why people feel strongly about "Code of Conduct" statements. It seems insane to me that someone would profoundly object to guidelines that effectively say "don't be an asshole".

But it happens!

There are people rage-quitting stackoverflow/stackexchange communities expressly because of they can't abide with the new initiatives/CoC that say one has to be nice and get along with others.

I guess this is yet another manifestation of that impulse. Maybe someday someone will write up a psychological analysis of this kind of behavior. I sure don't understand it.

> Maybe someday someone will write up a psychological analysis of this kind of behavior.

I would like to read that; both what's driving the thinking behind adoption, and the responses.

You could apply it to any organisation that requires you to sign up to its rules before joining.

> It seems insane to me that someone would profoundly object to guidelines that effectively say "don't be an asshole".

Does this help? https://news.ycombinator.com/item?id=18075200

    > Does this help? https://news.ycombinator.com/item?id=18075200
Very well put.

But I still can't fathom a _real_ situation where CoC would cause me to reconsider participation, let-alone quit and look for alternatives which serve up something like that "Code of Merit".

In the high-profile spaces which have implemented CoC's, they've been a reaction to long-established patterns of bad behavior (I am thinking specifically about stackoverflow). It remains to be seen whether the CoC in stackoverflow helps, but I don't think it hurts.

In general, I think online communities are much more prone by being overrun with assholes than face-to-face communities. In the case of stackoverflow, they've game-ified the interactions to such an extent that it has become a very weird place to ask a question. In their quest for quantifiable objectivity, they've attracted personality types that think it's OK to be hostile in order to satisfy what they think "the mission" of stackoverflow is. It has gotten bad enough that people are reacting and their new CoC is their attempt at making amends.

understood why people feel strongly about "Code of Conduct" statements

Offered as a possible explanation without taking a side: it is because the author of the CoC is perceived as asserting their moral superiority over the others, and the others don’t recognise that person as having earned the right to do so, such as by being a long-standing member of the community with an exemplary track record themselves. The actual content of the CoC isn’t the issue.

In the specific case of SO, it’s probably that certain behaviours were actively encouraged by the owners of the site via points and badges, then suddenly they changed their minds. People feel stabbed in the back.

I haven’t ragequit anything, this is all just a theory, not direct experience

I think it's mostly an objection to authoritarianism, to intolerance under the guise of tolerance, and specifically to the idea that there is a right to not be offended, which implies the right of anyone to prevent speech simply by declaring that they are offended by it, which is seen as a major danger to society and in particular to minorities who don't have the luck of being recognized as a protected class by those who push for these CoCs.

Or to put it more succinctly: People see a bait and switch. The superficial language doesn't really seem all that objectionable, but if you look into the ideology behind it, you might find they have a very specific idea of what "don't be an asshole" means that maybe doesn't quite match what you'd expect.

    > you might find they have a very specific idea of what "don't be an asshole" means that maybe doesn't quite match what you'd expect.
I think that's a compelling reason to be skeptical of CoC's but I can't come up with an example where I would be surprised at what "don't be an asshole" actually means to the anyone that wrote the CoC's that seem rather common.
Being more than superficially religious would qualify. For example, the statement "I support traditional marriage and think it makes for a stronger society". There are lots of people who would scream their heads off in public at someone for simply saying that. There's quite a few examples I can think of...
Many of the CoC's I have read specifically allow Racism against specific targets and allow sexism against specific targets. In veiled language off course, but it is still there. Even when that stuff isn't there it will be misused to target political "opponents" as we have already seen starting with the Linux CoC.
There will always be some people looking to take advantage of "the rules".

For some, that means finding bizarre loopholes far outside any reasonable intention of the rules. For others, it means attempting to enforce the rules with such rigidity that almost anything can be seen as a violation.

I think a healthy community will realize that it is not their rules that makes them resilient, but rather their ability to use sound judgement and be flexible about problems and solutions. Linux will not be destroyed by a CoC that tries to be more inclusive even if there are attempts at abusing that CoC.

Why have a CoC then at all? If you know that it is not the rules that make them resilient then why make them at all. All they serve to do is giving ways to exclude people based on Loopholes and overly strict interpretation of said rules.

If the leadership interpreting those rules are reasonable then they wouldn't need these rules in the first place, if they are not reasonable then the rules are useless.

Especially since CoC are most often applied in a very Hypocritical way. The CoC states "Being respectful of differing viewpoints and experiences" which is however only true if you have one of the approved viewpoints. Which we are seeing right now with the Linux CoC. Of course no one does anything about all the slanderous accusations that get made to oust someone with the CoC even though those accusations themselves are violating the CoC.

It is also especially worrisome that these pushes for CoC or language policing come mostly from the outside and try to dictate the rules you need to follow and the rules that you need to make people in your project follow.

The thing is Linus HIMSELF has admitted that there is a problem and that he was a part of the problem. He has not only signed off on the CoC, but has also stepped down for a while. Like I said, the CoC is an effort to address things that have been going wrong in certain communities-- like Linux, Stackoverflow, and some conferences. If everything were A-OK, there would be no need for them.
With the risk of sounding like a tinfoil conspiracy theorist here: I don't believe that this came from him. This came from outside pressure. Not just the fact that parts of his statements where clearly written by someone else, but also the fact that this comes after years of pressure for him to step down.

What exactly do you believe that this CoC addresses by the way? I am generally unconvinced that a CoC does anything positive at all, but what is it that you believe that it does?

Why do you think they were written by someone else?
His statement contained both UTF-8 and ascii quote chars. That is at least an indication that parts where written by someone else. At best this was a lawyer checking and providing feedback to his statement. At worst this was someone forcing him to write this.

It is also suspicious to me how this change was seemingly not discussed in any way prior and that it was a very sudden change for him.

Given his history, he doesn't seem like someone that is manipulable and I expect he has enough FU money and cred to not be coerced into anything unwillingly. Sometimes the simplest explanation is the best?

The way a CoC would work, I think, is hard to quantify.

Sure, it may mean that some folks rage-quit on principle, some will continue bad conduct and get themselves kicked out, some will subvert the intent of it one way or another.

But if a CoC is "successful", it will mean that gradually you'll start to see folks who were previously under-represented start to contribute. You'll see more diversity and less fear and loathing. Is that a worthy goal? Yes, for many.

His statement came very surprising after years of beeing a different opinion. He just changed overnight I guess? Also his statement contained both UTF-8 and ASCII quote characters which is at least an indication that this was not one person writing it.

"Worthy Goal" Has that worked anywhere in practice? Who is underrepresented right now and why? Do we know?

The type of diversity archived by a CoC like this is litteraly skin deep anyways and might cost you diversity of thought. We already see "wrong" think beeing excluded.

None of that is an argument for or against the CoC, though, is it? Just because something can be survived doesn't make it a good idea, does it?

> Linux will not be destroyed by a CoC that tries to be more inclusive even if there are attempts at abusing that CoC.

Also, apart from the fact that this isn't an argument in favor: How do you know that?

Also, how does it try to be more inclusive by declaring more behavior off limits? I mean, it's a set of rules that mostly specifies what you can be banned for. Now, you might also dislike those things that are declared unacceptable ... but that doesn't really make it more inclusive, does it?

And mind you I am not saying that being more exclusive is necessarily a bad thing, but I very much dislike this kind of newspeak because it seems manipulative to me.

Well, I guess it starts even in the CoC itself it you read it closely?

For example, it says "Examples of unacceptable behavior by participants include: The use of sexualized language or imagery [...]". That is codifying a very specific value, namely one of sex negativity. If you are sex positive, you are at risk of being labeled an asshole for that. (And mind you, that quote continues "[...] and unwelcome sexual attention or advances", so it is clearly in addition to what could be reasonably considered a neutral "respect others' personal boundaries" sort of "don't be an asshole").

Then, there is this whole problem of not considering people who have deficiencies of sorts with regards to social interaction, and it seems to me that that is very much part of the ideology. Try to read the kernel CoC from the viewpoint of an autist, and try to reflect on how included you feel from that perspective when you are essentially told "because we want to have a welcoming environment for everyone, we shun people like you".

And more broadly, not necessarily directly tied to the specific authors (I just don't know the specific authors well enough to be sure), occurrences like this come to my mind: https://www.berkeleyside.com/2017/07/21/kpfa-cancels-richard...

"Inappropriate" and "offensive" are so subjective that you could argue the "code" doesn't really codify anything, it just is a tool to use and to interpret as you see fit if you have the power to do so, while claiming that it's somehow a more objective judgement that you arrive at based on "rules that have to be followed".

Someone can be "sex positive" and believe that a public global all-ages quasi-professional environment isn't the place for it.

Which parts of the code do you think are unwelcoming to people with autism? Most that I know are neutral about it or are pleased that neurotypicals have started to recognize the benefits of explicit rules. I know of a couple of organizations where someone on the spectrum led the adoption of a similar code.

> Someone can be "sex positive" and believe that a public global all-ages quasi-professional environment isn't the place for it.

Well, yeah, sure. But someone else can be sex positive and feel like using sexualized language, can't they? I mean, I am obviously not saying that the CoC should say that everyone should be forced to use sexualized language. And the fact that you can be a sex positive person and still feel like sexual things are more of a personal thing for you, say, doesn't change the fact that banning people from using sexualized language is sex negative, does it? Some sex positive people feel like anal sex isn't their thing. Making a law against anal sex is still sex negative, isn't it?

If you don't feel like using sexualized language, sure, more power to you as far as you expressing yourself is concerned. And really, as far as expressing myself publicly I'd generally be among those, it's not really my thing, at least not currently. What I object to is the authoritarian style of enforcing a particular set of values that have no direct relation to the goal of the project. And even moreso if it's done supposedly in the name of "being more inclusive".

If you are suggesting that someone could be sex positive and think that sexualized language should be banned in a "public global all-ages quasi-professional environment", really, I don't think so. Sex positivism in a nutshell is the view that there is nothing bad or shameful about sex per se. It's a thing many people do and enjoy, just as many people do and enjoy eating ice cream (and others don't, and that's fine, too). If that's your view, I don't really see how you could go from there to supporting a ban on using related language, pretty much no matter what the context. Either you think sex should be a taboo or you don't!?

> Which parts of the code do you think are unwelcoming to people with autism? Most that I know are neutral about it or are pleased that neurotypicals have started to recognize the benefits of explicit rules. I know of a couple of organizations where someone on the spectrum led the adoption of a similar code.

Do they prefer rules over no rules or explicit rules over implicit rules? If there is a rule that is enforced against you anyway, it's probably better to have it spelled out explicitly (than to be surprised by the enforcement of a rule you hadn't picked up on). But that does not justify introducing any particular new rule, only writing down what's already there anyway. And even then writing down what's already there does not justify those rules, it at best creates the opportunity to reflect on the appropriateness of those rules, and to possibly throw some of them out for good. I would think the objection is to being held accountable to rules they aren't aware of, not so much to not having rules.

Also, I'd be curious how similar that code really was. For example, "other behaviors that they deem inappropriate, threatening, offensive, or harmful" is very much the opposite of "explicit". It's so vague that if you think about it you realize there isn't actually any rule there. The only thing that's really there is the "rule" that the maintainer gets to decide the actual rules on the spot.

Edit: As for something not actually being a rule, I think this is a good test: Could you possibly use it to defend yourself against an accusation? No matter what you did, you could never justify your behaviour by saying "What I did was not deemed inappropriate, threatening, offensive, or harmful by the maintainer(s)".

"Sex positivity" doesn't mean you have to view sex just like ice cream. Is it also authoritarian to allow only one of them in the office?

The people I know on the autistic spectrum understand that there are never "no rules". With respect to language like "other behaviors", they understand the concepts of loopholes and judgment calls. They also understand that the people in charge can always make new rules even if the rules don't say so.

> "Sex positivity" doesn't mean you have to view sex just like ice cream.

I don't think I said anything about sex being "just like ice cream", because that doesn't really mean anything. I specifically pointed to treating it as a taboo subject, and in that regard I would think the general consensus is that sex positivity implies considering sex to be just as non-taboo as ice cream.

> Is it also authoritarian to allow only one of them in the office?

Yes?

Just to remind you, none of this is about getting on people's nerves with topics they don't want to discuss or intentionally making people uncomfortable for the sake of making them uncomfortable or anything of that sort. This is about a ban on a certain kind of language, and only that particular kind. Isn't it strange that there is no ban on talking about death? Also a taboo for many people, also something you can make people really uncomfortable with, and also something some people don't mind. But for some reason, sex is banned explicitly, death is not.

> The people I know on the autistic spectrum understand that there are never "no rules".

I think you misunderstood my point. When I wrote "no rules" that was meant as "within a given scope", not as a global qualifier of "a world without rules".

> With respect to language like "other behaviors", they understand the concepts of loopholes and judgment calls.

The problem isn't the "other behaviors", it's the "deem[ed] inappropriate, threatening, offensive, or harmful". Those are highly subjective criteria. It's like writing criminal law that says "The judge can sentence the defendant if they don't like what the defendant did". And doubly so for autistic people, given that your best chance at avoiding punishment is to guess what the other person finds inappropriate, threatening, or offensive.

> They also understand that the people in charge can always make new rules even if the rules don't say so.

Which is besides the point. First of all, it's trivially true that people who do have power can use it, but that doesn't automatically justify their actions. But more importantly, none of what I wrote is about whether new rules can be made, but about the fact that applying new punishment rules retroactively is unfair, and that non-rules such as "[...] or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful" are necessarily de-facto applied retroactively as the rule itself does not specify the offence.

Proper criminal law specifies in the law itself what the offence is and how it is going to be punished. The point is (a) that it's up to public consensus to decide what is punishable and what is not, not to some judge, and (b) you are supposed to be able to look into the law to find out whether what you want to do is forbidden or not. None of that precludes new laws being added. But you cannot be punished for things that weren't forbidden yet when you did them.

> I do take issue with many codes of conduct in the tech space, because I think they tend to be written in a bubble world where everyone assumes that everyone else thinks just like them, but a Code of Merit sounds like it's even more problematic.

I take issue with them because a Codes of Conduct doesn't make a space safe. And also because if we need a written list of what behaviour is tolerated, we have a much greater problem than a code of conduct will solve.

I've seen people write about the former; I haven't about the latter. I find a CoC offputting because it equates me with the lowest of the low. It says I can't be trusted to behave like a decent human being and need to be told what's right and what's wrong, like being back at school.

I also see it as darker than "assumes that everyone else thinks just like them". Some - not all - are about controlling the world into the form the CoC proponent(s) want it to be. The CoC goes beyond its words and into society.

Neither do I support the Meritocracy thing, as I've had it used on me too many times by people who are super-smart and see that as a reason to be jerks.

> It says I can't be trusted to behave like a decent human being and need to be told what's right and what's wrong.

Do you leave your door unlocked and your keys in your car? If not, aren't you assuming that there are some people out there who can't be trusted? If I come to your house and find it locked, should I be insulted that you've not "trusted me to behave like a decent human being"?

> Do you leave your door unlocked and your keys in your car? If not, aren't you assuming that there are some people out there who can't be trusted? If I come to your house and find it locked, should I be insulted that you've not "trusted me to behave like a decent human being"?

Are you meaning to equate those who don't follow CoC's to criminals?

My response would be that those are societal norms, we define the transgressors as law breakers, and have a criminal system to deal with them. People take precautions against them.

In the same way I expect to walk into a pub and not get punched in the face, I expect to take part in an open source project and not shit all over someone / be shat on.

> I find a CoC offputting because it equates me with the lowest of the low. It says I can't be trusted to behave like a decent human being and need to be told what's right and what's wrong, like being back at school.

Do you have the same reaction to automated linters or being told to write unit tests? What about the enforcement sections of the GPL? I mean, you, not being the lowest of the low, aren't going to write buggy code or reuse software unfairly, right? Isn't it an insult for people to imply that you might?

> Do you have the same reaction to automated linters or being told to write unit tests?

There's a huge difference between technical processes that have gone through extensive peer-review processes and survived decades-long debates until a technical community reached the consensus that the practices indeed produce better software and brand-new social practices that are difficult to universally enforce. Making the statement "I don't need a list of unprofessional conduct to maintain a professional community" must be true, since you could never enumerate all unprofessional conduct anyway. You'll either leave something out (so the trolls can say "na na na, you can't get me!", in which case the method didn't work) or you'll encompass too many behaviors, which means different trolls can selectively enforce the terms of the CoC. Either way, it seems like a losing scenario.

>What about the enforcement sections of the GPL?

The terms of the GPL are criticized by many; that's why some projects choose different licenses.

> There's a huge difference between technical processes that have gone through extensive peer-review processes and survived decades-long debates until a technical community reached the consensus that the practices indeed produce better software

I'm curious - I've seen debates about test-driven development, or how to appropriately test things, but never debates about whether testing or automated linting itself produced better software.

> The terms of the GPL are criticized by many; that's why some projects choose different licenses.

Sure, but I've never heard anyone criticize it on the grounds that it insulted them or called them untrustworthy, and be taken seriously. Same with testing, come to think of it. There are lots of serious debates; "Are you calling me a bad coder" is not one of them. I'm happy to see debate about different forms of codes of conduct, but why are we taking "I am insulted by this" as a legitimate argument?

Fair point. So the response "it's insulting because it implies I'm a bad person" to a CoC discussion is shaky because the presence of a formal process designed to achieve some objective (e.g. better software, or (in the case of a CoC) a better community) does not imply any particular participant is at-fault, but rather is an evidence-based assessment that without the process the measure of some specific quality degrades. Thanks for the clarification here :)

This is totally outside the scope of your specific point, but I think it is important to note that the objective "a better community" is difficult to measure. My question: is a CoC an evidence-based response? Many software communities have moved to adopt CoCs, but what are the effects? Is there selection bias in studying a community with a CoC because (by virtue of accepting the CoC) the community is more likely to reject unprofessional behavior? How do CoCs function in a global society where actions that are appropriate in one culture might be taboo in another? Who/What is the arbiter of cultural disagreements - NAP? But the understanding of violence/aggression once again falls apart in the wake of cultural differences.

Ultimately, the answers to these questions are decided by the CoC, but who are the authors and evangelizers? The contributor covenant first appeared in 2014, and rapidly (e.g. within 1 year) saw Google (for example, there were many other large tech companies) adopt it for public projects. I believe that we should consider what the motivations are for these multi-national companies to so quickly adopt these rules.

I am not aware of non-anecdotal results here and I would be interested in seeing them - of course many CoC proponents will say that it's the right thing to do whether or not it produces a more technically meritorious project and this is legitimizing the view of a meritocracy, but I am personally expecting the answer to be that the project will in fact be more meritorious, and I think data would go a long way to arguing against (what I perceive as) biases and gut feelings against Contributor Covenant-like CoCs masquerading as data-driven concerns.
>Do you know who's going to gravitate toward projects with a Code of Merit instead of a Code of Conduct?

Who the hell chooses a project to contribute to based on its "code of conduct" (the notion which didn't even exist for much of history of open source)? I thought people write code to solve actual technical problems, not just to flame each other on the Internet.

If you have to write this down and formalize it, you have already lost.
In a private context yes, but in a public context where there are outside influences and attacks, it can be useful to have group norms that are explicit. It tends to attract people who believe implicitly in the norms. It is a way of signaling overtly what sort of culture the original maintainers possess.
The author who coined the term "meritocracy", Michael Young, meant it as satire.

https://en.wikipedia.org/wiki/The_Rise_of_the_Meritocracy

> "It is good sense to appoint individual people to jobs on their merit. It is the opposite when those who are judged to have merit of a particular kind harden into a new social class without room in it for others."

Here are the two key criteria from the Code of Merit governing how contributors are rewarded:

> 4. Authority or position in the project will be proportional to the accrued contribution. Seniority must be earned.

> 5. Software is evolutive: the better implementations must supersede lesser implementations. Technical advantage is the primary evaluation metric.

However, these are inherently subjective measures, dependent on who is among the project's "managing members" and thus in a position to propose candidates and render judgement. At the very least it is an unstable system in the absence of formal governance mechanisms (e.g. 2/3 majority rule on proposed candidates) and committed leadership.

Ultimately, it is frighteningly difficult to avoid calcifying into an exclusive group, fulfilling the satirical prophesies of "meritocracy".

Ultimately, the person who originally created the project had a good idea and has a claim to the products [it is _their_ "original fork" anyhow, and anyone else can fork the project if they want.]. It is difficult for _any_ open source or self organizing group to come up with good leadership. The default is the originators and those who they think are contributing. That is what forking is for, if something calcifies, re-vitalize it with a new repository and your own control. Open source gives you control over things, either as a creator, or for your own purposes as a fork. You can fork it and put it under a CoC if you want, then see who contributes where. That's what the _free_ part of open source refers to.

It is difficult for _any_ group to not calcify into a leadership position, but I'd rather have the calcified remnants of those who produced something at some time, instead of having an arbitrary committee based on modern liberal ideals and pushed by an external group.

This to me looks like the "all lives matter" equvialent. It's basically an idea that no one can object to on face value, because there is obviously nothing objectionable about it, but when being presented as an alternative to something else it makes it completely different.

This type of code will be chosen by the kind of people that were angry about the linux CoC. So sadly even though this document has nothing obviously wrong with it, it will be a huge red flag on a project.

> This to me looks like the "all lives matter" equvialent. It's basically an idea that no one can object to on face value, because there is obviously nothing objectionable about it, but when being presented as an alternative to something else it makes it completely different.

Sure, though note that this description could just as easily apply to "Black Lives Matter".

Like the CoC was a red flag for others. Given, I doubt that anything significant will change with or without its adoption. It was political though and therefore leaves a bad taste.

It is something, but it is clearly not about inclusion or anything. Not that harassment was ever a significant problem in any repository or mailing list I visited.

I think a general request for being polite is always a good thing. Mandatory behavior expectations are not. And this CoC reeks like it.

> there is obviously nothing objectionable about it

I beg to differ. It's innocuous only at the most superficial level. Even a moment's reflection on how it focuses on what one may not do to address any kind of conflict, without providing alternatives, makes it pretty darn clear that this is not intended as an honest complement or critique of codes of conduct. It's more an instrument of sabotage, and that's pretty objectionable.

If you actually believe in meritocracy, it seems like a problem that the Contributor Covenant is in use by several high-profile projects that have had no noticeable loss of technical quality or failure since adopting it, and the Code of Merit is in use by ... no one. (Google the phrase in the README to confirm that.)

So, the meritocratic option is to adopt the Contributor Covenant and the incident-handling practices it comes with, which empirically help produce great projects. The only reason to adopt the Code of Merit is ideological attraction to its worldview outweighing the desire for a better technical project.

To be fair, according to the page, it was created 4 years ago. Google and other were already large and successful before that, so it's highly unlikely it's due to said document. And inertia can explain why it hasn't affected the quality yet (if ever).