Skip to content

Commit

Permalink
feat(policy): updated code of conduct and reporting guide
Browse files Browse the repository at this point in the history
  • Loading branch information
Joel Worrall committed Jul 17, 2020
1 parent 14ee57b commit 21db501
Show file tree
Hide file tree
Showing 2 changed files with 87 additions and 37 deletions.
64 changes: 64 additions & 0 deletions src/pages/code-of-conduct-reporting.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
import { graphql } from 'gatsby';
import { get } from 'lodash';
import Layout from '../components/layout';
import SEO from '../components/seo';
import PageHeading from '../components/PageHeading';

export const query = graphql`
query CoCRQuery($path: String) {
sitePage: allSitePage(filter: { path: { eq: $path } }) {
nodes {
fields {
contentEditLink
}
componentPath
path
}
}
}
`;

export default ({ children, data }) => (
<Layout fullWidth editLink={get(data, 'sitePage.nodes[0].fields.contentEditLink')}>
<SEO title="New Relic Code of Conduct - Reporting Guide" />
<PageHeading
title="New Relic Code of Conduct - Reporting Guide"
hasSeparator
/>
<div className="primary-content">
<main>{children}</main>
</div>
</Layout>
);

If you believe someone is violating the code of conduct, we ask that you report it to the New Relic Open Source Steering Committee by emailing [[email protected]](mailto:[email protected]). All reports will be kept confidential to the extent possible.

If you are unsure whether the incident is a violation, or whether the space where it happened is covered by this Code of Conduct, we encourage you to still report it. We would much rather have a few extra reports where we decide to take no action, rather than miss a report of an actual violation. We do not look negatively on you if we find the incident is not a violation. And knowing about incidents that are not violations, or that happen outside our spaces, can also help us to improve the Code of Conduct or the processes surrounding it.

In your report please include information that will help us start an investigation, such as:

- Your contact info (so we can get in touch with you if we need to follow up).

- Names (real, nicknames, or pseudonyms) of any individuals involved. If there were other witnesses besides you, please try to include them as well.

- When and where the incident occurred. Please be as specific as possible.

- Your account of what occurred. If there is a publicly available record (e.g., a mailing list archive or Slack history) please include a link.

- Any extra context you believe existed for the incident.

- If you believe this incident is ongoing.

- Any other information you believe we should have.

#### What happens after you file a report?

All reports will be reviewed by New Relic’s Open Source Steering Committee.

We will investigate every complaint, but you may not receive a direct response. We will use our discretion in determining when and how to follow up on reported incidents, which may range from not taking action to direct actions such as permanent ban from the project or community. Before any action is taken, we will notify the accused of the report and provide them an opportunity to discuss it. The identity of the reporter will be omitted from the details of the report supplied to the accused.

In potentially harmful situations, such as ongoing harassment or threats to anyone’s safety, we may take action without notice.

We encourage New Relic employees to report any misconduct they may experience to Human Resources or to any senior manager through the reporting process outlined in our anti-harassment policy and training.

<sub><sup>Modified from original. Original text courtesy of <a href="https://www.djangoproject.com/conduct/">Django Project's Code of Conduct</a> and <a href="https://opensource.google/conduct/">Google</a>.</sup></sub>
60 changes: 23 additions & 37 deletions src/pages/code-of-conduct.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@ export const query = graphql`

export default ({ children, data }) => (
<Layout fullWidth editLink={get(data, 'sitePage.nodes[0].fields.contentEditLink')}>
<SEO title="New Relic Open Source Code of Conduct" />
<SEO title="New Relic Open Source Community Code of Conduct" />
<PageHeading
title="New Relic Open Source Code of Conduct"
title="New Relic Open Source Community Code of Conduct"
hasSeparator
/>
<div className="primary-content">
Expand All @@ -31,47 +31,33 @@ export default ({ children, data }) => (
</Layout>
);

## Our Pledge
We believe in the power of Open Source to bring together developers and ideas to solve tricky problems and create the innovative software the world needs.

In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
We respect all people in our community, regardless of their background or the extent of their contributions, and encourage participation from diverse sources. This Code of Conduct documents the principles we encourage in, and expect of, the Open Source community.

## Our Standards
- **Be friendly and patient.**
- **Be welcoming.** We strive to be a community that welcomes and supports people of all backgrounds and identities. This includes, but is not limited to, members of any race, ethnicity, culture, national origin, colour, immigration status, social or economic class, educational level, sex, sexual orientation, gender identity and expression, age, size, family status, political belief, religion, and mental and physical ability.
- **Be considerate.** Your work will be used by other people, and you in turn will depend on the work of others. Any decision you take will affect users and colleagues, and you should take those consequences into account when making decisions. Remember that we’re a world-wide community, so you might not be communicating in someone else’s primary language.
- **Be respectful.** Not all of us will agree all the time, but disagreement is no excuse for poor behavior or poor manners. We all experience some frustration now and then, but we cannot allow that frustration to turn into a personal attack. It’s important to remember that a community where people feel uncomfortable or threatened is not a productive one. Members of the New Relic community should be respectful to everyone.
- **Be careful in the words that you choose.** We are a community of professionals, and we conduct ourselves professionally. Be kind to others. Do not insult or put down other participants. Harassment and other exclusionary behaviors aren't acceptable. This includes, but is not limited to:

Examples of behavior that contributes to creating a positive environment include:
- Violent threats or language directed against another person
- Discriminatory jokes and language
- Posting sexualized language or imagery
- Posting (or threatening to post) other people's personally identifying information (“doxing”)
- Personal insults, especially those using racist or sexist terms
- Unwelcome sexual attention
- Advocating for, or encouraging, any of the above behavior
- Repeated harassment of others. In general, if someone asks you to stop, then stop.

* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members
- **When we disagree, try to understand why.** Disagreements, both social and technical, happen all the time and New Relic is no exception. It is important that we resolve disagreements and differing views constructively. Remember that we’re all different. The strength of New Relic comes from its varied community of people from a wide range of backgrounds. Different people have different perspectives on issues. Being unable to understand why someone holds a viewpoint doesn’t mean that they’re wrong. Don’t forget that it is human to err and blaming each other doesn’t get us anywhere. Instead, focus on helping to resolve issues and learning from mistakes.

Examples of unacceptable behavior by participants include:
This isn’t an exhaustive list of things that you can’t do. Rather, take it in the spirit in which it’s intended - guidelines to make it easier to enrich all of us and the technical communities in which we participate.

* The use of sexualized language or imagery and unwelcome sexual attention or advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a professional setting
The spirit of this Code of Conduct applies equally to everyone in all the spaces where the New Relic Open Source community interacts in the pursuit of creating software. This includes New Relic-managed Slack, mailing lists, Github Issues, and any other forums which the New Relic Open Source community uses for communication.

## Our Responsibilities
Our Open Source communities agree to abide by New Relic’s [Acceptable Use Policy](https://docs.newrelic.com/docs/licenses/license-information/general-usage-licenses/acceptable-use-policy).

Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
If you believe someone is violating the code of conduct, we ask that you report it by emailing us at [[email protected]](mailto:[email protected]). For more details please see our [Reporting Guidelines](/code-of-conduct-reporting).

Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.

## Scope

This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at [email protected]. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.

Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]

[homepage]: http://contributor-covenant.org
[version]: http://contributor-covenant.org/version/1/4/
<sub><sup>Modified from original. Original text courtesy of <a href="https://www.djangoproject.com/conduct/">Django Project's Code of Conduct</a>.</sup></sub>

0 comments on commit 21db501

Please sign in to comment.