> [...]
was discriminated against when pushing code to a project. No one knows what you are unless you tell them - and it's always been 100% irrelevant to the topic of coding.Well, we're not just talking about commit logs. Projects usually need discussion, and depending on the environment, that might be one where real names, professions, photos and various other bits of real life seep into (or are a pillar of). In those environments, discrimination can 100% be present.
Saying "it's just code" dances around the issue IMO.
> while flat out saying things like...
That is also what I refer to in my post above. It's noise, not signal.
> Because that was IMMEDIATELY what actually happened.
You clearly have an example in mind. I don't. Keyword is once again sometimes.
"Code of Conducts" are the software community rediscovering what we used to call "community guidelines" or "forum rules" in other fields. They're not necessarily oppressive or progressive. They're not necessarily helpful. And they're often unnecessary.
They don't give enough credit to the positive message that "be good to each other" sends. They give far too much credit to bigots by suggesting that merely because "the rules say not to be a bigot", they won't be.
Until I left, I ran a ~30k user strong gaming chat community. We still don't have "community guidelines", and the prevailing rule is "don't be a jerk". Very few people have been banned. (It is getting right about the correct size to introduce community guidelines, though)
The health of a community is primarily determined by how it's moderated. If you allow bigots to be part of it, bigotry will run rampant. If you allow personal attacks to fly freely, it'll be a tense environment. If you start silencing any form of criticism, it'll turn into an extremist echo chamber.
Either way, CoC documents tend to be just talk. Only recently, I tried to contribute to a project, only to be completely ignored and shut down without any discussion because the project owner didn't like my feature proposal. When I pointed out the owner's attitude didn't match what he promoted in the code of conduct he himself had added to the project, I was ignored.