I was the original author of the Pycon Canada Articles of Association back when we were starting it, which included a section on conduct and inclusivity.
A code of conduct is not there to protect powerful people. It's not there to browbeat people into being absolutely politically correct 100% of the time either.
A code of conduct is something you put together so that everyone involved in the initial organization look at it once, and say "yep, I'm dealing with reasonable people here" and 99.999% of the time you don't have to look at it again because you've established from the start the type of people you're dealing with and they attract others that share the values.
Then once in a blue moon someone does something awful and you pull it out and kick them out.
Pete Forde was pretty "powerful" in the Ruby community and I don't exactly see him leading conferences or introducing people to Tobi anymore.
The problem is your "once in a blue moon." This can easily read as, "arbitrary time where we don't have any other justification for kicking out someone we dislike."
For the truly terrible people, you really shouldn't need a code of conduct to kick them out. An assumption of good behavior is a decent assumption. For abrasive people that you don't want to deal with, things get harder if they are just difficult in good faith. But, the difficult in good faith people are the most difficult to work with using a code of conduct. Being in good faith, they likely literally don't see the problems they cause. And the code does nothing to educate.
> For the truly terrible people, you really shouldn't need a code of conduct to kick them out.
Good point, often overlooked. Though I hear the creak of an opening door to "we just don't like you" culture-fitting exclusion.
Written policies separate, by both time and person, rule creation from rule enforcement. That disconnect gives both the policymakers and enforcers CYA protection:
The rule I wrote wasn't intended to be used this way.
If it were up to me… but it's not, I just follow the rules.
Written policies are just another way to creak that door into a culture-fitting exclusion. Often done much more heavy handedly, as that second hypothetical line of yours is as often a lie.
I get the desire to make things more objective, but as long as people are involved, it is going to be near impossible to separate that aspect from things without trouncing on people that are otherwise invisible to the ones writing the rules.
The whole Python industrial complex (PSF, PyCon, python-dev) has always been extremely hierarchical. CoCs were introduced to protect the old boys and advance their careers at FAANG.
The most egregious abuse of power occurred in the Python NumFocus space, where a couple of highly paid directors defamed a speaker for basically nothing:
I have never seen those directors do anything useful like writing software.
The whole Python ecosystem is a swamp full of parasites who need a rule set to oppress the productive part of the population and justify their existence.
It looks like you cant execute one of the common CoC rules. Assume good intentions. I dont need to look at a CoC of a conference, because, you know, I am living these ideas: I actually assume good intentions, so I dont need a CoC to assure myself.
IMO (which I think is not a majority opinion, mind you) the biggest benefit of a code of conduct is to prevent the person being disciplined from saying "oh I'm sorry I didn't know" and getting a pass. There are (rarely) times a first offense warrants a harsh punishment.
A code of conduct is not there to protect powerful people. It's not there to browbeat people into being absolutely politically correct 100% of the time either.
A code of conduct is something you put together so that everyone involved in the initial organization look at it once, and say "yep, I'm dealing with reasonable people here" and 99.999% of the time you don't have to look at it again because you've established from the start the type of people you're dealing with and they attract others that share the values.
Then once in a blue moon someone does something awful and you pull it out and kick them out.
Pete Forde was pretty "powerful" in the Ruby community and I don't exactly see him leading conferences or introducing people to Tobi anymore.