{"action":"created","comment":{"url":"https://api.github.com/repos/nodejs/TSC/pulls/comments/55468236","id":55468236,"diff_hunk":"@@ -1,62 +1,65 @@\n # The Node.js Foundation TSC\n \n-The Node.js Foundation Technical Steering Committee is the technical governing body of the Node.js Foundation. It admits and oversees all top-level Projects in the Node.js Foundation. It also elects a representative to the Node.js Foundation Board of Directors.\n+This is the primary communication and governance hub of the Node.js\n+Foundation's Technical Steering Committee. Its goals are:\n \n-For more details read the [TSC Charter](https://github.com/nodejs/TSC/blob/master/TSC-Charter.md) adopted by the Node.js Foundation Board of Directors on June 17th 2015.\n+* Maintaining, releasing and improving a healthy Node.js Core project.\n+* Fostering and encouraging a healthy Node.js open source ecosystem.\n \n-If your project is interested in joining the Node.js Foundation please read the [Project Lifecycle.md](./Project-Lifecycle.md) documentation.\n+# TSC\n \n-## TSC Members\n-\n-TSC members are responsible for top level technical community concerns. The role is \n-mostly administrative and is responsible for admitting new Top Level Projects, Top Level\n-Working Groups, and advocating for any needs in the technical side of the foundation to\n-the Node.js Foundation Board of Directors.\n+The TSC has many working groups and projects. Each group and project\n+has a connection to the development of Node.js Core but their work and\n+responsibilities often extend far beyond Core and potentially even Node.js.\n \n-TSC members can nominate new members at any time. Candidates for membership tend to be people\n-who have a competancy for community management and a high tolerance and patience for process\n-minutiae as the TSC delegates most of its responsibilities to other projects and working groups.\n+The TSC also leads several efforts to improve the health and sustainability\n+of the ecosystem but it is not a long term host of ecosystem projects which are\n+not integrated into Core development.\n \n-Every Top Level Project not currently incubating can appoint someone to the TSC who they elect\n-at their own discretion.\n+Each project and working group is autonomous. The scope of work and \n+autonomy is described in their charter. The TSC works to increase communication \n+and collaboration between all these parts.\n \n-## Top-Level WGs and TLPs\n+Adding a new project or working group can be done through a pull request. Since\n+each group is autonomous any new group taking on responsibility from another\n+group would need that group's approval.\n \n-* [Working Groups](WORKING_GROUPS.md)\n-* Mentors\n+## Projects\n \n-    Project mentorship is not a technical role. In fact, mentors are\n-    discouraged from giving technical advice to projects. Instead, the\n-    purpose of mentorship is to encourage and improve a projects ability\n-    to be participatory, transparent, and effective. Mentors are there to\n-    help projects adopt and iterate on policies and processes that achieve\n-    these goals and eventually allow them to graduate the incubation phase.\n+* Core\n+* Website\n+* Streams\n+* Docker\n+* nan\n \n-      * Mikeal Rogers (@mikeal)\n-* Top-Level Projects\n- * Core TLP\n-  * Core WGs (streams, http, Intl)\n+## Working Groups\n \n-## Policy Change Proposal Process\n+* Inclusivity","path":"README.md","position":65,"original_position":65,"commit_id":"27f4138246a947adb3b76e635c9e84ddcb5679a9","original_commit_id":"27f4138246a947adb3b76e635c9e84ddcb5679a9","user":{"login":"mikeal","id":579,"avatar_url":"https://avatars.githubusercontent.com/u/579?v=3","gravatar_id":"","url":"https://api.github.com/users/mikeal","html_url":"https://github.com/mikeal","followers_url":"https://api.github.com/users/mikeal/followers","following_url":"https://api.github.com/users/mikeal/following{/other_user}","gists_url":"https://api.github.com/users/mikeal/gists{/gist_id}","starred_url":"https://api.github.com/users/mikeal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mikeal/subscriptions","organizations_url":"https://api.github.com/users/mikeal/orgs","repos_url":"https://api.github.com/users/mikeal/repos","events_url":"https://api.github.com/users/mikeal/events{/privacy}","received_events_url":"https://api.github.com/users/mikeal/received_events","type":"User","site_admin":false},"body":"If the TC is delegating then the TC *and* TSC will approve the charter. See\nthe language regarding transfer of responsibilities. The point is that once\nthe TC delegates something to a subgroup the TSC will be following up to\nmake sure they communicate and document well, not the TC because we know\nfrom experience they don't ;)\n\nFor a long time we basically relied on people who happened to be in all\nthese sub groups also being in the TC but that isn't scaling.\n\nOn Tuesday, March 8, 2016, James M Snell <notifications@github.com> wrote:\n\n> In README.md <https://github.com/nodejs/TSC/pull/59#discussion_r55426800>:\n>\n> >\n> > -## Policy Change Proposal Process\n> > +* Inclusivity\n>\n> hmmm... I'm not sure changing where those are chartered is a good thing.\n> The core TC needs to be able to delegate responsibility on it's own\n> independently of the TSC... unless you're suggesting flattening the TC and\n> TSC back into one?\n>\n> —\n> Reply to this email directly or view it on GitHub\n> <https://github.com/nodejs/TSC/pull/59/files#r55426800>.\n>\n","created_at":"2016-03-09T03:36:36Z","updated_at":"2016-03-09T03:36:36Z","html_url":"https://github.com/nodejs/TSC/pull/59#discussion_r55468236","pull_request_url":"https://api.github.com/repos/nodejs/TSC/pulls/59","_links":{"self":{"href":"https://api.github.com/repos/nodejs/TSC/pulls/comments/55468236"},"html":{"href":"https://github.com/nodejs/TSC/pull/59#discussion_r55468236"},"pull_request":{"href":"https://api.github.com/repos/nodejs/TSC/pulls/59"}}},"pull_request":{"url":"https://api.github.com/repos/nodejs/TSC/pulls/59","id":62005885,"html_url":"https://github.com/nodejs/TSC/pull/59","diff_url":"https://github.com/nodejs/TSC/pull/59.diff","patch_url":"https://github.com/nodejs/TSC/pull/59.patch","issue_url":"https://api.github.com/repos/nodejs/TSC/issues/59","number":59,"state":"open","locked":false,"title":"Flatten project, scope TSC, big changes to structure.","user":{"login":"mikeal","id":579,"avatar_url":"https://avatars.githubusercontent.com/u/579?v=3","gravatar_id":"","url":"https://api.github.com/users/mikeal","html_url":"https://github.com/mikeal","followers_url":"https://api.github.com/users/mikeal/followers","following_url":"https://api.github.com/users/mikeal/following{/other_user}","gists_url":"https://api.github.com/users/mikeal/gists{/gist_id}","starred_url":"https://api.github.com/users/mikeal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mikeal/subscriptions","organizations_url":"https://api.github.com/users/mikeal/orgs","repos_url":"https://api.github.com/users/mikeal/repos","events_url":"https://api.github.com/users/mikeal/events{/privacy}","received_events_url":"https://api.github.com/users/mikeal/received_events","type":"User","site_admin":false},"body":"Based on the recent TSC meeting and some of the feedback I've gotten on recent issues I've logged I created this initial draft of a new structure.\r\n\r\nThis does a few critical things:\r\n\r\n* Sets the boundary for \"long term project hosting\" under the TSC to projects that are connected to Core development. However, it makes it clear that projects that are connected to Core development may stretch far beyond the needs of Core (evangelism, website, documentation).\r\n* Renames the \"Incubator\" to \"Mentorship\" in order to reduce many false assumptions from Apache's Incubator. This still reserves the ability for the TSC to intervene in projects outside of the above scope, like Express, without assuming the TSC will host them long term. The issue of where to host these projects long term is a question for another day -- there are many options we can explore.\r\n* Flattens all projects and Working Groups under the TSC. The line between what should and should not be under the CTC was always a bit difficult to draw. Flattening makes autonomy more clear and allows the TSC to focus on improving communication and collaboration between the different parts (which the CTC has never done much of because it's so focused on the needs of direct Core development).\r\n\r\nThere's some very good things this accomplishes.\r\n*  It solves the \"blessing projects\" problem. By not hosting projects next to Core we can avoid making them \"official.\"\r\n* It makes the TSC focus on some core problems we're experiencing at scale.\r\n * Automating reporting, communication and transparency for projects and working groups.\r\n * Creating and promoting contribution and governance policies for use both within the TSC and **in the ecosystem**.\r\n * Creating measurements and tools for evaluating project health. First for use within the Foundation but conceptually for use outside it later on.\r\n\r\nThe good thing about flattening this stuff and staying away from a hierarchy is that we do a better and more explicit job of groups being service providers. This allows group to be more effective in this role within the project but also with the broader community.\r\n\r\nWhat is not yet resolved is the question of who is on the TSC. Proportional representation is difficult, anything as simple as \"one rep per project\" ignores the disparity in contributors and scope between projects.\r\n\r\nThis document also isn't enough, there's a lot of other process points in other now irrelevant documents.\r\n\r\nAnd finally, because this is a huge change that effects every group and project it's going to need to reach a consensus among all the sub projects. @nodejs/tsc @nodejs/ctc \r\n\r\n","created_at":"2016-03-08T00:34:20Z","updated_at":"2016-03-09T03:36:36Z","closed_at":null,"merged_at":null,"merge_commit_sha":"86a8b9e4e6ffae3080053c66fe8aec131260e8a5","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/nodejs/TSC/pulls/59/commits","review_comments_url":"https://api.github.com/repos/nodejs/TSC/pulls/59/comments","review_comment_url":"https://api.github.com/repos/nodejs/TSC/pulls/comments{/number}","comments_url":"https://api.github.com/repos/nodejs/TSC/issues/59/comments","statuses_url":"https://api.github.com/repos/nodejs/TSC/statuses/27f4138246a947adb3b76e635c9e84ddcb5679a9","head":{"label":"nodejs:flatten","ref":"flatten","sha":"27f4138246a947adb3b76e635c9e84ddcb5679a9","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}","deployments_url":"https://api.github.com/repos/nodejs/TSC/deployments","created_at":"2015-08-04T23:12:41Z","updated_at":"2016-02-17T04:16:45Z","pushed_at":"2016-03-08T00:37:18Z","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":96,"stargazers_count":33,"watchers_count":33,"language":null,"has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":13,"mirror_url":null,"open_issues_count":30,"forks":13,"open_issues":30,"watchers":33,"default_branch":"master"}},"base":{"label":"nodejs:master","ref":"master","sha":"a628a5f9f2fe63386d49f4ffd52f0368086582b1","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}","deployments_url":"https://api.github.com/repos/nodejs/TSC/deployments","created_at":"2015-08-04T23:12:41Z","updated_at":"2016-02-17T04:16:45Z","pushed_at":"2016-03-08T00:37:18Z","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":96,"stargazers_count":33,"watchers_count":33,"language":null,"has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":13,"mirror_url":null,"open_issues_count":30,"forks":13,"open_issues":30,"watchers":33,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/nodejs/TSC/pulls/59"},"html":{"href":"https://github.com/nodejs/TSC/pull/59"},"issue":{"href":"https://api.github.com/repos/nodejs/TSC/issues/59"},"comments":{"href":"https://api.github.com/repos/nodejs/TSC/issues/59/comments"},"review_comments":{"href":"https://api.github.com/repos/nodejs/TSC/pulls/59/comments"},"review_comment":{"href":"https://api.github.com/repos/nodejs/TSC/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/nodejs/TSC/pulls/59/commits"},"statuses":{"href":"https://api.github.com/repos/nodejs/TSC/statuses/27f4138246a947adb3b76e635c9e84ddcb5679a9"}}}}