Code of Conduct
Our commitment
We are committed to making participation in cmail welcoming and free from harassment for everyone, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity or expression, experience, education, socioeconomic status, nationality, appearance, race, religion, or sexual identity and orientation.
We will act in ways that contribute to an open, constructive, and healthy community.
Expected behavior
Examples of behavior that supports the community include:
- showing empathy and respect;
- giving and accepting constructive feedback;
- focusing criticism on ideas and outcomes rather than people;
- acknowledging mistakes and repairing harm;
- respecting privacy, confidentiality, and coordinated security disclosure;
- prioritising the community's long-term interests over individual advantage.
Unacceptable behavior
Unacceptable behavior includes:
- sexualised language, imagery, or unwanted attention;
- trolling, insults, threats, or personal and political attacks;
- harassment in public or private;
- publishing private information without explicit permission;
- deliberately exposing credentials, private messages, customer data, or vulnerability details;
- retaliation against someone who reports a concern in good faith;
- conduct that would reasonably be considered inappropriate in a professional community.
Enforcement
Project maintainers are responsible for clarifying and enforcing these standards. They may edit, remove, or reject comments, commits, code, issues, and other contributions that do not align with this Code of Conduct, and will explain moderation decisions when appropriate.
Report conduct concerns through the repository's private process described in SECURITY.md and identify the submission as a conduct report. For behavior hosted on GitHub, its platform reporting tools may also apply. Do not disclose another person's private information in a public issue. Reports will be handled as confidentially as practical.
Maintainers who do not follow or enforce this Code of Conduct may be removed from moderation responsibilities by other project stewards.
Scope
This Code of Conduct applies in project spaces and when someone is publicly representing the project, including repositories, issue trackers, reviews, community forums, events, and project-related private communication.
Enforcement guidelines
Maintainers will consider context, intent, impact, and patterns of behavior. Responses may include:
- Correction — a private explanation and request to change behavior.
- Warning — a formal warning, with conditions for continued participation.
- Temporary restriction — a time-limited restriction from project interaction.
- Permanent restriction — removal from project spaces for sustained or serious misconduct.
Good-faith disagreement is not misconduct. Harassment, threats, privacy violations, or retaliation may justify immediate restriction.
Attribution
This Code of Conduct is adapted from the Contributor Covenant, version 2.1.