opened 02:53PM - 07 Sep 16 UTC
closed 06:10PM - 07 Sep 16 UTC
First, check out "Ruby's Rules for Core Developers", which you find [on the Ruby… Core page](https://www.ruby-lang.org/en/community/ruby-core/)
This is the closest analog to the Crystal Contributor Code of Conduct that I know of.
> Generally, the developers of Ruby should be familiar with the source code and the style of development used by the team. To be clear, the following guidelines should be honored when checking into Subversion:
>
> All check-ins should be described in the ChangeLog, following the GNU conventions. (Many Ruby core developers use Emacs add-log mode, which can be accessed with the command C-x 4 a.)
> Check-in dates should be given in Japan Standard Time (UTC+9).
> The bulleted points from your ChangeLog should also be placed in the Subversion commit message. This message will be automatically mailed to the Ruby-CVS list after you commit.
> Function prototypes are used throughout Ruby’s source code and its packaged extensions.
> Please, do not use C++-style comments (//), Ruby’s maintainers instead prefer the standard C multi-line comment (/\* .. */).
There are no mentions of anything censoring anybody's speech, no mentions of anti-harassment crap, or any of that stuff.
We are all adults here, or at least the vast majority of us are. We don't need playground rules in order to build something cool, and an Orwellian CoC is going to deter developers away from the entire Crystal platform.
There's a weird vibe out there these days, we've got Douglas Crockford being removed from JS conferences even though he's practically the JS godfather, and it sets a bad example for people to think that they can just block out anything they don't like, and that it's somehow WRONG to disagree with somebody.
There are going to be arguments, there are going to be people who disagree with other people but are still capable of working on the same project. There will NEVER be a situation where any large group of people agree with one another 100% of the time, never have any arguments, etc. It's never going to happen, and that's OK.
I am proposing that the CoC either be removed or replaced with something along the lines of
> All non-Crystal related issues will be removed, all personalized language will be considered non-Crystal, and moved elsewhere.
We can talk smack to each other in IRC or on Skype or whatever, without having to enforce rules that suppresses people's opinions and make the Crystal platform look bad.
> The use of sexualized language or imagery and unwelcome sexual attention or advances
> Trolling, insulting/derogatory comments, and personal or political attacks
> Public or private harassment
> Publishing others' private information, such as a physical or electronic address, without explicit permission
> Other conduct which could reasonably be considered inappropriate in a professional setting
This sounds like:
> You can't say mean things, you can't say or do anything we don't approve of, even outside of the Crystal platform, and we reserve the right to subjectively determine what is professional and what isn't.
When it **could** sound like:
> We are building Crystal, so ONLY Crystal-related discussions should be here, there should be no personal business or offtopic discussion here, you can use [IRC, Skype, Slack, Gitter, et al] for offtopic discourse.