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

meta: moderation policy updates #276

Merged
merged 7 commits into from Aug 29, 2017

Conversation

@jasnell
Member

jasnell commented May 31, 2017

@nodejs/tsc @nodejs/community-committee ... this is a proposed update to the moderation policy that accomplishes a number of things:

  1. It establishes a Moderation Team responsible for enforcement.
    • Members of this Moderation Team are selected by both the TSC and CommComm.
    • The Moderation Team must regularly report all moderation actions to both committees.
    • All Moderation actions may be overturned only through simple majority vote of both committees.
  2. It relaxes the 24 hour rule for moderation on collaborator posts
  3. It makes changes to the moderation policy the responsibility of both the TSC and CommComm
  4. It clarifies temporary 24-hour bans vs. permanent bans
  5. It permits the Moderation Team to use GitHub's new Temporary Interaction Limits
@addaleax

I like the direction in which this is moving 👍

Show outdated Hide outdated Moderation-Policy.md
Show outdated Hide outdated Moderation-Policy.md
Show outdated Hide outdated Moderation-Policy.md
Show outdated Hide outdated Moderation-Policy.md
Show outdated Hide outdated Moderation-Policy.md
Show outdated Hide outdated Moderation-Policy.md
Show outdated Hide outdated Moderation-Policy.md
Show outdated Hide outdated Moderation-Policy.md
Show outdated Hide outdated Moderation-Policy.md
Show outdated Hide outdated Moderation-Policy.md
Show outdated Hide outdated Moderation-Policy.md
@jasnell

This comment has been minimized.

Show comment
Hide comment
@jasnell

jasnell Jun 28, 2017

Member

Quick update: I'll be returning to this week after next.

Member

jasnell commented Jun 28, 2017

Quick update: I'll be returning to this week after next.

@nebrius

I re-read this again, and overall I think it looks good. I do have some comments/concerns/requests though.

Show outdated Hide outdated Moderation-Policy.md
Show outdated Hide outdated Moderation-Policy.md

@nebrius nebrius added the cc-review label Jun 30, 2017

@nebrius

This comment has been minimized.

Show comment
Hide comment
@nebrius

nebrius Jun 30, 2017

Contributor

@nodejs/community-committee can you please take a look at this PR when you get a chance?

Contributor

nebrius commented Jun 30, 2017

@nodejs/community-committee can you please take a look at this PR when you get a chance?

Show outdated Hide outdated Moderation-Policy.md
Show outdated Hide outdated Moderation-Policy.md
Show outdated Hide outdated Moderation-Policy.md
Show outdated Hide outdated Moderation-Policy.md
Show outdated Hide outdated Moderation-Policy.md
@jasnell

This comment has been minimized.

Show comment
Hide comment
@jasnell
Member

jasnell commented Aug 21, 2017

Show outdated Hide outdated Moderation-Policy.md
address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
The Moderation Team is responsible for deciding what constitutes inappropriate

This comment has been minimized.

@rachelnicole

rachelnicole Aug 22, 2017

How are we going to deal with the Moderation team deeming what is and isn't appropriate in regards to the Code of Conduct?

@rachelnicole

rachelnicole Aug 22, 2017

How are we going to deal with the Moderation team deeming what is and isn't appropriate in regards to the Code of Conduct?

This comment has been minimized.

@jasnell

jasnell Aug 22, 2017

Member

The question is not clear.

@jasnell

jasnell Aug 22, 2017

Member

The question is not clear.

This comment has been minimized.

@jasnell

jasnell Aug 22, 2017

Member

The Moderation Team decides moderation actions. Anyone on the TSC or CommComm can dispute. A simple majority vote of both committees is required to overturn the action. Disputes may be escalated to a Mediator. The Mediator's decision is final and binding. The Foundation Executive Director names the Mediator.

@jasnell

jasnell Aug 22, 2017

Member

The Moderation Team decides moderation actions. Anyone on the TSC or CommComm can dispute. A simple majority vote of both committees is required to overturn the action. Disputes may be escalated to a Mediator. The Mediator's decision is final and binding. The Foundation Executive Director names the Mediator.

This comment has been minimized.

@rachelnicole

rachelnicole Aug 22, 2017

👍 Thanks for the clarification

@rachelnicole

rachelnicole Aug 22, 2017

👍 Thanks for the clarification

This comment has been minimized.

@MylesBorins

MylesBorins Aug 22, 2017

Member

It might be important to mention that Collaborators may Moderate non-Collaborator Posts at any time, as stated below.

With that in mind it would seem a "moderation team" might only be applicable when dealing with moderation of a collaborator

@MylesBorins

MylesBorins Aug 22, 2017

Member

It might be important to mention that Collaborators may Moderate non-Collaborator Posts at any time, as stated below.

With that in mind it would seem a "moderation team" might only be applicable when dealing with moderation of a collaborator

@gr2m

gr2m approved these changes Aug 22, 2017

@mhdawson

LGTM

@RichardLitt

This comment has been minimized.

Show comment
Hide comment
@RichardLitt

RichardLitt Aug 22, 2017

Member

LGTM.

Member

RichardLitt commented Aug 22, 2017

LGTM.

@jasnell jasnell referenced this pull request Aug 22, 2017

Closed

Re-merge TSC and CTC #312

@MylesBorins

Some more comments in line.

TLDR; I think this needs to be revisited taking in to mind the TSC arbitration discussed in #318. I'm not 100% a moderation team is needed in that case.

I like most of the changes in language here and think we are most of the way there!

address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
The Moderation Team is responsible for deciding what constitutes inappropriate

This comment has been minimized.

@MylesBorins

MylesBorins Aug 22, 2017

Member

It might be important to mention that Collaborators may Moderate non-Collaborator Posts at any time, as stated below.

With that in mind it would seem a "moderation team" might only be applicable when dealing with moderation of a collaborator

@MylesBorins

MylesBorins Aug 22, 2017

Member

It might be important to mention that Collaborators may Moderate non-Collaborator Posts at any time, as stated below.

With that in mind it would seem a "moderation team" might only be applicable when dealing with moderation of a collaborator

Show outdated Hide outdated Moderation-Policy.md
not yet familiar with the [Code of Conduct][]; or it may be that cultural
differences exist, or that the author is unaware that certain content is
considered inappropriate. In such cases, the author should be given an
opportunity to correct any error that may have been made.

This comment has been minimized.

@MylesBorins

MylesBorins Aug 22, 2017

Member

perhaps a note about privately contacting an individual being a valid option if you think the intent may have been good, but the result bad.

This is a good learning opportunity, and would be good to nudge people towards a kinder approach

@MylesBorins

MylesBorins Aug 22, 2017

Member

perhaps a note about privately contacting an individual being a valid option if you think the intent may have been good, but the result bad.

This is a good learning opportunity, and would be good to nudge people towards a kinder approach

This comment has been minimized.

@jasnell

jasnell Aug 22, 2017

Member

Do you have suggested language?

@jasnell

jasnell Aug 22, 2017

Member

Do you have suggested language?

Show outdated Hide outdated Moderation-Policy.md
### Temporary Interaction Limits
The Moderation Team may, at their discretion, choose to enable GitHub's

This comment has been minimized.

@MylesBorins

MylesBorins Aug 22, 2017

Member

is there a way to request the moderation team to do this?

@MylesBorins

MylesBorins Aug 22, 2017

Member

is there a way to request the moderation team to do this?

This comment has been minimized.

@jasnell

jasnell Aug 22, 2017

Member

What would you suggest?

@jasnell

jasnell Aug 22, 2017

Member

What would you suggest?

Show outdated Hide outdated Moderation-Policy.md
@jasnell

This comment has been minimized.

Show comment
Hide comment
@jasnell

jasnell Aug 22, 2017

Member

@MylesBorins ... I'm of the opinion that a Moderation Team is required in all cases, not just moderation of a collaborator.

Member

jasnell commented Aug 22, 2017

@MylesBorins ... I'm of the opinion that a Moderation Team is required in all cases, not just moderation of a collaborator.

Show outdated Hide outdated Moderation-Policy.md
Show outdated Hide outdated Moderation-Policy.md
@Fishrock123

This comment has been minimized.

Show comment
Hide comment
@Fishrock123

Fishrock123 Aug 22, 2017

Member

fwiw, temporary bans probably should not be restricted to only 24h. Less or more may be useful depending on the context.

Member

Fishrock123 commented Aug 22, 2017

fwiw, temporary bans probably should not be restricted to only 24h. Less or more may be useful depending on the context.

@jasnell

This comment has been minimized.

Show comment
Hide comment
@jasnell

jasnell Aug 22, 2017

Member

Updated to address feedback.

For those who are reviewing, feedback is most helpful if there are specific suggestions are language or rewording. I can try to come up with language that could fit, but doing so is like playing Whack-a-Mole hoping to get something right that addresses the comment.

Member

jasnell commented Aug 22, 2017

Updated to address feedback.

For those who are reviewing, feedback is most helpful if there are specific suggestions are language or rewording. I can try to come up with language that could fit, but doing so is like playing Whack-a-Mole hoping to get something right that addresses the comment.

@jasnell

This comment has been minimized.

Show comment
Hide comment
@jasnell

jasnell Aug 23, 2017

Member

One final call for comments from @nodejs/tsc @nodejs/ctc and @nodejs/community-committee. If there are no objections or further comments I will land this by this Friday.

Member

jasnell commented Aug 23, 2017

One final call for comments from @nodejs/tsc @nodejs/ctc and @nodejs/community-committee. If there are no objections or further comments I will land this by this Friday.

If you are not a member of the Node.js GitHub Organization and wish to submit a
moderation request, please see [Requesting Moderation][]
* [Applicability][]

This comment has been minimized.

@RichardLitt

RichardLitt Aug 23, 2017

Member

Won't these links break?

I would suggest using doctoc to automatically make a TOC here.

@RichardLitt

RichardLitt Aug 23, 2017

Member

Won't these links break?

I would suggest using doctoc to automatically make a TOC here.

This comment has been minimized.

@jasnell

jasnell Aug 23, 2017

Member

No they won't. The links are indexed at the bottom of the markdown document. This change is here to make the document more readable. If you preview the doc on GitHub you'll see that the links still work correctly.

@jasnell

jasnell Aug 23, 2017

Member

No they won't. The links are indexed at the bottom of the markdown document. This change is here to make the document more readable. If you preview the doc on GitHub you'll see that the links still work correctly.

@RichardLitt

This comment has been minimized.

Show comment
Hide comment
@RichardLitt

RichardLitt Aug 23, 2017

Member

I have a request: @jasnell, would it be possible to tease out the line changes from the content changes in commit 98a6a49? It is incredibly difficult to tell whether content was edited in that commit, without spending a lot of time comparing each line.

Member

RichardLitt commented Aug 23, 2017

I have a request: @jasnell, would it be possible to tease out the line changes from the content changes in commit 98a6a49? It is incredibly difficult to tell whether content was edited in that commit, without spending a lot of time comparing each line.

@jasnell

This comment has been minimized.

Show comment
Hide comment
@jasnell

jasnell Aug 23, 2017

Member

That would be rather difficult, I'm afraid. I can see if I can provide an index to the specific substantive changes tho... gimme a couple minutes.

Member

jasnell commented Aug 23, 2017

That would be rather difficult, I'm afraid. I can see if I can provide an index to the specific substantive changes tho... gimme a couple minutes.

@jasnell

This comment has been minimized.

Show comment
Hide comment
@jasnell

jasnell Aug 23, 2017

Member

Here is an index for the substantive changes:

Member

jasnell commented Aug 23, 2017

Here is an index for the substantive changes:

@RichardLitt

This comment has been minimized.

Show comment
Hide comment
@RichardLitt

RichardLitt Aug 23, 2017

Member

Thank you, @jasnell. That is helpful - it took me a lot of time to look through things, and I've think others have likely had the same issue.

Member

RichardLitt commented Aug 23, 2017

Thank you, @jasnell. That is helpful - it took me a lot of time to look through things, and I've think others have likely had the same issue.

@jasnell

This comment has been minimized.

Show comment
Hide comment
@jasnell

jasnell Aug 23, 2017

Member

No worries. for these kinds of things I tend to review holistically so often I don't think about separating them out. I appreciate the reminder that not every one looks at it that way ;-)

Member

jasnell commented Aug 23, 2017

No worries. for these kinds of things I tend to review holistically so often I don't think about separating them out. I appreciate the reminder that not every one looks at it that way ;-)

@refack

Requesting 2 clarifications.
Suggested wording provided.

### Collaborator Posts
* Prior to Moderating any Post authored by a Collaborator, the author must be
given a reasonable opportunity to modify or remove the Post on their own.

This comment has been minimized.

@refack

refack Aug 24, 2017

Member

"reasonable opportunity" is an unknown and subjective quantity. I would suggest 24 or 48 hours.
Also AFAICT the author really has two

  1. edit or let someone else edit
  2. dispute

My suggested wording:

* Prior to Moderating any Post authored by a Collaborator, the author must be
  given 48 hours to modify or remove the Post on their own, or escalate the matter
  to the Moderation Team.
@refack

refack Aug 24, 2017

Member

"reasonable opportunity" is an unknown and subjective quantity. I would suggest 24 or 48 hours.
Also AFAICT the author really has two

  1. edit or let someone else edit
  2. dispute

My suggested wording:

* Prior to Moderating any Post authored by a Collaborator, the author must be
  given 48 hours to modify or remove the Post on their own, or escalate the matter
  to the Moderation Team.

This comment has been minimized.

@jasnell

jasnell Aug 24, 2017

Member

The original text gave 24 hours. The feedback that led to this change suggested that in some cases, 24 hours was too much time. 48 would definitely be too much time.

@jasnell

jasnell Aug 24, 2017

Member

The original text gave 24 hours. The feedback that led to this change suggested that in some cases, 24 hours was too much time. 48 would definitely be too much time.

* *CommComm* refers to the [Node.js Community Committee][].
* *Post* refers to the content and titles of any issue, pull request, comment
or wiki page.
* *Moderate* refers to the act of modifying the content and title of, or

This comment has been minimized.

@refack

refack Aug 24, 2017

Member

It is not clear to me whether self-moderation is included or excluded so I suggest either:
Moderation is when someone else edits your posts:

*Moderate* refers to the act of modifying the content and title of, or
deleting, any Post made by another person for the purpose of correcting
or addressing Code of Conduct violations.

Or, merely the act of being called out is considered moderation:

*Moderate* refers to the act of modifying the content and title of, or
deleting any Post, or requesting the author of said post to perform these actions,
for the purpose of correcting or addressing Code of Conduct violations.
@refack

refack Aug 24, 2017

Member

It is not clear to me whether self-moderation is included or excluded so I suggest either:
Moderation is when someone else edits your posts:

*Moderate* refers to the act of modifying the content and title of, or
deleting, any Post made by another person for the purpose of correcting
or addressing Code of Conduct violations.

Or, merely the act of being called out is considered moderation:

*Moderate* refers to the act of modifying the content and title of, or
deleting any Post, or requesting the author of said post to perform these actions,
for the purpose of correcting or addressing Code of Conduct violations.

This comment has been minimized.

@jasnell

jasnell Aug 24, 2017

Member

For the purposes of this document it's the first.

@jasnell

jasnell Aug 24, 2017

Member

For the purposes of this document it's the first.

@refack

This comment has been minimized.

Show comment
Hide comment
@refack

refack Aug 24, 2017

Member

FWIW I think that delegation this responsibility to a Moderation Team, and designating a Mediator is a very good idea.
I'm hoping that my requests for clarification would be considered.

Member

refack commented Aug 24, 2017

FWIW I think that delegation this responsibility to a Moderation Team, and designating a Mediator is a very good idea.
I'm hoping that my requests for clarification would be considered.

@bnoordhuis

This comment has been minimized.

Show comment
Hide comment
@bnoordhuis

bnoordhuis Aug 24, 2017

Member

One final call for comments from @nodejs/tsc @nodejs/ctc and @nodejs/community-committee. If there are no objections or further comments I will land this by this Friday.

I don't have time to review right now. It's not a good time to make such changes either because a lot of people must be on holiday and won't have time to review either. I suggest putting it off until mid-September.

Member

bnoordhuis commented Aug 24, 2017

One final call for comments from @nodejs/tsc @nodejs/ctc and @nodejs/community-committee. If there are no objections or further comments I will land this by this Friday.

I don't have time to review right now. It's not a good time to make such changes either because a lot of people must be on holiday and won't have time to review either. I suggest putting it off until mid-September.

@hackygolucky

This comment has been minimized.

Show comment
Hide comment
@hackygolucky

hackygolucky Aug 24, 2017

Member

@bnoordhuis per the lazy consensus governance, I believe that the process here is to give 48 hours to object. You seem to be objecting? Then it's on you to challenge, or on to a vote for majority, yes?

Member

hackygolucky commented Aug 24, 2017

@bnoordhuis per the lazy consensus governance, I believe that the process here is to give 48 hours to object. You seem to be objecting? Then it's on you to challenge, or on to a vote for majority, yes?

@refack

refack approved these changes Aug 24, 2017

My request for clarification was addressed.

@bnoordhuis

This comment has been minimized.

Show comment
Hide comment
@bnoordhuis

bnoordhuis Aug 24, 2017

Member

@hackygolucky I'm on the CTC, not the TSC. You linked to the TSC Charter.

James asked for comments from the CTC yesterday. They haven't been @-mentioned before and I know some are out of office. If you want their input, give it more time. If it was a pro forma thing, then carry on.

Member

bnoordhuis commented Aug 24, 2017

@hackygolucky I'm on the CTC, not the TSC. You linked to the TSC Charter.

James asked for comments from the CTC yesterday. They haven't been @-mentioned before and I know some are out of office. If you want their input, give it more time. If it was a pro forma thing, then carry on.

@hackygolucky

This comment has been minimized.

Show comment
Hide comment
@hackygolucky

hackygolucky Aug 24, 2017

Member

@bnoordhuis My bad! Y'all seem to cover the consensus seeking model, which also calls for a vote to majority if an objection is made. Thanks.

Member

hackygolucky commented Aug 24, 2017

@bnoordhuis My bad! Y'all seem to cover the consensus seeking model, which also calls for a vote to majority if an objection is made. Thanks.

@targos

targos approved these changes Aug 28, 2017

Show outdated Hide outdated Moderation-Policy.md
Show outdated Hide outdated Moderation-Policy.md
@jasnell

This comment has been minimized.

Show comment
Hide comment
@jasnell

jasnell Aug 29, 2017

Member

Updated one final time to add a mandatory annual recertification for moderators.

Please give one final review. If there are no objections by tomorrow, I will land this. (/cc @hackygolucky )

Member

jasnell commented Aug 29, 2017

Updated one final time to add a mandatory annual recertification for moderators.

Please give one final review. If there are no objections by tomorrow, I will land this. (/cc @hackygolucky )

@gr2m

gr2m approved these changes Aug 29, 2017

@jasnell

This comment has been minimized.

Show comment
Hide comment
@jasnell

jasnell Aug 29, 2017

Member

Proceeding with landing given the approvals and no raised objections.

Member

jasnell commented Aug 29, 2017

Proceeding with landing given the approvals and no raised objections.

@jasnell jasnell merged commit 09e2aa2 into nodejs:master Aug 29, 2017

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment