Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

A CoC for Raku #136

Closed
wants to merge 18 commits into from
Closed
Changes from 14 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
88 changes: 88 additions & 0 deletions solutions/meta/CoC.md
@@ -0,0 +1,88 @@
Raku Code of Conduct
====================

For years the Raku community has had a reputation for friendliness towards all those who come along, and we've found this to work quite well. In the interest of making sure everybody knows how we do things around here, we've written down what's helped us make the community what it is.

What's discussed in this document boils down to this:

* We aim to be actively welcoming, friendly, respectful, and helpful to everyone interested in Raku and our shared community.

* We do **not** discriminate on gender, gender identity, age or ethnic / cultural background. We **do** discriminate on the ability to be a kind, positive member of our community.

* Our standard of behavior is "awesome". LTA (Less Than Awesome) behavior can happen but will be bad for your karma. If your behavior is WBA (Way Below Awesome), we will call you on it.

* There is no form of negative behavior that will impress us or gain you favor in our community.

* We try to hug trolls where possible, but if that doesn't work, we eject them. The health and happiness of our community comes first.

The rest of this document lays out a deeper explanation of these points.

# The Basics

The core element of how we behave here is simply this: B<Be kind to everyone.> Yes, everyone. Including that troll over there, be kind to them too. The rest of this document builds off of that core element.

The general mood in the Raku community is a positive one. Being a negative force is discouraged, and is unlikely to do much for us. The kinder you are, the more receptive the community will be to you.

## No Discrimination

A major part of behaving decently is making sure you do not discriminate against anyone. Here we consider discrimination to be treating someone differently based on some aspect of who they are or what they believe. Judge ideas on the merit of the idea alone, and judge people only by their behavior.

We won't provide an explicit list of things not to judge someone on, since such a list could never be exhaustive, and chances are you're already aware of what these things are. Simply, if you could judge someone for it, don't.
lizmat marked this conversation as resolved.
Show resolved Hide resolved

> For those who think judging people only by their behavior still counts under our definition of discrimination, but who realize this is necessary for an enforcable policy of this nature, will have noticed the kind of circularity that also occurs in the implementation of Raku ☺)

## Civil Discussions

When we talk about being kind, we aren't talking about being agreeable with everything and everyone all the time. Disagreement is necessary to make sure Raku is the best it can be, instead of being the first idea someone comes up with. We only ask that your are kind and civil in discussions wherein you disagree with someone else on the matter at hand.

In any discussion, it's natural to feel frustrated with the fact that the discussion is still continuing. In these cases it's important to refrain from personal attacks on anyone holding opposing views. It's better to do something that lessens your frustration, including walking away from it. Even mentioning that the discussion is becoming frustrating is better than letting your frustration control your part in the discussion.

# Handling Trolls

Here we consider a troll to be someone whose behavior is meant to be a negative force on the community, a person lacking of good intentions, especially after attempts by the community to help a troll be less of one.

We handle trolls by being nice to them, because they **may** have some good intentions in them after all. Genuinely and civilly make the case against their negative influence. People who are actually trolls will quickly reveal themselves by their refusal to take into account the things you are saying. When these trolls are conclusively identified, the community as a whole will be quick to wish them well and escort them out the door.

We take this approach because lots of times, people have genuine misconceptions about the issue they bring up. When our default is to help people understand their misconceptions, we'll find a lot more friendly faces for our community. And, as a bonus side effect, doing everything we can to help trolls not be so troll-like helps us build a stronger case against those trolls, since it leaves less possibility that they had genuine concerns after all.

# Handling Attacks Against Yourself

If you are on the receiving end of a troll's discriminatory behavior, the best thing to do would be to handle said troll with kindness (see the previous section, L<#Handling Trolls>). It's best not to engage on their terms.

If you have been unable to sway a troll, or you are otherwise not able to handle a discussion with the troll, your best course of action would be to ask the rest of the community for help. (Lots of times, the Raku community will already be helping with the discussion!) We always strive to make sure trolls are forced to leave before you are.

The most important thing to remember in these situations is simply: *Don't Panic!*. Rash behavior will never help the situation.

# Responsibility

If you are contributing to a project involving Raku, then follow the guidelines of that project.

If you are contributing to the Rakudo core (on any backend, nqp or Raku code), then please adhere to the following guidelines:

- Spend time understanding the changes you are making, specifically if this is about a merge commit from another contributor

- Know when to ask someone more knowledgeable than yourself to look over code via a Pull Request, especially when you are unsure of any potential side-effects

- When you break something, you become the owner of the problem ("you break it, you buy it"). A solution may be to unbreak it by reverting. Alternately, work with the stakeholders towards a solution

- Always make sure commit messages are descriptive so that the casual reader can understand the "why" of the commit. Refer to other commits / issue numbers if this is not clear from the text

- Lead by example. Confront people not adhering to the guidelines with their non-adherence. Always. No matter of their standing in the project

Breaking the guidelines repeatedly, can be considered a form of negligence. And repeated negligence can be considered trolling.

# Good Intentions

Even within a community where every member is filled with good intentions, it is possible that conflicts arise. Especially in a community as diverse in culture, age and gender, and as geographically spread as the Raku community, misunderstandings can and will occur for **any** reason.

When such a conflict develops, it is important to try and resolve such a conflict as quickly as possible: unresolved conflicts tend to skew one's impression of the adversary, providing a feeding ground for bigger conflicts in the future. Please speak up and try to fix the conflict, even if your cultural background tells you that conflicts should be avoided.

If you can not resolve a conflict yourself, you can look for someone in or outside of the Raku community to arbitrate: such an arbitrator should be impartial and acceptable to both parties. If you cannot agree on an arbitrator, then one of the people who have made themselves available to the Raku community as arbitrators, can be contacted to arbitrate.

# Final Words

The Raku community has kept itself a shining example of a friendly community for years. These rules are not meant to change how we operate, only to set down how we do things, for the benefit of every newcomer to Raku. You can see this in the fact that this document isn't a lawyer-like enumeration of every possible social interaction.

We've set out these rules so that you don't have to worry about doing the right thing beyond being kind towards and respectful of everyone around you.

So now that you know how we run as a community, come on in and have the appropriate amount of fun!
lizmat marked this conversation as resolved.
Show resolved Hide resolved