Ok so this is slightly off topic but I guess it still relates because it's on the this page. This document has a section on "Code of Conduct"s and it proposes this question and following answer:

Q: " Why do I need a code of conduct? "

A: " A code of conduct is a document that establishes expectations for behavior for your project’s participants. Adopting, and enforcing, a code of conduct can help create a positive social atmosphere for your community. "

That doesn't really, for me, explain what it is or why we need one. To be fair, it follows up with this:

" Codes of conduct help protect not just your participants, but yourself. If you maintain a project, you may find that unproductive attitudes from other participants can make you feel drained or unhappy about your work over time.
A code of conduct empowers you to facilitate healthy, constructive community behavior. Being proactive reduces the likelihood that you, or others, will become fatigued with your project, and helps you take action when someone does something you don’t agree with. "

That to me doesn't make sense. I've never really seen an enviroment that would reasonably make someone "unhappy" or "drained" by my standards nor have I ever seen a reason why someone should want to "take action when someone does something you don't agree with".

I feel that if you have an open source project it's a rag-tag bag of programmers, designers, and technical people who are working on something that they should all be interested in. The discussion on the modes provided by an open source project's forums or whatever should be purely technical. When you have a purely technical medium I don't see how anyone would be upset by a convorsation.

We all know what the COCs look like, I'm pretty sure we all know how they can be misued, but one thing we don't all know is why you'd need to use it in the first place (at least I don't).

If you're a BDFL and you have some opinion that disagrees with another person you can just act like a human: talk it out or ignore them. I don't see why we need to, or even should, codify that.

If I'm missing something please do correct me on this.

PS: I just noticed some people might not understand what I mean, so I'll try to explain it with an example. I belive in freedom of speech and press. So a common expression is "I may not agree with what you have to say but I entierly support your right to say it". In Django's COC you will find this section (I'll do my best to format it):

Be careful in the words that you choose. We are a community of professionals, and we conduct ourselves professionally. Be kind to others. Do not insult or put down other participants. Harassment and other exclusionary behavior aren't acceptable. This includes, but is not limited to:

Violent threats or language directed against another person.
Discriminatory jokes and language.
Posting sexually explicit or violent material.
Posting (or threatening to post) other people's personally identifying information ("doxing").
Personal insults, especially those using racist or sexist terms.
Unwelcome sexual attention.
Advocating for, or encouraging, any of the above behavior.
Repeated harassment of others. In general, if someone asks you to stop, then stop.

My concern is the vaugness that is nesessitated by such a controling document. Perticularly I'm afraid of the "Advocating for, or encouraging, any of the above behavior." clause. I completely belive people have the right to say all of those things. In effect I am "advocating" for the existance of speech from bad actors indirectly by saying "I may not agree with what you have to say but I entierly support your right to say it". If I advocate for ALL free speech then I must advocate for ALL free speech. Not "Free Speech*".

This includes the vile behavior of bad actors whether or not I like it.

Can I be banned for saying "I may not agree with what you have to say but I entierly support your right to say it"? Well as the current COC for Django stands, certiantly a case can be made for my advocacy, to some degree, of these horrible things I don't like.