{"action":"created","comment":{"url":"https://api.github.com/repos/nodejs/TSC/pulls/comments/45425085","id":45425085,"diff_hunk":"@@ -0,0 +1,113 @@\n+## Moderation policy\n+\n+If you are not a member of the Node.js Github Organization and wish to submit a moderation request, please see [Requesting Moderation](#requesting-moderation)\n+\n+* [Applicability](#applicability)\n+* [Terms](#terms)\n+* [Requesting Moderation](#requesting-moderation)\n+* [Policy](#policy)\n+ * [Collaborator Posts](#collaborator-posts)\n+ * [Non-Collaborator Posts](#non-collaborator-posts)\n+* [Consideration of Intent](#consideration-of-intent)\n+* [Privacy of the nodejs/moderation Repository](#privacy-of-the-nodejsmoderation-repository)\n+* [TSC Delegation of Authority to a \"Moderation Working Group\"](tsc-delegation-of-authority-to-a-moderation-working-group)\n+* [Modifications to this Policy](#modifications-to-this-policy)\n+\n+### Applicability\n+\n+By default, this policy applies to all repositories under the Node.js Github Organization and all Node.js Working Groups.\n+\n+Individual Working Groups and Top Level Projects chartered by the TSC may adopt an alternative Moderation Policy for any repository under their stewardship so long as:\n+* The Moderation Policy is openly documented as part of the Working Group or Project Charter and;\n+* Includes provisions for clearly and openly documenting Moderation actions taken.\n+\n+If a particular repository can be considered to fall under the stewardship of multiple Working Groups (or Top Level Projects) that have adopted different Moderation Policies, they can choose to either:\n+* Decide between themselves which Moderation Policy will be in effect for the repository in question, or\n+* Ask the TSC to determine which Moderation Policy should apply.\n+\n+Any alternative Moderation Policy used for a given repository must be included in the root directory of the repository using the `Moderation-Policy.md` filename. If a repository does not contain a `Moderation-Policy.md` file, then this default policy applies.\n+\n+### Terms\n+\n+* \"Collaborator\" refers to any individual member or \"outside collaborator\" of the Node.js Github Organization.\n+* \"Post\" refers to the content of any issue, pull request, comment or wiki page.\n+* \"Moderate\" refers to the act of modifying the content of or deleting any Post.\n+* \"Ban\" refers to the act of blocking an individual Github account from any further participation in the Node.js Github Organization.\n+\n+### Requesting Moderation\n+\n+Anyone may request Moderation of a Post.\n+\n+Moderation requests are only necessary when:\n+ \n+* The Post in question was authored by a Collaborator, or\n+* The request is originating from a non-Collaborator.\n+\n+Requesting Moderation of a Post can be accomplished in one of five ways:\n+\n+* Via the `report@node.js` email address,\n+* Via private email to individual TSC members,\n+* Via a new Post in the same thread as the Post being requested for Moderation,\n+* Via a new Post in the private nodejs/moderation repository, or\n+* Private communication between the individuals involved,\n+\n+Use of the `report@node.js` email address, or private email to individual TSC 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@node.js` address are currently forwarded to all members of the TSC. [[ED NOTE: This has not yet been set up]]\n+\n+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.\n+\n+External public venues or social media services such as Twitter should never be used to request Moderation or to discuss the details of a Moderation request.\n+\n+Multiple moderation requests for the same Post are unnecessary.","path":"Moderation-Policy.md","position":60,"original_position":60,"commit_id":"7e1a91a6c598ceb24cbadfbcbb16c077fd8b9a70","original_commit_id":"7e1a91a6c598ceb24cbadfbcbb16c077fd8b9a70","user":{"login":"TheAlphaNerd","id":498775,"avatar_url":"https://avatars.githubusercontent.com/u/498775?v=3","gravatar_id":"","url":"https://api.github.com/users/TheAlphaNerd","html_url":"https://github.com/TheAlphaNerd","followers_url":"https://api.github.com/users/TheAlphaNerd/followers","following_url":"https://api.github.com/users/TheAlphaNerd/following{/other_user}","gists_url":"https://api.github.com/users/TheAlphaNerd/gists{/gist_id}","starred_url":"https://api.github.com/users/TheAlphaNerd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TheAlphaNerd/subscriptions","organizations_url":"https://api.github.com/users/TheAlphaNerd/orgs","repos_url":"https://api.github.com/users/TheAlphaNerd/repos","events_url":"https://api.github.com/users/TheAlphaNerd/events{/privacy}","received_events_url":"https://api.github.com/users/TheAlphaNerd/received_events","type":"User","site_admin":false},"body":"To me not sending multiple requests is a common sense kind of thing. The individual who will abuse this will do so whether or not this is in the document. ","created_at":"2015-11-20T01:08:19Z","updated_at":"2015-11-20T01:08:19Z","html_url":"https://github.com/nodejs/TSC/pull/16#discussion_r45425085","pull_request_url":"https://api.github.com/repos/nodejs/TSC/pulls/16","_links":{"self":{"href":"https://api.github.com/repos/nodejs/TSC/pulls/comments/45425085"},"html":{"href":"https://github.com/nodejs/TSC/pull/16#discussion_r45425085"},"pull_request":{"href":"https://api.github.com/repos/nodejs/TSC/pulls/16"}}},"pull_request":{"url":"https://api.github.com/repos/nodejs/TSC/pulls/16","id":51278090,"html_url":"https://github.com/nodejs/TSC/pull/16","diff_url":"https://github.com/nodejs/TSC/pull/16.diff","patch_url":"https://github.com/nodejs/TSC/pull/16.patch","issue_url":"https://api.github.com/repos/nodejs/TSC/issues/16","number":16,"state":"open","locked":false,"title":"doc: initial moderation policy","user":{"login":"jasnell","id":439929,"avatar_url":"https://avatars.githubusercontent.com/u/439929?v=3","gravatar_id":"","url":"https://api.github.com/users/jasnell","html_url":"https://github.com/jasnell","followers_url":"https://api.github.com/users/jasnell/followers","following_url":"https://api.github.com/users/jasnell/following{/other_user}","gists_url":"https://api.github.com/users/jasnell/gists{/gist_id}","starred_url":"https://api.github.com/users/jasnell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jasnell/subscriptions","organizations_url":"https://api.github.com/users/jasnell/orgs","repos_url":"https://api.github.com/users/jasnell/repos","events_url":"https://api.github.com/users/jasnell/events{/privacy}","received_events_url":"https://api.github.com/users/jasnell/received_events","type":"User","site_admin":false},"body":"@nodejs/tsc ... This is a proposed default moderation policy for the github organization. Please consider it a work in progress. The goal is for moderation actions to be as clear and transparent as possible.\r\n\r\nSpecific highlights:\r\n\r\n* Collaborators must not moderate other Collaborators posts without giving them at least 24 hours to edit it themselves\r\n* All moderation actions must be clearly documented\r\n* Use of the private nodejs/moderation repo is defined\r\n\r\n/cc @nodejs/collaborators ... I would appreciate feedback from collaborators on this to ensure it meets the needs of the community.","created_at":"2015-11-19T20:44:40Z","updated_at":"2015-11-20T01:08:19Z","closed_at":null,"merged_at":null,"merge_commit_sha":"d4fcfbc7b9d6ab90faca225588ac0886681395a9","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/nodejs/TSC/pulls/16/commits","review_comments_url":"https://api.github.com/repos/nodejs/TSC/pulls/16/comments","review_comment_url":"https://api.github.com/repos/nodejs/TSC/pulls/comments{/number}","comments_url":"https://api.github.com/repos/nodejs/TSC/issues/16/comments","statuses_url":"https://api.github.com/repos/nodejs/TSC/statuses/7e1a91a6c598ceb24cbadfbcbb16c077fd8b9a70","head":{"label":"jasnell:moderation-policy","ref":"moderation-policy","sha":"7e1a91a6c598ceb24cbadfbcbb16c077fd8b9a70","user":{"login":"jasnell","id":439929,"avatar_url":"https://avatars.githubusercontent.com/u/439929?v=3","gravatar_id":"","url":"https://api.github.com/users/jasnell","html_url":"https://github.com/jasnell","followers_url":"https://api.github.com/users/jasnell/followers","following_url":"https://api.github.com/users/jasnell/following{/other_user}","gists_url":"https://api.github.com/users/jasnell/gists{/gist_id}","starred_url":"https://api.github.com/users/jasnell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jasnell/subscriptions","organizations_url":"https://api.github.com/users/jasnell/orgs","repos_url":"https://api.github.com/users/jasnell/repos","events_url":"https://api.github.com/users/jasnell/events{/privacy}","received_events_url":"https://api.github.com/users/jasnell/received_events","type":"User","site_admin":false},"repo":{"id":46439783,"name":"TSC","full_name":"jasnell/TSC","owner":{"login":"jasnell","id":439929,"avatar_url":"https://avatars.githubusercontent.com/u/439929?v=3","gravatar_id":"","url":"https://api.github.com/users/jasnell","html_url":"https://github.com/jasnell","followers_url":"https://api.github.com/users/jasnell/followers","following_url":"https://api.github.com/users/jasnell/following{/other_user}","gists_url":"https://api.github.com/users/jasnell/gists{/gist_id}","starred_url":"https://api.github.com/users/jasnell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jasnell/subscriptions","organizations_url":"https://api.github.com/users/jasnell/orgs","repos_url":"https://api.github.com/users/jasnell/repos","events_url":"https://api.github.com/users/jasnell/events{/privacy}","received_events_url":"https://api.github.com/users/jasnell/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jasnell/TSC","description":"The Node.js Foundation TSC","fork":true,"url":"https://api.github.com/repos/jasnell/TSC","forks_url":"https://api.github.com/repos/jasnell/TSC/forks","keys_url":"https://api.github.com/repos/jasnell/TSC/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jasnell/TSC/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jasnell/TSC/teams","hooks_url":"https://api.github.com/repos/jasnell/TSC/hooks","issue_events_url":"https://api.github.com/repos/jasnell/TSC/issues/events{/number}","events_url":"https://api.github.com/repos/jasnell/TSC/events","assignees_url":"https://api.github.com/repos/jasnell/TSC/assignees{/user}","branches_url":"https://api.github.com/repos/jasnell/TSC/branches{/branch}","tags_url":"https://api.github.com/repos/jasnell/TSC/tags","blobs_url":"https://api.github.com/repos/jasnell/TSC/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jasnell/TSC/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jasnell/TSC/git/refs{/sha}","trees_url":"https://api.github.com/repos/jasnell/TSC/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jasnell/TSC/statuses/{sha}","languages_url":"https://api.github.com/repos/jasnell/TSC/languages","stargazers_url":"https://api.github.com/repos/jasnell/TSC/stargazers","contributors_url":"https://api.github.com/repos/jasnell/TSC/contributors","subscribers_url":"https://api.github.com/repos/jasnell/TSC/subscribers","subscription_url":"https://api.github.com/repos/jasnell/TSC/subscription","commits_url":"https://api.github.com/repos/jasnell/TSC/commits{/sha}","git_commits_url":"https://api.github.com/repos/jasnell/TSC/git/commits{/sha}","comments_url":"https://api.github.com/repos/jasnell/TSC/comments{/number}","issue_comment_url":"https://api.github.com/repos/jasnell/TSC/issues/comments{/number}","contents_url":"https://api.github.com/repos/jasnell/TSC/contents/{+path}","compare_url":"https://api.github.com/repos/jasnell/TSC/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jasnell/TSC/merges","archive_url":"https://api.github.com/repos/jasnell/TSC/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jasnell/TSC/downloads","issues_url":"https://api.github.com/repos/jasnell/TSC/issues{/number}","pulls_url":"https://api.github.com/repos/jasnell/TSC/pulls{/number}","milestones_url":"https://api.github.com/repos/jasnell/TSC/milestones{/number}","notifications_url":"https://api.github.com/repos/jasnell/TSC/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jasnell/TSC/labels{/name}","releases_url":"https://api.github.com/repos/jasnell/TSC/releases{/id}","created_at":"2015-11-18T18:45:51Z","updated_at":"2015-11-18T02:09:44Z","pushed_at":"2015-11-20T00:48:14Z","git_url":"git://github.com/jasnell/TSC.git","ssh_url":"git@github.com:jasnell/TSC.git","clone_url":"https://github.com/jasnell/TSC.git","svn_url":"https://github.com/jasnell/TSC","homepage":null,"size":50,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"nodejs:master","ref":"master","sha":"4c3fa0e424185f7ba07be4379a361ef57550c1a4","user":{"login":"nodejs","id":9950313,"avatar_url":"https://avatars.githubusercontent.com/u/9950313?v=3","gravatar_id":"","url":"https://api.github.com/users/nodejs","html_url":"https://github.com/nodejs","followers_url":"https://api.github.com/users/nodejs/followers","following_url":"https://api.github.com/users/nodejs/following{/other_user}","gists_url":"https://api.github.com/users/nodejs/gists{/gist_id}","starred_url":"https://api.github.com/users/nodejs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nodejs/subscriptions","organizations_url":"https://api.github.com/users/nodejs/orgs","repos_url":"https://api.github.com/users/nodejs/repos","events_url":"https://api.github.com/users/nodejs/events{/privacy}","received_events_url":"https://api.github.com/users/nodejs/received_events","type":"Organization","site_admin":false},"repo":{"id":40213527,"name":"TSC","full_name":"nodejs/TSC","owner":{"login":"nodejs","id":9950313,"avatar_url":"https://avatars.githubusercontent.com/u/9950313?v=3","gravatar_id":"","url":"https://api.github.com/users/nodejs","html_url":"https://github.com/nodejs","followers_url":"https://api.github.com/users/nodejs/followers","following_url":"https://api.github.com/users/nodejs/following{/other_user}","gists_url":"https://api.github.com/users/nodejs/gists{/gist_id}","starred_url":"https://api.github.com/users/nodejs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nodejs/subscriptions","organizations_url":"https://api.github.com/users/nodejs/orgs","repos_url":"https://api.github.com/users/nodejs/repos","events_url":"https://api.github.com/users/nodejs/events{/privacy}","received_events_url":"https://api.github.com/users/nodejs/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/nodejs/TSC","description":"The Node.js Foundation TSC","fork":false,"url":"https://api.github.com/repos/nodejs/TSC","forks_url":"https://api.github.com/repos/nodejs/TSC/forks","keys_url":"https://api.github.com/repos/nodejs/TSC/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nodejs/TSC/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nodejs/TSC/teams","hooks_url":"https://api.github.com/repos/nodejs/TSC/hooks","issue_events_url":"https://api.github.com/repos/nodejs/TSC/issues/events{/number}","events_url":"https://api.github.com/repos/nodejs/TSC/events","assignees_url":"https://api.github.com/repos/nodejs/TSC/assignees{/user}","branches_url":"https://api.github.com/repos/nodejs/TSC/branches{/branch}","tags_url":"https://api.github.com/repos/nodejs/TSC/tags","blobs_url":"https://api.github.com/repos/nodejs/TSC/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nodejs/TSC/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nodejs/TSC/git/refs{/sha}","trees_url":"https://api.github.com/repos/nodejs/TSC/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nodejs/TSC/statuses/{sha}","languages_url":"https://api.github.com/repos/nodejs/TSC/languages","stargazers_url":"https://api.github.com/repos/nodejs/TSC/stargazers","contributors_url":"https://api.github.com/repos/nodejs/TSC/contributors","subscribers_url":"https://api.github.com/repos/nodejs/TSC/subscribers","subscription_url":"https://api.github.com/repos/nodejs/TSC/subscription","commits_url":"https://api.github.com/repos/nodejs/TSC/commits{/sha}","git_commits_url":"https://api.github.com/repos/nodejs/TSC/git/commits{/sha}","comments_url":"https://api.github.com/repos/nodejs/TSC/comments{/number}","issue_comment_url":"https://api.github.com/repos/nodejs/TSC/issues/comments{/number}","contents_url":"https://api.github.com/repos/nodejs/TSC/contents/{+path}","compare_url":"https://api.github.com/repos/nodejs/TSC/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nodejs/TSC/merges","archive_url":"https://api.github.com/repos/nodejs/TSC/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nodejs/TSC/downloads","issues_url":"https://api.github.com/repos/nodejs/TSC/issues{/number}","pulls_url":"https://api.github.com/repos/nodejs/TSC/pulls{/number}","milestones_url":"https://api.github.com/repos/nodejs/TSC/milestones{/number}","notifications_url":"https://api.github.com/repos/nodejs/TSC/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nodejs/TSC/labels{/name}","releases_url":"https://api.github.com/repos/nodejs/TSC/releases{/id}","created_at":"2015-08-04T23:12:41Z","updated_at":"2015-11-18T02:09:44Z","pushed_at":"2015-11-20T00:48:15Z","git_url":"git://github.com/nodejs/TSC.git","ssh_url":"git@github.com:nodejs/TSC.git","clone_url":"https://github.com/nodejs/TSC.git","svn_url":"https://github.com/nodejs/TSC","homepage":null,"size":357,"stargazers_count":10,"watchers_count":10,"language":null,"has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":4,"mirror_url":null,"open_issues_count":6,"forks":4,"open_issues":6,"watchers":10,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/nodejs/TSC/pulls/16"},"html":{"href":"https://github.com/nodejs/TSC/pull/16"},"issue":{"href":"https://api.github.com/repos/nodejs/TSC/issues/16"},"comments":{"href":"https://api.github.com/repos/nodejs/TSC/issues/16/comments"},"review_comments":{"href":"https://api.github.com/repos/nodejs/TSC/pulls/16/comments"},"review_comment":{"href":"https://api.github.com/repos/nodejs/TSC/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/nodejs/TSC/pulls/16/commits"},"statuses":{"href":"https://api.github.com/repos/nodejs/TSC/statuses/7e1a91a6c598ceb24cbadfbcbb16c077fd8b9a70"}}}}