raw
current commit
260817.1 · Add blocking rule for excessive PRs or issues (#1087)

Moderation policy

If you are not a member of the Node.js GitHub Organizations and wish to submit a moderation request, please see Requesting Moderation

Applicability

This policy applies to all repositories under the Node.js GitHub Organizationsgithub and all Node.js Working Groups. This policy also applies to the Node.js Slack Community, supported by the Admin team of the Slack organization.

Terms

Grounds for Moderation

Any Post in violation of the Node.js Code of Conductgithub is subject to Moderation.

The Moderation Team is responsible for deciding what constitutes inappropriate behavior that may be subject to Moderation.

Requesting Moderation

Anyone may request Moderation of a Post. Requesting Moderation of a Post can be accomplished in one of four ways:

Note that Collaborators may Moderate non-Collaborator Posts at any time without submitting an initial request (see: Non-Collaborator Posts).

Use of the report@nodejs.org email address – or private email to individual Moderation Team members – is appropriate when the individual requesting the Moderation does not feel comfortable directly or publicly making the request. All emails sent to the report@nodejs.org address are currently forwarded to all members of the Moderation Team.

When a request is sent by email to the report@nodejs.org (or directly to a Moderation Team member) the moderation team must log the issue internally and report it periodically to the TSC.

Requests should contain as much information and context as possible, including the URL and a screenshot of the Post in question. Screenshots may be modified to obscure obscene or offensive content.

External public venues or social media services such as Twitter must never be used to request Moderation.

Collaborators must never discuss the specific details of a Moderation request in any public forum or any social media service outside of the Node.js GitHub Organizations.

Note that quoting the original content of a Post within a Moderation request or nodejs/moderation repository issue is not a violation of the Code of Conductgithub. However, discretion is advised when including such quotes in requests posted to public repositories.

Requests for Moderation that do not appear to have been submitted in good faith with intent to address a legitimate Code of Conductgithub violation will be ignored.

Consideration of Intent

Before Moderating a Post, Collaborators should carefully consider the possible intent of the author. It may be that the author has simply made an error or is not yet familiar with the Code of Conductgithub; or it may be that cultural differences exist, or that the author is unaware that certain content is inappropriate. In such cases, the author should be given an opportunity to correct any error that may have been made.

Note, however, that unfamiliarity with the Code of Conductgithub does not excuse a Post from Moderation.

Guidelines and Requirements

Collaborator Posts

Non-Collaborator Posts

There are a few examples of moderating non-Collaborator posts:

Scenario 1:

Scenario 2:

Scenario 3:

Scenario 4:

Temporary Interaction Limits

The Moderation Team may, at their discretion, choose to enable GitHub’s Temporary Interaction Limitsgithub on any GitHub repository in the Node.js GitHub Organizations.

Any Collaborator may request that the Moderation Team enable the Temporary Interaction Limits by posting an issue to the moderation repository. If the Moderation Team chooses not to do so, then a comment explaining why that decision was made must be added to the moderation repository thread.

Temporary and Indefinite Blocks

A Temporary Block is time limited, with the timeframe decided on by the Moderation Team at the time of issuing, depending on the severity of the issue. Recommended default options are 24-hour, 48-hour, and 7-day periods.

An Indefinite Block is set for an unspecified period of time and may only be lifted for an individual through a simple majority vote of the Moderation Team.

Privacy of the nodejs/moderation Repository

The nodejs/moderation Repository is used to discuss the potentially sensitive details of any specific moderation issue. The repository is private but accessible to all Collaborators. The details of any issue discussed within the nodejs/moderation repository are expected to remain confidential and are not to be discussed in any public forum or social media service.

Any Collaborator found to be violating the privacy of the nodejs/moderation repository by repeatedly sharing or discussing the details of nodejs/moderation issues in any public forum or social media service risks being permanently removed from the Node.js GitHub organization.

Moderation Team

The Node.js Moderation Team is tasked with enforcement of this policy.

Moderation team members have the same expectations as other leadership groups as outlined heregithub.

At least once per month, the Moderation Team must provide a report of all Moderation actions taken by the Moderation Team to the TSC.

Nomination

Moderation team members are Collaborators who self-nominate or are nominated by the TSC. Team members must be approved by the TSC with annual recertification. If there are no objections after seven days, the nomination is automatically accepted. If there are objections to a specific nomination, then a TSC vote in favor of the nomination is required.

Onboarding

New Moderation Team members are onboarded with:

Recertification

An annual recertification vote is required for all Moderation Team members. For an individual to be recertified, a TSC vote in favor of recertification is required.

Departure

A TSC vote is required to remove a moderator who has not resigned.

Resignation

At any time a Moderation Team member may notify the team that they will no longer be serving. Either the resigning member or an active member will file an issue notifying the Admin group that the team member is stepping down. An active team member will take necessary steps to remove resigning team member from respective permissions and private access.

Current Members of Moderation Team

Admins for Node.js Slack community

Escalation of issues

Any code of conduct report, and any decision made by the moderation team, can be escalated to the OpenJS Code of Conduct Team following the escalation processgithub.

Appeal of issues

Any code of conduct report, and any decision made by the moderation team, can be appealed to the OpenJS Code of Conduct Team following the appeal processgithub.

Reports regarding TSC and Moderation team members

Moderation disputes involving TSC or Moderation Team members, including questions of whether a TSC or Moderation Team member has violated the Code of Conduct, are to be handled by the other TSC members. This process will be mediated by a volunteer from the moderation team.

TSC or Moderation Team members directly involved in a Moderation issue (as either the Requester or author of the Post in question) are required to recuse themselves from any decisions required to resolve the issue.

Modifications to This Policy

Modifications to this policy are subject to approval by the TSC. When modifications are proposed, if there are no objections after 72 hours, the modifications are accepted. If there any objections to any proposed change, a TSC vote in favor of the change is required.