Skip to content

Commit 569e65a

Browse files
hyperpolymathclaude
andcommitted
chore: add CODE_OF_CONDUCT.md (RSR compliance)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 541e17f commit 569e65a

1 file changed

Lines changed: 308 additions & 0 deletions

File tree

CODE_OF_CONDUCT.md

Lines changed: 308 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,308 @@
1+
# Code of Conduct
2+
3+
4+
## Our Pledge
5+
6+
We as members, contributors, and leaders pledge to make participation in AcceleratorGate.jl a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation.
7+
8+
We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.
9+
10+
We recognise that a thriving open source community requires **psychological safety** — an environment where people can contribute, ask questions, make mistakes, and learn without fear of ridicule or retaliation.
11+
12+
---
13+
14+
## Our Standards
15+
16+
### Expected Behaviour
17+
18+
The following behaviours contribute to a positive environment:
19+
20+
**Communication**
21+
- Using welcoming and inclusive language
22+
- Being respectful of differing viewpoints and experiences
23+
- Giving and gracefully accepting constructive feedback
24+
- Assuming good intent while addressing impact
25+
- Communicating clearly and patiently, especially with newcomers
26+
27+
**Collaboration**
28+
- Focusing on what is best for the community
29+
- Showing empathy and kindness toward other community members
30+
- Being collaborative rather than competitive
31+
- Mentoring and supporting less experienced contributors
32+
- Celebrating others' contributions and successes
33+
34+
**Professionalism**
35+
- Accepting responsibility and apologising to those affected by our mistakes
36+
- Learning from the experience and avoiding repetition
37+
- Respecting others' time and attention
38+
- Staying on topic in project spaces
39+
- Following project guidelines and conventions
40+
41+
**Accessibility**
42+
- Using plain language and avoiding unnecessary jargon
43+
- Providing alt text for images and transcripts for audio/video
44+
- Being patient with those using assistive technologies
45+
- Accommodating different communication styles and needs
46+
- Recognising that not everyone communicates the same way
47+
48+
### Unacceptable Behaviour
49+
50+
The following behaviours are considered harassment and are unacceptable:
51+
52+
**Harassment**
53+
- The use of sexualised language or imagery, and sexual attention or advances of any kind
54+
- Trolling, insulting or derogatory comments, and personal or political attacks
55+
- Public or private harassment
56+
- Deliberate intimidation, stalking, or following (online or in-person)
57+
- Unwelcome physical contact or simulated physical contact (e.g., emoji)
58+
- Sustained disruption of talks, events, or online discussions
59+
60+
**Discrimination**
61+
- Discriminatory jokes and language
62+
- Posting or threatening to post others' personally identifying information ("doxing")
63+
- Advocating for, or encouraging, any of the above behaviour
64+
- Microaggressions — subtle, often unintentional, discriminatory comments or actions
65+
66+
**Professional Misconduct**
67+
- Publishing others' private information without explicit permission
68+
- Misrepresenting affiliation or contributions
69+
- Plagiarism or claiming credit for others' work
70+
- Retaliating against anyone who reports a Code of Conduct violation
71+
- Other conduct which could reasonably be considered inappropriate in a professional setting
72+
73+
### Grey Areas
74+
75+
Some situations require judgement. When uncertain:
76+
77+
- **Intent vs Impact**: Good intentions do not excuse harmful impact. Focus on making things right.
78+
- **Power Dynamics**: Those with more power (maintainers, employers, experienced contributors) must be especially mindful of their impact.
79+
- **Cultural Differences**: What's acceptable varies by culture. When in doubt, err on the side of caution and ask.
80+
- **Humour**: Jokes at others' expense are rarely funny to everyone. Punch up, not down.
81+
82+
---
83+
84+
## Scope
85+
86+
This Code of Conduct applies within all community spaces, including:
87+
88+
**Online Spaces**
89+
- Repository discussions, issues, and pull/merge requests
90+
- Project chat channels (Matrix, Discord, Slack, IRC)
91+
- Mailing lists and forums
92+
- Social media when representing the project
93+
- Video calls and virtual meetings
94+
95+
**In-Person Spaces**
96+
- Conferences, meetups, and events
97+
- Workshops and training sessions
98+
- Any gathering where you represent the project
99+
100+
**Representation**
101+
This Code of Conduct also applies when an individual is officially representing the community in public spaces. Examples include:
102+
103+
- Using an official project email address
104+
- Posting via an official social media account
105+
- Acting as an appointed representative at an event
106+
- Speaking on behalf of the project
107+
108+
---
109+
110+
## Enforcement
111+
112+
### Reporting
113+
114+
If you experience or witness unacceptable behaviour, or have any other concerns, please report it as soon as possible.
115+
116+
**How to Report**
117+
118+
| Method | Details | Best For |
119+
|--------|---------|----------|
120+
| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters |
121+
| **Private Message** | Contact any maintainer directly | Quick questions, minor issues |
122+
| **Anonymous Form** | [Link to form if available] | When you need anonymity |
123+
124+
**What to Include**
125+
126+
- Your contact information (unless anonymous)
127+
- Names/usernames of those involved
128+
- Description of what happened
129+
- When and where it occurred
130+
- Any witnesses
131+
- Any supporting evidence (screenshots, links)
132+
- How you would like us to respond (if you have a preference)
133+
134+
**What Happens Next**
135+
136+
1. You will receive acknowledgment within **48 hours**
137+
2. The Code of Conduct Committee will review the report
138+
3. We may ask for additional information
139+
4. We will determine appropriate action
140+
5. We will inform you of the outcome (respecting others' privacy)
141+
142+
### Confidentiality
143+
144+
All reports will be handled with discretion:
145+
146+
- Reporter identity is protected by default
147+
- Details are shared only with those who need to know
148+
- We will ask before naming you in any communication
149+
- Anonymous reports are accepted and investigated
150+
151+
### Conflicts of Interest
152+
153+
If a Code of Conduct Committee member is involved in an incident:
154+
155+
- They will recuse themselves from the process
156+
- Another maintainer or external party will handle the report
157+
- We will disclose any potential conflicts
158+
159+
---
160+
161+
## Enforcement Guidelines
162+
163+
The Code of Conduct Committee will follow these guidelines in determining consequences:
164+
165+
### 1. Correction
166+
167+
**Community Impact**: Use of inappropriate language or other behaviour deemed unprofessional or unwelcome.
168+
169+
**Consequence**: A private, written warning providing clarity around the nature of the violation and an explanation of why the behaviour was inappropriate. A public apology may be requested.
170+
171+
**Duration**: Immediate
172+
173+
### 2. Warning
174+
175+
**Community Impact**: A violation through a single incident or series of actions.
176+
177+
**Consequence**: A warning with consequences for continued behaviour. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban.
178+
179+
**Duration**: 1-4 weeks
180+
181+
### 3. Temporary Ban
182+
183+
**Community Impact**: A serious violation of community standards, including sustained inappropriate behaviour.
184+
185+
**Consequence**: A temporary ban from any sort of interaction or public communication with the community for a specified period. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban.
186+
187+
**Duration**: 1-6 months
188+
189+
### 4. Permanent Ban
190+
191+
**Community Impact**: Demonstrating a pattern of violation of community standards, including sustained inappropriate behaviour, harassment of an individual, or aggression toward or disparagement of classes of individuals.
192+
193+
**Consequence**: A permanent ban from any sort of public interaction within the community.
194+
195+
**Duration**: Permanent (with appeal rights after 12 months)
196+
197+
### Enforcement Across Perimeters
198+
199+
For contributors with elevated access (Perimeter 2 or 1):
200+
201+
| Level | Additional Consequence |
202+
|-------|----------------------|
203+
| Correction | Noted in contributor record |
204+
| Warning | Access privileges may be temporarily reduced |
205+
| Temporary Ban | Access reduced to Perimeter 3 for ban duration |
206+
| Permanent Ban | All access revoked |
207+
208+
---
209+
210+
## Appeals
211+
212+
If you believe an enforcement decision was made in error:
213+
214+
1. **Wait 7 days** after the decision (cooling-off period)
215+
2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]"
216+
3. **Explain** why you believe the decision should be reconsidered
217+
4. **Provide** any new information not previously available
218+
219+
**Appeals Process**
220+
221+
- Appeals are reviewed by a different Code of Conduct Committee member than the original
222+
- You will receive a response within 14 days
223+
- The appeals decision is final
224+
- You may only appeal once per incident
225+
226+
**Grounds for Appeal**
227+
228+
- Procedural errors in the original investigation
229+
- New evidence not previously available
230+
- Disproportionate response to the violation
231+
- Misunderstanding of facts
232+
233+
---
234+
235+
## Supporting Those Who Report
236+
237+
We are committed to supporting those who report violations:
238+
239+
**We Will**
240+
- Believe and take all reports seriously
241+
- Respect your privacy and confidentiality preferences
242+
- Keep you informed of progress (if you wish)
243+
- Take steps to protect you from retaliation
244+
- Provide resources if you need support
245+
246+
**We Will Not**
247+
- Require you to confront the person directly
248+
- Dismiss reports without investigation
249+
- Reveal your identity without consent
250+
- Tolerate retaliation against reporters
251+
- Rush you to make decisions
252+
253+
---
254+
255+
## Prevention
256+
257+
Beyond enforcement, we actively work to prevent issues:
258+
259+
**Onboarding**
260+
- All contributors are expected to read this Code of Conduct
261+
- Perimeter 2 applicants must confirm they've read and understood it
262+
- Maintainers receive additional training on enforcement
263+
264+
**Culture**
265+
- We model the behaviour we expect
266+
- We intervene early when we see potential issues
267+
- We thank people for positive contributions
268+
- We create opportunities for diverse voices
269+
270+
**Review**
271+
- This Code of Conduct is reviewed annually
272+
- Community feedback is welcomed
273+
- Changes are communicated clearly
274+
275+
---
276+
277+
## Acknowledgments
278+
279+
This Code of Conduct is adapted from:
280+
281+
- [Contributor Covenant](https://www.contributor-covenant.org/), version 2.1
282+
- [Django Code of Conduct](https://www.djangoproject.com/conduct/)
283+
- [Rust Code of Conduct](https://www.rust-lang.org/policies/code-of-conduct)
284+
- [Python Community Code of Conduct](https://www.python.org/psf/conduct/)
285+
286+
We thank these communities for their leadership in creating welcoming spaces.
287+
288+
---
289+
290+
## Questions?
291+
292+
If you have questions about this Code of Conduct:
293+
294+
- Open a [Discussion](https://github.com/hyperpolymath/AcceleratorGate.jl/discussions) (for general questions)
295+
- Email j.d.a.jewell@open.ac.uk (for private questions)
296+
- Contact any maintainer directly
297+
298+
---
299+
300+
## Summary
301+
302+
**Be kind. Be respectful. Be collaborative.**
303+
304+
We're all here because we care about this project. Let's make it a place where everyone can do their best work.
305+
306+
---
307+
308+
<sub>Last updated: 2026 · Based on Contributor Covenant 2.1</sub>

0 commit comments

Comments
 (0)