Code of Conduct

December 19, 2025 · View on GitHub

Our Pledge

Patternia is an open-source project focused on providing a modern, expressive, and efficient pattern matching DSL for C++.
We are committed to fostering an open, respectful, and technically rigorous community where contributors can collaborate productively.

Participation in this project should be a harassment-free experience for everyone, regardless of background, identity, or level of experience.
All interactions are expected to remain professional and focused on technical merit.

Our Standards

We expect all participants to uphold the following standards.

Encouraged Behavior

  • Engaging in constructive, good-faith technical discussion
  • Providing clear, reasoned feedback in issues and pull requests
  • Respecting differing design opinions and implementation approaches
  • Accepting constructive criticism and correcting mistakes when identified
  • Keeping discussions focused on the project’s goals, code, and design

Unacceptable Behavior

  • Personal attacks, insults, or inflammatory remarks
  • Harassment, discrimination, or exclusionary behavior of any kind
  • Trolling, deliberate provocation, or repeated bad-faith arguments
  • Publishing private information without explicit permission
  • Any conduct that would be considered unprofessional in a technical or engineering context

Scope

This Code of Conduct applies to all official project spaces, including but not limited to:

  • GitHub repositories under the Patternia project
  • Issues, pull requests, and discussions
  • Project documentation and official communication channels

The Code of Conduct also applies when an individual is representing the project in public spaces.

Enforcement

If you experience or witness behavior that violates this Code of Conduct, please report it to the project maintainers at:

[sentomk@proton.me]

All reports will be handled with discretion.
Project maintainers will review and investigate issues in a timely and fair manner.

Maintainers are responsible for clarifying acceptable behavior and may take appropriate action to protect the community and the integrity of the project.

Enforcement Guidelines

Depending on the severity and context of the behavior, maintainers may take one or more of the following actions:

  1. Warning
    A private message clarifying the violation and expected behavior.

  2. Temporary Restriction
    Temporary limitation of participation (e.g., commenting or contributing).

  3. Permanent Ban
    Permanent removal from participation in the project.

The maintainers’ decisions regarding enforcement are final.

Attribution

This Code of Conduct is adapted from the Contributor Covenant, version 2.1.
https://www.contributor-covenant.org/version/2/1/code_of_conduct.html