Skip to content

Latest commit

 

History

History
151 lines (107 loc) · 13.4 KB

CODE_OF_CONDUCT.md

File metadata and controls

151 lines (107 loc) · 13.4 KB

TOPS Code of Conduct

To Report a Code of Conduct Violation

If you are the subject of unacceptable behavior or have witnessed any such behavior, please immediately notify a workshop instructor or facilitator.

All complaints will be reviewed and investigated promptly and fairly. All community leaders are obligated to respect the privacy and security of the reporter of any incident.

Anyone experiencing or witnessing behavior that constitutes an immediate or serious threat to public safety is advised to contact 911.

Purpose

A primary goal of Transform To Open Science is to be inclusive to the largest number of contributors, with the most varied and diverse backgrounds possible. As such, we are committed to providing a friendly, safe, and welcoming environment for all, regardless of gender, sexual orientation, ability, ethnicity, socioeconomic status, and religion.

This code of conduct outlines our expectations for all those who participate in our community, as well as the consequences for unacceptable behavior. A supplemental goal of this Code of Conduct is to increase open science citizenship by encouraging participants to recognize and strengthen the relationships between our actions and their effects on our community.

We invite all those who participate in Transform To Open Science to help us create safe and positive experiences for everyone. If you see someone who is making an extra effort to ensure our community is welcoming, friendly, and encourages all participants to contribute to the fullest extent, we want to know.

NASA's policies on anti-harassment and diversity

What We Strive For

We strive to create a welcoming and inclusive culture that empowers people to provide outstanding open science. That requires an open exchange of ideas balanced by thoughtful guidelines. If we have only openness, colleagues who are on the receiving end of thoughtless or intentionally hurtful comments and behavior may reasonably withdraw. If we have overly intrusive guidelines, people may feel unwelcome.

It would be impossible to list everything staff can do to create a more welcoming space, and we know this team will find ways to include their colleagues that we haven't even thought of. But when in doubt, we encourage you to look to these principles for guidance:

  • Practice empathy and humility.
  • Participate in an authentic and active way. In doing so, you contribute to the health and longevity of this community.
  • Exercise consideration and respect in your speech and actions.
  • Assume that everyone we work with is doing their best work for open science.
  • Listen carefully and actively.
  • Ask questions, and seek to understand your partners' context.
  • Encourage other people to listen as much as they speak.
  • Attempt collaboration before conflict.
  • Treat other people's identities and cultures with respect. Make an effort to say people's names correctly and refer to them by their stated pronouns.
  • Be mindful of your surroundings and of your fellow participants. Alert community leaders if you notice a dangerous situation, someone in distress, or violations of this Code of Conduct, even if they seem inconsequential.

Unacceptable Behavior

To help colleagues understand the kinds of behaviors that are illegal or run counter to the culture we seek to foster, we've listed below actions that are unacceptable within our community:

  • Violence, threats of violence, or violent language directed against another person.
  • Unwelcome verbal or written comment or physical conduct based on race, religion, color, body size, sex (with or without sexual conduct and including pregnancy and sexual orientation involving transgender status/gender identity, and sex-stereotyping), national origin, age, disability, genetic information, sexual orientation, gender identity, parental status, marital status, or political affiliation.
  • Posting or displaying sexually explicit or violent material.
  • Posting or threatening to post other people's personally identifying information ("doxing").
  • Inappropriate photography or recording.
  • Inappropriate physical contact.
  • Unwelcome sexual attention. This includes, sexualized comments or jokes; inappropriate touching, groping, and unwelcomed sexual advances.
  • Deliberate intimidation, stalking, or following (online or in person).
  • Advocating for, or encouraging, any of the above behavior.

If a community member engages in unacceptable behavior, the community organizers may take any action they deem appropriate, including a temporary ban or permanent expulsion from the community without warning.

Enforcement Responsibilities

Community leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful.

Community leaders 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, and will communicate reasons for moderation decisions when appropriate.

Scope

This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. In-person and virtual activities will also provide further guidance on appropriate conduct at those events.

Key Definitions

  • A participant is someone who has posted a comment or question on the TOPS GitHub, TOPS Slack, TOPS Google Drive documentation or chat features provided by TOPS to the community during an open meeting or community forum. Anyone who interacts with TOPS or OSSI is a participant.
  • A contributor is an individual who has made a pull request or code commit to TOPS or OSSI official GitHubs which are part of the NASA environment.
  • A moderator is either (1) someone who is appointed to monitor the chat and respond to questions, comments and incidents during a virtual or hybrid OSSI meeting, or (2) someone who has been given moderation access on GitHub.
    • GitHub defines a moderator as “Moderators are organization members who, in addition to their permissions as members, are allowed to block and unblock non-member contributors, set interaction limits, and hide comments in public repositories owned by the organization.” GitHub moderators can hide comments, pull requests, and issues; block or unblock contributors; and limit interactions for certain users.
    • GitHub resources for moderation can be found here.

Enforcement Guidelines: Code of Conduct Violation Response Procedure

Summary

  • First code of conduct violation
    • Participant: Comment removed + contacted by TOPS moderator
    • Contributor: PR not accepted and removed from GitHub + contacted by TOPS moderator
  • Second code of conduct violation
    • Participant: Comment removed + contacted by TOPS moderator + ban for 90 days from space where offense occurred
    • Contributor: PR not accepted and removed from GitHub + contacted by TOPS moderator + banned from PRs for 90 days
  • Third code of conduct violation
    • Participant: Comment removed + contacted by TOPS moderator + permanent ban from all TOPS spaces
    • Contributor: PR not accepted and removed from GitHub + contacted by TOPS moderator + permanent ban from GitHub and other TOPS digital communication
  • Commit of Malicious Code
    • Immediate and permanent ban from all TOPS spaces
  • Threat of violence against an individual or group
    • Immediate and permanent ban from all TOPS spaces

Full Text

Participants

  1. If a participant makes a comment which is contrary to the Code of Conduct during any TOPS meeting, that comment will be removed promptly from the space.
    • A community moderator will, as soon as possible, contact the individual who posted the content. If needed, they will provide clarity around the nature of the violation, and an explanation of why the behavior was inappropriate. A public apology may be requested.
    • The participant will be allowed to continue participating in other spaces, and during other meetings.
    • If a participant makes additional comments during the same event and/or in the same digital space (e.g., discussion thread on GitHub or slack channel) prior to being contacted by a community moderator, the comment and the participant will be removed from the space, until a community moderator can contact them.
  2. If a participant violates the Code of Conduct for a second time, they will be contacted by a community moderator and informed of a temporary ban from the digital and/or physical spaces in which the harm was perpetuated.
    • Temporary bans will extend only to the area in which the harm occurred (e.g., removed from Slack but not banned from community forums).
    • After 90 days, the participant may request to be included in that digital space again. Admission into the digital space will be determined by the TOPS team on a case-by-case basis.
  3. If a participant violated the Code of Conduct a third time, they will be permanently banned and removed from all TOPS spaces, including digital communication channels and community meetings.
    • A permanent ban includes avoiding interactions in community spaces as well as external channels like social media.
    • Depending on the severity of the infraction, a TOPS civil servant may be called upon to issue a statement to the community.
  4. If a participant seriously violates community standards, such as threatening violence, they will be immediately and permanently removed from all TOPS spaces, and the harmful comment will be removed as quickly as possible.
    • A permanent ban includes avoiding interactions in community spaces as well as external channels like social media.
    • Depending on the severity of the infraction, a TOPS civil servant may be called upon to issue a statement to the community.

Contributors on GitHub

  1. If a contributor submits a pull request (PR) containing information which is contrary to the Code of Conduct that PR will be denied.
    • A community moderator will, as soon as possible, contact the individual who posted the content. If needed, they will provide clarity around the nature of the violation, and an explanation of why the behavior was inappropriate.
    • No other PRs by that participant will be accepted until the individual has been contacted by a TOPS community moderator.
  2. If a contributor submits a PR which violates the Code of Conduct for a second time, they will be contacted by a community moderator and informed of a 90-day temporary ban from submitting pull requests.
    • Temporary bans will extend only to the area in which the harm occurred, in this case, no pull requests will be accepted for 90 days but the individual may continue to comment in Discussions, Issues, in Slack and attend virtual meetings.
    • After 90 days, the contributor’s pull requests will be accepted once again, subject to review by the TOPS GitHub team.
    • Depending on the severity of the infraction, a TOPS civil servant may be called upon to issue a statement to the community.
  3. If a contributor submits a PR which violates the Code of Conduct for a third time, they will be permanently banned and removed from all TOPS spaces, including digital communication channels and community meetings.
    • A permanent ban includes avoiding interactions in community spaces as well as external channels like social media.
    • Depending on the severity of the infraction, a TOPS civil servant may be called upon to issue a statement to the community.
  4. If a contributor submits a pull request which is harmful to our digital spaces (e.g., malicious code), they will be immediately and permanently banned from all TOPS digital spaces including but not limited to GitHub, slack and Google Drive. They will also not be permitted to participate in TOSP community meetings or forums.

Attributions

TOPS is greatly appreciative of the multiple sources that we drew from to build this Code of Conduct, including:

The license for this repository is available here.