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 3 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
36 changes: 35 additions & 1 deletion code-of-conduct.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,37 @@
# 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.

We are bound by the [CNCF Code of
Conduct](https://github.com/cncf/foundation/blob/master/code-of-conduct.md) and
covered by that in more serious violations and prefer the reporting of
violations to be made to us as outlined below.
jpkrohling marked this conversation as resolved.
Show resolved Hide resolved

## Reporting violations

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

The Governance Committee is the right place to bring your concerns and can be
reached via [email protected]. You can also get in
touch with any committee member if you feel safer this way: any one of us can
jpkrohling marked this conversation as resolved.
Show resolved Hide resolved
jpkrohling marked this conversation as resolved.
Show resolved Hide resolved
receive your report and will bring it to the entire group for investigation,
jpkrohling marked this conversation as resolved.
Show resolved Hide resolved
anonymously if you prefer. 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). The Governance Committee should be
diverse enough to conduct a neutral investigation having the best interests of
the project in mind at all times, and the results of the investigation will be
given back to the reporter in a timely fashion as an official position of the
GC. If you are unhappy with the outcome, you can escalate that to the CNCF via
[email protected]. Feel free to contact the CNCF directly if you have reasons to
believe that the board will not conduct a fair investigation.

When the 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.
72 changes: 72 additions & 0 deletions mission-vision-values.md
Original file line number Diff line number Diff line change
Expand Up @@ -116,3 +116,75 @@ 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](./code-of-conduct.md) for more information on how to report bad behavior.
jpkrohling marked this conversation as resolved.
Show resolved Hide resolved

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
jpkrohling marked this conversation as resolved.
Show resolved Hide resolved

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
jpkrohling marked this conversation as resolved.
Show resolved Hide resolved

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 do an ad hominem attack but it’s always wrong. If you have reasons
jpkrohling marked this conversation as resolved.
Show resolved Hide resolved
to believe the person you are debating with is not acting on behalf of the
jpkrohling marked this conversation as resolved.
Show resolved Hide resolved
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 by Erin Meyer’s [“The Cultural Map”
book](https://erinmeyer.com/books/the-culture-map/), people from different
cultural backgrounds have different ways of communicating. While we don’t expect
you to be an expert in [“reading the
jpkrohling marked this conversation as resolved.
Show resolved Hide resolved
air”](https://www.bbc.com/worklife/article/20200129-what-is-reading-the-air-in-japan),
jpkrohling marked this conversation as resolved.
Show resolved Hide resolved
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.