|
| 1 | +--- |
| 2 | +layout: page |
| 3 | +title: The Scala Code of Conduct |
| 4 | +--- |
| 5 | + |
| 6 | +This Code of Conduct covers our behaviour as contributors/committers of |
| 7 | +the Scala team, as well as those participating in any Scala moderated |
| 8 | +forum, mailing list, wiki, web site, Gitter or IRC room, hackathon, public |
| 9 | +meeting or private correspondence. (See our |
| 10 | +[list of community fora](community/).) |
| 11 | + |
| 12 | +Scala moderators are appointed by EPFL / Typesafe to maintain the |
| 13 | +health of the community and will arbitrate in any dispute over the |
| 14 | +conduct of a member of the community. |
| 15 | + |
| 16 | +Note: This should not be interpreted like a legal document. It's a statement |
| 17 | +of intent, and a guideline for collaboration. |
| 18 | + |
| 19 | +The code of conduct consists of a few simple rules: |
| 20 | + |
| 21 | +## (1) Be Respectful |
| 22 | + |
| 23 | +The Scala community is made up of a diverse set of individuals and |
| 24 | +backgrounds. Everyone can make a contribution to Scala. Disagreement is no |
| 25 | +excuse for poor behavior. Also, many users coming to Scala might have |
| 26 | +different background than others. Not knowing a particular domain is not just |
| 27 | +cause for rude behavior. If someone is suggesting concepts |
| 28 | +that go beyond your basic understanding, patiently asking for more information |
| 29 | +is the right way to go. Treat each other with respect in all interactions. |
| 30 | + |
| 31 | +A few examples for clarification. |
| 32 | + |
| 33 | +Abusive language, such as: |
| 34 | + |
| 35 | +> F*** you |
| 36 | +
|
| 37 | +is never welcome. The same goes for personal attacks like the following: |
| 38 | + |
| 39 | +> It's obvious you're a troll. |
| 40 | +
|
| 41 | +Snide comments, like the following: |
| 42 | + |
| 43 | +> You really haven't comprehended anything I'm saying. |
| 44 | +
|
| 45 | +are generally unhelpful. What you could have said: |
| 46 | + |
| 47 | +> I think perhaps my point was unclear. Let me expand: |
| 48 | +
|
| 49 | +## (2) Be Courteous |
| 50 | + |
| 51 | +Whether posting to a mailing list, or submitting a bug report we value your |
| 52 | +contribution to Scala. When working with another’s work, be courteous and |
| 53 | +professional. It’s not courteous to demand responses, insult pull requests |
| 54 | +or post condescending bug reports. In that same vein, avoid posting messages |
| 55 | +with little to no content on the mailing list. We have a lot of people in |
| 56 | +the community, let’s keep our signal-to-noise ratio high, and set emotions |
| 57 | +aside before coming to the table. |
| 58 | + |
| 59 | +## (3) Be Excellent |
| 60 | + |
| 61 | +Strive to improve in all things. Strive to better Scala, and improve |
| 62 | +understanding. Improve your own teaching styles. Change the way we think about |
| 63 | +code design. Scala is a gateway into a new world of software design, and we’re |
| 64 | +constantly learning new things and opening new avenues. Keep an open mind |
| 65 | +to try new things, and strive to improve what we already know. |
| 66 | + |
| 67 | +## (4) Be Thorough |
| 68 | + |
| 69 | +No matter what it is, responding to a question, fixing a bug, writing a |
| 70 | +proposal, make sure the contribution is thorough. Don’t leave things half |
| 71 | +written or half done. While the evolution of Scala is a continual process, |
| 72 | +incomplete work is often of negative benefit. At the same time, contributors |
| 73 | +will come and go, as with any open source community. If a contributor needs |
| 74 | +to drop something, take measures to ensure someone else is willing to pick |
| 75 | +it up, or notify the other maintainers. |
| 76 | + |
| 77 | +## Violating the Code |
| 78 | + |
| 79 | +If a community member refuses to abide by the Code of Conduct, via |
| 80 | +personal attacks, abusive language or snide comments, then the following |
| 81 | +actions will be taken: |
| 82 | + |
| 83 | +1. **Issued a warning** On the first offense, one of the Scala moderators will issue a warning about the unacceptable behavior. |
| 84 | +2. **Put under moderation** On the second offense, a user may be placed under moderation. This will continue for a maximum of three months. If behavior improves, a user can leave moderated status. If behavior degrades, it can lead to #3. |
| 85 | +3. **Removal from community** If a user has already been placed under moderation and returned, or has not learned to be respectful and courteous to others, it will constitute a removal from the Scala community, including all forums the Scala moderators are responsible for. |
0 commit comments