Archway is an open-source project maintained by developers for developers. We are committed to providing a welcoming, respectful, and harassment-free environment for everyone who participates — regardless of experience level, gender identity, sexual orientation, disability, personal appearance, race, ethnicity, age, religion, or nationality.
This isn't about policing language. It's about making sure this project is a place where people can do good work without dealing with unnecessary friction.
- Be respectful. Disagreements are fine. Disrespect is not.
- Be constructive. If you're reviewing code or responding to an issue, focus on the work, not the person.
- Be direct. Say what you mean. Don't be passive-aggressive.
- Assume good intent. Most miscommunications aren't malicious. Give people the benefit of the doubt before escalating.
- Stay on topic. Keep discussions focused on the project. This isn't a general forum.
- Help others. If someone is stuck, point them in the right direction. We were all beginners once.
- Accept feedback gracefully. Code review is not personal criticism. It's how we maintain quality.
The following behaviors will not be tolerated in any project space — GitHub issues, pull requests, discussions, or any communication channel associated with Archway:
- Harassment — including offensive comments, unwelcome sexual attention, deliberate intimidation, stalking, or following.
- Discrimination — targeting individuals based on personal characteristics.
- Personal attacks — insulting, demeaning, or belittling others.
- Trolling — deliberately inflammatory or off-topic comments intended to provoke.
- Doxxing — publishing others' private information without explicit permission.
- Sustained disruption — repeatedly derailing discussions or blocking productive conversation.
- Spam — unsolicited promotion, advertising, or irrelevant content.
This Code of Conduct applies to all project spaces:
- GitHub repository (issues, pull requests, discussions, code reviews)
- Any official communication channels (Discord, Slack, etc., if created)
- Project events or meetups
- Any public space where an individual is representing the project
It also applies when an individual is representing the project in public spaces. Representing the project includes using an official project email address, posting via an official social media account, or acting as an appointed representative at an event.
If you experience or witness behavior that violates this Code of Conduct:
- GitHub: Open a private report via GitHub's reporting tools if available.
- Your contact information
- Names (or usernames) of the people involved
- Description of what happened
- When and where it happened
- Any supporting context (screenshots, links)
- Whether you believe the situation is ongoing
- A maintainer will acknowledge receipt within 48 hours.
- The report will be reviewed confidentially.
- The maintainer will determine what action is appropriate.
- You will be informed of the outcome.
All reports are treated confidentially. The identity of the reporter will not be disclosed without their consent.
Maintainers are responsible for enforcing this Code of Conduct. Responses to violations will be proportional to the severity:
For: First-time minor violations (e.g., a disrespectful comment).
Action: A private message from a maintainer explaining the violation and expected change in behavior.
For: Repeated minor violations or a single moderate violation.
Action: Temporary restriction from interaction in project spaces (e.g., unable to comment on issues or submit PRs for a defined period).
For: Severe violations, sustained patterns of harassment, or threats.
Action: Permanent removal from all project spaces with no option for appeal.
Project maintainers are expected to:
- Lead by example and follow this Code of Conduct themselves.
- Take appropriate, fair, and consistent action in response to violations.
- Remove, edit, or reject comments, commits, code, issues, and other contributions that violate this Code of Conduct.
- Communicate reasons for moderation decisions when appropriate.
Maintainers who do not follow or enforce this Code of Conduct may be removed from the project team.
This document is meant to be practical, not legalistic. Don't look for loopholes. The spirit matters more than the letter. If something feels wrong, it probably is.
This Code of Conduct is adapted from the Contributor Covenant, version 2.1, with modifications to fit the tone and needs of this project.
The Contributor Covenant is available at: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html
Be professional. Be kind. Focus on the work. If someone is making this space worse, we'll handle it.
That's it.