Code of Conduct

Introduction

Exercism is a platform centered around empathetic conversation. We have a low tolerance for communication that makes anyone feel unwelcome, unsupported, insulted or disciminated against.

Seen or experienced something uncomfortable?

If you see or experience abuse, harassment, discrimination, or feel unsafe or upset, please email abuse@exercism.io. We will take your report seriously.

Enforcement

We actively monitor for CoC violations and take any reports of violations extremely seriously. We have banned contributors, mentors and users due to violations.

After we receive a report of a CoC violation, we view that person's conversation history on Exercism and related communication channels and attempt to understand whether someone has deliberately broken the CoC, or accidently crossed a line. We generally reach out to the person who has been reported to discuss any concerns we have and warn them that repeated violations will result in a ban. Sometimes we decide that no violation has occurred and that no action is required and sometimes we will also ban people on a first offence. We strive to be fair, but will err on the side of protecting the culture of our community.

Exercism's leadership reserve the right to take whatever action they feel appropriate with regards to CoC violations.

The simple version

  • be empathetic
  • be welcoming
  • be kind
  • be honest
  • be supportive
  • be polite

The details

Exercism should be a safe place for everybody regardless of

  • gender, gender identity or gender expression
  • sexual orientation
  • disability
  • physical appearance (including but not limited to body size)
  • race
  • age
  • religion
  • anything else you can think of.

As someone who is part of this community, you agree that:

  • We are collectively and individually committed to safety and inclusivity.
  • We have zero tolerance for abuse, harassment, or discrimination.
  • We respect people’s boundaries and identities.
  • We refrain from using language that can be considered offensive or oppressive (systemically or otherwise), eg. sexist, racist, homophobic, transphobic, ableist, classist, etc. - this includes (but is not limited to) various slurs.
  • We avoid using offensive topics as a form of humour.

We actively work towards:

  • Being a safe community
  • Cultivating a network of support & encouragement for each other
  • Encouraging responsible and varied forms of expression

We condemn:

  • Stalking, doxxing, or publishing private information
  • Violence, threats of violence or violent language
  • Anything that compromises people’s safety
  • Conduct or speech which might be considered sexist, racist, homophobic, transphobic, ableist or otherwise discriminatory or offensive in nature.
  • Do not use unwelcome, suggestive, derogatory or inappropriate nicknames or terms.
  • Do not show disrespect towards others. (Jokes, innuendo, dismissive attitudes.)
  • Intimidation or harassment (online or in-person). Please read the Citizen Code of Conduct for how we interpret harassment.
  • Disrespect towards differences of opinion.
  • Inappropriate attention or contact.
  • Not understanding the differences between constructive criticism and disparagement.

These things are NOT OK.

Be aware of how your actions affect others. If it makes someone uncomfortable, stop.

If you say something that is found offensive, and you are called out on it, try to:

  • Listen without interruption.
  • Believe what the person is saying & do not attempt to disqualify what they have to say.
  • Ask for tips / help with avoiding making the offence in the future.
  • Apologise and ask forgiveness.

History

This policy was initially adopted from the Front-end London Slack community and has been modified since. A version history can be seen on GitHub.

This policy is a "living" document, and subject to refinement and expansion in the future. This policy applies to the Exercism website, the Exercism GitHub organisation, any other Exercism-related communication channels (e.g. Slack, Twitter email) and any other Exercism entity or event.

Something need changing on this page?

If you've spotted something incorrect or missing from this page, please edit this file on GitHub. That will submit a pull request to the website team, which we can then review and push live.

Thank you!!

Programming person with notebook