Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add community values, improve code of conduct #1655

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 59 additions & 1 deletion code-of-conduct.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,61 @@
# OpenTelemetry Community Code of Conduct

OpenTelemetry follows the [CNCF Code of Conduct](https://github.com/cncf/foundation/blob/master/code-of-conduct.md).
The OpenTelemetry project aims to be a welcoming place where new and existing
members feel safe to respectfully share their opinions and disagreements. We
want to attract a diverse group of people to collaborate with us, which means
acknowledging that people come from different backgrounds and cultures.

This project is bound by and abides by the [CNCF Code of
Conduct](https://github.com/cncf/foundation/blob/main/code-of-conduct.md).
Conflicts should be resolved respectfully between the involved parties, however
we understand that it may not always be possible without outside help or
mediation. When needed, any community member can ask for help or report a Code
of Conduct violation to the Governance Committee as outlined below. The project
prefers for violations to be reported first to the Governance Committee so that
they may be resolved internally, however, in extreme cases code of conduct
violations should be reported to the CNCF as outlined in the [CNCF Incident
Resolution
Procedures](https://github.com/cncf/foundation/blob/main/code-of-conduct/coc-incident-resolution-procedures.md).
Anyone who is unsure if a violation should be reported to the project or the
CNCF should refer to the [CNCF CoC Jurisdiction
Policy](https://github.com/cncf/foundation/blob/main/code-of-conduct/coc-committee-jurisdiction-policy.md).

## Reporting violations

If you have seen or experienced unacceptable behavior or anything that would
make our community less welcoming, please speak up!

When the Governance Committee (GC) determines that a code of conduct violation
happened, it will take the actions deemed necessary and appropriate for the
event. In more serious cases, the community member might be requested to depart
from our communities, giving up any roles they may possess, such as the
maintainership of a SIG. In extreme cases, the GC can force the departure of the
member.

## Submit in writing

To report a violation in writing, please email
[email protected], which goes to all GC members. If
you do not want your report to be received by all GC members, either because you
want to submit a report anonymously or because one of the GC members has a
conflict of interest, you may send your report directly to any individual GC
member. The [current list of
members](https://github.com/open-telemetry/community/blob/main/community-members.md#governance-committee)
can be found on our community repository, and you can ping any of them directly
on [CNCF’s Slack](https://slack.cncf.io)

## Submit in spoken conversation

If you prefer to report the violation in a spoken conversation, you may request
a telephone conversation or virtual meeting with a GC member.

# How to report anonymously

If you desire to submit a report anonymously, please send a message directly to
jpkrohling marked this conversation as resolved.
Show resolved Hide resolved
any individual member of our GC through the CNCF Slack and let them know you
would like to submit a Code of Conduct report anonymously. If you submit your
report anonymously, that member of the GC will share the contents of your report
with the rest of the GC, but they will not disclose your identity as the
reporter to the other members of the GC (unless such disclosure is necessary to
comply with applicable laws or a court order, or to protect you or someone else
from imminent danger).
71 changes: 71 additions & 0 deletions mission-vision-values.md
Original file line number Diff line number Diff line change
Expand Up @@ -116,3 +116,74 @@ to degrade gracefully as needed.
OpenTelemetry users should not have to choose between high-quality telemetry and
a performant application. High performance is a requirement for OpenTelemetry,
and unexpected interference effects in the host application are unacceptable.

## Community values — the principles that guide our interactions

The OpenTelemetry project aims to be a welcoming place where new and existing
members feel safe to respectfully share their opinions and disagreements. We
want to attract a diverse group of people to collaborate with us, which means
acknowledging that people come from different backgrounds and cultures.
jpkrohling marked this conversation as resolved.
Show resolved Hide resolved

There might be situations where community members act in a dubious manner. If
you have seen or experienced unacceptable behavior or anything that would make
our community less welcoming, please speak up! See [our code of
conduct](https://github.com/open-telemetry/community/blob/main/code-of-conduct.md)
for more information on how to report unacceptable behavior.

While we want to encourage everyone to express themselves in their own way,
there are some behaviors that we encourage you to adopt while interacting with
other community members.

### Act on behalf of the project

It’s no secret that a good number of maintainers of the project are employed by
companies with commercial interests in OpenTelemetry, especially vendors in the
observability space. That said, we expect community members to act in the best
interests of the project. Each member’s priorities can (and should!) align with
those of their employers so that the relationship is beneficial to all parties,
but when acting as a maintainer or contributor to the project, community members
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggestion: Change sentence to --> Each member’s priorities when acting as a maintainer or contributor for the project should represent the interests of the project and its community first before their other obligations (e.g. employer).

are expected to wear the project’s hat.

### Disclose potential conflicts of interest

Even within the project, people might have different hats: a Collector
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Change "might" to "may".

maintainer might be part of the Governance Committee, a JavaScript maintainer
might be part of the Technical Committee, and so on. When the context of your
message can be ambiguous, make it clear which hat you are using. For instance,
during a GC call, a person who is also a maintainer of the Collector might say:
“as a Collector maintainer, I believe that…, while as a GC member, I believe …”

### Assume positive intent

We all have different priorities in our daily jobs, and while some of us are
employed to work full time on OpenTelemetry, some of us are paid to improve
specific parts of the project according to the commercial interests of our
employers. When reviewing proposals, documents, or code, take the different
perspectives into consideration, but more importantly, assume positive intent:
while the proposal might seem skewed towards a specific perspective at first,
it’s very likely that the author is open to improving it if different
perspectives are provided.

### Respectfully disagree

Many decisions are made every day as part of our project. Despite giving our
best, not all decisions are the right ones. We encourage ideas and solutions to
be proposed and debated until an agreement is reached or until the “disagree and
commit” stage is reached. What we cannot tolerate is turning attacks against
ideas into attacks against people: in the heat of the moment, it might be
tempting to make an ad hominem attack but it’s always wrong. If you have reasons
to believe the person you are debating with is not acting in the interest of the
project, seek mediation instead of engaging further. While the technical merits
of the matter should be resolved within the SIG by the maintainers or, in
ultimate cases, by the Technical Committee (TC), non-technical matters should be
brought up to the Governance Committee.

### Be nice

As evidenced in [The Cultural Map](https://erinmeyer.com/books/the-culture-map/)
by Erin Meyer, people from different cultural backgrounds have different ways of
communicating. While we don’t expect you to be an expert in capturing unspoken
nuances, we expect that you be nice to other folks and that your communication
is clear without requiring the other parties to infer what’s not explicitly
written there. This includes being minimally polite while transmitting your
thoughts and keeping snarky or inappropriate comments to yourself.