Skip to content

Code of Conduct

This page is for everyone who participates in the IoT DC3 community — whether you file issues, review pull requests, join discussions, or maintain the repository. By the end you'll know what we encourage, what we don't tolerate, and how to report a violation.

You are here: ready to engage with the community. Before contributing code, also read the Contributing Guide.

Our Pledge

We as contributors and maintainers pledge to make participation in the IoT DC3 community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, education, nationality, personal appearance, race, religion, sexual identity and orientation, or any other personal characteristic.

Expected Behavior

The following behaviors make the community better, and maintainers look for them alongside code quality during review:

  • Use welcoming and inclusive language — especially in code review and issue discussions. Critique the work, not the person.
  • Respect differing viewpoints and experiences — a given problem may have multiple reasonable solutions. When opinions diverge, focus on technical facts.
  • Accept constructive feedback gracefully — having your pull request flagged for changes doesn't mean you did poorly; review exists to make the project better.
  • Focus on what is best for the project and its users — architecture decisions and API trade-offs should put the long-term interests of platform users first, not personal preference.
  • Show empathy toward other community members — a newcomer's question or a non-native English speaker's phrasing both deserve a patient response.

Unacceptable Behavior

The following behaviors are not tolerated in any community channel (GitHub Issues / PRs / Discussions, Gitee, mailing lists, instant messaging, etc.):

  • Harassment and intimidation — including but not limited to personal attacks, trolling, stalking, or sustained unprovoked provocation.
  • Discriminatory language — offensive remarks or slurs targeting any personal characteristic listed in the pledge.
  • Sexualized language or imagery — the community is a professional setting. Sexual harassment in any form won't be accepted.
  • Publishing private information without permission — real names, contact details, employer, or other non-public data, even if found through public channels, requires the person's consent before sharing.
  • Sustained disruption — repeatedly derailing unrelated topics, spamming, or ignoring maintainer guidance.
  • Any other conduct maintainers reasonably consider inappropriate — this is not a vague clause but a backstop for equally harmful behavior the preceding items don't enumerate.

Enforcement

Project maintainers are responsible for clarifying and enforcing this Code of Conduct. They may:

  • Remove, edit, or reject comments, commits, code, issues, pull requests, wiki edits, or other contributions that do not align with this Code of Conduct.
  • Temporarily or permanently ban participants whose behavior is harmful to the community, with a written explanation citing the violated clause.

Enforcement follows this escalation:

CircumstanceAction
First-time, non-malicious (e.g., poor word choice without awareness)Private reminder + request to correct; no public naming
Repeat offender or clearly malicious (e.g., personal attacks, discriminatory language)Public warning or temporary ban, depending on severity
Persistent or severe violation (e.g., doxxing, systematic harassment)Permanent ban without further notice

The Code applies to maintainers too

Maintainers who violate this Code are subject to the same enforcement, with standards that are only higher. If you believe a maintainer's behavior is inappropriate, report it through the channels below — retaliation will not be tolerated.

Reporting

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported through either of these channels:

  1. Open a private issue (where the platform supports it) and @-mention a project maintainer.
  2. Email a maintainer directly — including Code of Conduct in the subject line helps with prompt triage.

All reports will be reviewed and investigated promptly and fairly. The outcome will be shared with the reporter (if the reporter provided contact information); privacy-sensitive details will not be disclosed publicly.

Reporting won't hurt you

We won't take adverse action against you for making a report. Retaliating against a reporter is itself unacceptable behavior and will result in an immediate ban.

Further Reading


This Code of Conduct is adapted from the Contributor Covenant, version 2.1.

Released under the AGPL-3.0 License