> Last summer an(other) unarmed black man was killed by police in Minneapolis, Minnesota. [...] So, what was tech’s big song and dance? Let’s remove offensive terminology from our collective lexicon. There were several casualties, white/blacklist are examples of words deemed to be too offensive to use.
In my memory this started way before the recent BLM protests - around the time CoC (Code of Conduct) was being introduced.
> around the time CoC (Code of Conduct) was being introduced.
The things about the CoCs that really annoyed me:
1. People would literally go around projects and send pull requests just to change the code of conduct to improve the wording even tho no one had made any complaints or anything. Anytime a CoC get added you would see more people mess around with the CoC than the code. It was like people just wanted to look like they were improving things while not actually doing anything.
2. The only blog posts I've seen about CoCs at conferences and stuff have sounded nuts. One was for SunshinePHP[0] where one of the infractions was someone flirting with someone who had a boyfriend who was at the conference and said she could do better. They wrote that they told the offender to go to his room to prevent him from being assaulted. But mentions nothing happening about a guy threatening violence for flirting. I would understand if they were threatening violence in response to violence but flirting, nah. Then there was the whole fast.ai[1] thing where the infraction was basically someone was offended on the behalf of someone else who wasn't offended.
>someone flirting with someone who had a boyfriend who was at the conference and said she could do better
I don't know what you think flirting is but that ain't it. Your man was being a creep and while I'd agree violence isn't the answer, I'm not at all surprised if he was threatened. (I also wouldn't be surprised if he was just told to back off initially but then pushed the issue because that is what creeps do.)
And if for some reason this still isn't obvious to the reader, here's a top tip for how to avoid getting into a fight: maybe don't insult people.
> I don't know what you think flirting is but that ain't it.
Let's be serious it depends on the context of the conversation. She could have been flirting with him and then when he flirted she said "but I have a boyfriend" and he could had said that and she could have agreed. That is flirting. It could have been what we suspect some guy hitting on a woman and she said "I have a boyfriend" and he said that. I used the word flirting because that is what the source used.
The guy was probably a creep and I am not surprised either but if you're going to have a code of conduct for everyones safety then say someone had to go to their room for their safety tells me your code of conduct isn't for safety but for apperance.
CoC is such a strange document. All I’ve seen it do is sit in a repo as a flag post. When I see a license document it gets me thinking about what intentions the project is released with, but when I see a CoC document all I do is mentally filter it out and go about my day..
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.
I know this is controversial, but I still love SQLite's old code of conduct (now 'code of ethics'[1]). Its based on some old religious text. If you skip the religious bits, the rest is extremely wholesome. I much prefer it over most projects' CoCs - I've never seen much benefit in spending a lot of words to say "please be civil".
Reading CoCs they are usually full of language that you would expect people would have already learned in Kindergarden. Unfortunately there are too many grown-ups around that seem to not have internalized these things, so while I don't like the patronizing myself, I see some value in writing down a set of "if you wanna collaborate here, please respect these rules".
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.
>Unfortunately there are too many grown-ups around that seem to not have internalized these things
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.
I agree that a CoC by itself doesn't do anything. But if you want to do strict moderation, you need to put in place some rules that you can use to guide moderation and to make it transparent what the rules ares whch govern this moderation.
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.
I'm curious how you plan to run a community without formalizing the rules that are expected to be followed somewhere. Restaurants generally have a sign outlining dress and language expectations, why is it so controversial to document community behavior expectations?
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.
Is "don't be a dick" not enough? For a long while there was a group of militant people hell bent on having everyone keep a CoC in their repos and ironically being the more intrusive and rude force themselves. I don't think any such document I've read has had any more substance or achieved much beyond the initial kerfuffle
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.
Definitely not. My impression though, is that the people who care about their conduct might read the document, and others will just gloss over it anyway. The energy is better spent elsewhere .
In my memory this started way before the recent BLM protests - around the time CoC (Code of Conduct) was being introduced.