1cbd624adSopenharmony_ci# Code of Conduct
2cbd624adSopenharmony_ci
3cbd624adSopenharmony_ci## When Something Happens
4cbd624adSopenharmony_ci
5cbd624adSopenharmony_ciIf you see a Code of Conduct violation, follow these steps:
6cbd624adSopenharmony_ci
7cbd624adSopenharmony_ci1. Let the person know that what they did is not appropriate and ask them to stop and/or edit their message(s) or commits.
8cbd624adSopenharmony_ci2. That person should immediately stop the behavior and correct the issue.
9cbd624adSopenharmony_ci3. If this doesn’t happen, or if you're uncomfortable speaking up, [contact the maintainers](#contacting-maintainers).
10cbd624adSopenharmony_ci4. As soon as available, a maintainer will look into the issue, and take [further action (see below)](#further-enforcement), starting with a warning, then temporary block, then long-term repo or organization ban.
11cbd624adSopenharmony_ci
12cbd624adSopenharmony_ciWhen reporting, please include any relevant details, links, screenshots, context, or other information that may be used to better understand and resolve the situation.
13cbd624adSopenharmony_ci
14cbd624adSopenharmony_ci**The maintainer team will prioritize the well-being and comfort of the recipients of the violation over the comfort of the violator.** See [some examples below](#enforcement-examples).
15cbd624adSopenharmony_ci
16cbd624adSopenharmony_ci## Our Pledge
17cbd624adSopenharmony_ci
18cbd624adSopenharmony_ciIn the interest of fostering an open and welcoming environment, we as contributors and maintainers of this project pledge to making participation in our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, technical preferences, nationality, personal appearance, race, religion, or sexual identity and orientation.
19cbd624adSopenharmony_ci
20cbd624adSopenharmony_ci## Our Standards
21cbd624adSopenharmony_ci
22cbd624adSopenharmony_ciExamples of behavior that contributes to creating a positive environment include:
23cbd624adSopenharmony_ci
24cbd624adSopenharmony_ci  * Using welcoming and inclusive language.
25cbd624adSopenharmony_ci  * Being respectful of differing viewpoints and experiences.
26cbd624adSopenharmony_ci  * Gracefully accepting constructive feedback.
27cbd624adSopenharmony_ci  * Focusing on what is best for the community.
28cbd624adSopenharmony_ci  * Showing empathy and kindness towards other community members.
29cbd624adSopenharmony_ci  * Encouraging and raising up your peers in the project so you can all bask in hacks and glory.
30cbd624adSopenharmony_ci
31cbd624adSopenharmony_ciExamples of unacceptable behavior by participants include:
32cbd624adSopenharmony_ci
33cbd624adSopenharmony_ci  * The use of sexualized language or imagery and unwelcome sexual attention or advances, including when simulated online. The only exception to sexual topics is channels/spaces specifically for topics of sexual identity.
34cbd624adSopenharmony_ci  * Casual mention of slavery or indentured servitude and/or false comparisons of one's occupation or situation to slavery. Please consider using or asking about alternate terminology when referring to such metaphors in technology.
35cbd624adSopenharmony_ci  * Making light of/making mocking comments about trigger warnings and content warnings.
36cbd624adSopenharmony_ci  * Trolling, insulting/derogatory comments, and personal or political attacks.
37cbd624adSopenharmony_ci  * Public or private harassment, deliberate intimidation, or threats.
38cbd624adSopenharmony_ci  * Publishing others' private information, such as a physical or electronic address, without explicit permission. This includes any sort of "outing" of any aspect of someone's identity without their consent.
39cbd624adSopenharmony_ci  * Publishing private screenshots or quotes of interactions in the context of this project without all quoted users' *explicit* consent.
40cbd624adSopenharmony_ci  * Publishing of private communication that doesn't have to do with reporting harrassment.
41cbd624adSopenharmony_ci  * Any of the above even when [presented as "ironic" or "joking"](https://en.wikipedia.org/wiki/Hipster_racism).
42cbd624adSopenharmony_ci  * Any attempt to present "reverse-ism" versions of the above as violations. Examples of reverse-isms are "reverse racism", "reverse sexism", "heterophobia", and "cisphobia".
43cbd624adSopenharmony_ci  * Unsolicited explanations under the assumption that someone doesn't already know it. Ask before you teach! Don't assume what people's knowledge gaps are.
44cbd624adSopenharmony_ci  * [Feigning or exaggerating surprise](https://www.recurse.com/manual#no-feigned-surprise) when someone admits to not knowing something.
45cbd624adSopenharmony_ci  * "[Well-actuallies](https://www.recurse.com/manual#no-well-actuallys)"
46cbd624adSopenharmony_ci  * Other conduct which could reasonably be considered inappropriate in a professional or community setting.
47cbd624adSopenharmony_ci
48cbd624adSopenharmony_ci## Scope
49cbd624adSopenharmony_ci
50cbd624adSopenharmony_ciThis Code of Conduct applies both within spaces involving this project and in other spaces involving community members. This includes the repository, its Pull Requests and Issue tracker, private email communications in the context of the project, and any events where members of the project are participating, as well as adjacent communities and venues affecting the project's members.
51cbd624adSopenharmony_ci
52cbd624adSopenharmony_ciDepending on the violation, the maintainers may decide that violations of this code of conduct that have happened outside of the scope of the community may deem an individual unwelcome, and take appropriate action to maintain the comfort and safety of its members.
53cbd624adSopenharmony_ci
54cbd624adSopenharmony_ci### Other Community Standards
55cbd624adSopenharmony_ci
56cbd624adSopenharmony_ciAs a project on GitHub, this project is additionally covered by the [GitHub Community Guidelines](https://help.github.com/articles/github-community-guidelines/).
57cbd624adSopenharmony_ci
58cbd624adSopenharmony_ciEnforcement of those guidelines after violations overlapping with the above are the responsibility of the entities, and enforcement may happen in any or all of the services/communities.
59cbd624adSopenharmony_ci
60cbd624adSopenharmony_ci## Maintainer Enforcement Process
61cbd624adSopenharmony_ci
62cbd624adSopenharmony_ciOnce the maintainers get involved, they will follow a documented series of steps and do their best to preserve the well-being of project members. This section covers actual concrete steps.
63cbd624adSopenharmony_ci
64cbd624adSopenharmony_ci### Contacting Maintainers
65cbd624adSopenharmony_ci
66cbd624adSopenharmony_ciYou may get in touch with the maintainer team through any of the following methods:
67cbd624adSopenharmony_ci
68cbd624adSopenharmony_ci    Through email:
69cbd624adSopenharmony_ci        ahuszagh@gmail.com (Alex Huszagh)
70cbd624adSopenharmony_ci
71cbd624adSopenharmony_ci### Further Enforcement
72cbd624adSopenharmony_ci
73cbd624adSopenharmony_ciIf you've already followed the [initial enforcement steps](#enforcement), these are the steps maintainers will take for further enforcement, as needed:
74cbd624adSopenharmony_ci
75cbd624adSopenharmony_ci  1. Repeat the request to stop.
76cbd624adSopenharmony_ci  2. If the person doubles down, they will have offending messages removed or edited by a maintainers given an official warning. The PR or Issue may be locked.
77cbd624adSopenharmony_ci  3. If the behavior continues or is repeated later, the person will be blocked from participating for 24 hours.
78cbd624adSopenharmony_ci  4. If the behavior continues or is repeated after the temporary block, a long-term (6-12mo) ban will be used.
79cbd624adSopenharmony_ci
80cbd624adSopenharmony_ciOn top of this, maintainers may remove any offending messages, images, contributions, etc, as they deem necessary.
81cbd624adSopenharmony_ci
82cbd624adSopenharmony_ciMaintainers reserve full rights to skip any of these steps, at their discretion, if the violation is considered to be a serious and/or immediate threat to the health and well-being of members of the community. These include any threats, serious physical or verbal attacks, and other such behavior that would be completely unacceptable in any social setting that puts our members at risk.
83cbd624adSopenharmony_ci
84cbd624adSopenharmony_ciMembers expelled from events or venues with any sort of paid attendance will not be refunded.
85cbd624adSopenharmony_ci
86cbd624adSopenharmony_ci### Who Watches the Watchers?
87cbd624adSopenharmony_ci
88cbd624adSopenharmony_ciMaintainers and other leaders who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. These may include anything from removal from the maintainer team to a permanent ban from the community.
89cbd624adSopenharmony_ci
90cbd624adSopenharmony_ciAdditionally, as a project hosted on both GitHub and npm, [their own Codes of Conducts may be applied against maintainers of this project](#other-community-standards), externally of this project's procedures.
91cbd624adSopenharmony_ci
92cbd624adSopenharmony_ci### Enforcement Examples
93cbd624adSopenharmony_ci
94cbd624adSopenharmony_ci#### The Best Case
95cbd624adSopenharmony_ci
96cbd624adSopenharmony_ciThe vast majority of situations work out like this. This interaction is common, and generally positive.
97cbd624adSopenharmony_ci
98cbd624adSopenharmony_ci> Alex: "Yeah I used X and it was really crazy!"
99cbd624adSopenharmony_ci
100cbd624adSopenharmony_ci> Patt (not a maintainer): "Hey, could you not use that word? What about 'ridiculous' instead?"
101cbd624adSopenharmony_ci
102cbd624adSopenharmony_ci> Alex: "oh sorry, sure." -> edits old comment to say "it was really confusing!"
103cbd624adSopenharmony_ci
104cbd624adSopenharmony_ci#### The Maintainer Case
105cbd624adSopenharmony_ci
106cbd624adSopenharmony_ciSometimes, though, you need to get maintainers involved. Maintainers will do their best to resolve conflicts, but people who were harmed by something **will take priority**.
107cbd624adSopenharmony_ci
108cbd624adSopenharmony_ci> Patt: "Honestly, sometimes I just really hate using $library and anyone who uses it probably sucks at their job."
109cbd624adSopenharmony_ci
110cbd624adSopenharmony_ci> Alex: "Whoa there, could you dial it back a bit? There's a CoC thing about attacking folks' tech use like that."
111cbd624adSopenharmony_ci
112cbd624adSopenharmony_ci> Patt: "I'm not attacking anyone, what's your problem?"
113cbd624adSopenharmony_ci
114cbd624adSopenharmony_ci> Alex: "@maintainers hey uh. Can someone look at this issue? Patt is getting a bit aggro. I tried to nudge them about it, but nope."
115cbd624adSopenharmony_ci
116cbd624adSopenharmony_ci> KeeperOfCommitBits: (on issue) "Hey Patt, maintainer here. Could you tone it down? This sort of attack is really not okay in this space."
117cbd624adSopenharmony_ci
118cbd624adSopenharmony_ci> Patt: "Leave me alone I haven't said anything bad wtf is wrong with you."
119cbd624adSopenharmony_ci
120cbd624adSopenharmony_ci> KeeperOfCommitBits: (deletes user's comment), "@patt I mean it. Please refer to the CoC over at (URL to this CoC) if you have questions, but you can consider this an actual warning. I'd appreciate it if you reworded your messages in this thread, since they made folks there uncomfortable. Let's try and be kind, yeah?"
121cbd624adSopenharmony_ci
122cbd624adSopenharmony_ci> Patt: "@keeperofbits Okay sorry. I'm just frustrated and I'm kinda burnt out and I guess I got carried away. I'll DM Alex a note apologizing and edit my messages. Sorry for the trouble."
123cbd624adSopenharmony_ci
124cbd624adSopenharmony_ci> KeeperOfCommitBits: "@patt Thanks for that. I hear you on the stress. Burnout sucks :/.  Have a good one!"
125cbd624adSopenharmony_ci
126cbd624adSopenharmony_ci#### The Nope Case
127cbd624adSopenharmony_ci
128cbd624adSopenharmony_ci> PepeTheFrog�: "Hi, I am a literal actual nazi and I think white supremacists are quite fashionable."
129cbd624adSopenharmony_ci
130cbd624adSopenharmony_ci> Patt: "NOOOOPE. OH NOPE NOPE."
131cbd624adSopenharmony_ci
132cbd624adSopenharmony_ci> Alex: "JFC NO. NOPE. @keeperofbits NOPE NOPE LOOK HERE"
133cbd624adSopenharmony_ci
134cbd624adSopenharmony_ci> KeeperOfCommitBits: "� Nope. NOPE NOPE NOPE. �"
135cbd624adSopenharmony_ci
136cbd624adSopenharmony_ci> PepeTheFrog� has been banned from all organization or user repositories belonging to KeeperOfCommitBits.
137cbd624adSopenharmony_ci
138cbd624adSopenharmony_ci## Attribution
139cbd624adSopenharmony_ci
140cbd624adSopenharmony_ciThis Code of Conduct was generated using [WeAllJS Code of Conduct Generator](https://npm.im/weallbehave), which is based on the [WeAllJS Code of Conduct](https://wealljs.org/code-of-conduct), which is itself based on
141cbd624adSopenharmony_ci[Contributor Covenant](http://contributor-covenant.org), version 1.4, available at [http://contributor-covenant.org/version/1/4](http://contributor-covenant.org/version/1/4), and the LGBTQ in Technology Slack [Code of Conduct](http://lgbtq.technology/coc.html).
142