{"action":"created","comment":{"url":"https://api.github.com/repos/jupyter/governance/pulls/comments/39091959","id":39091959,"diff_hunk":"@@ -0,0 +1,178 @@\n+# New Subproject Process\n+\n+Project Jupyter is organized as a set of Subprojects that are each a GitHub repository with a\n+development team that follows the Jupyter governance, license and contribution model. Officially supported and maintained Subprojects are hosted on the [jupyter](https://github.com/jupyter) GitHub orgnization. This document describes the process by which new Subprojects are created in or moved to the Jupyter organization.\n+\n+There are two ways that new Subprojects are created:\n+\n+1. Direct Subproject creation.\n+2. Incorporation of an existing external Subproject.\n+\n+\n+## Criteria for official Subprojects\n+\n+The following criteria will be used in evaluating Subprojects for incorporation into the official\n+Jupyter organization. These apply to any Subproject, regardless of who is developing the\n+Subproject. Subprojects should:\n+\n+* Have an active developer community that offers a sustainable model for future development.\n+* Have an active user community.\n+* Use solid software engineering with documentation and tests hosted with appropriate\n+  technologies ([Read The Docs](https://readthedocs.org/) and [Travis](https://travis-ci.org/)\n+  are examples of technologies that can be used).\n+* Demonstrate continued growth and development.\n+* Integrate well with other official Subprojects.\n+* Be developed according to the Jupyter governance and contribution model that is documented\n+  [here](https://github.com/jupyter/governance).\n+* Have a well-defined scope.\n+* Be packaged using appropriate technologies such as pip, conda, npm, bower, docker, etc.\n+\n+As a general guideline, we support improving existing Subprojects over incorporating competing Subprojects in the Project.\n+\n+The most important question in evaluating Subprojects for incorporation as official Subprojects\n+is this: is there broad agreement in the community and Steering Council that we are going to\n+develop and maintain the Subproject in an official capacity?\n+\n+The two paths for official Subproject creation are now detailed.\n+\n+\n+## Direct Subproject creation\n+\n+In some cases, Steering Council members can immediately create new official Subprojects in the main\n+Jupyter organization. This option will be used when the new Subproject is clearly part of the\n+existing scope, activities and development of Project Jupyter. The process for direct Subproject\n+creation is minimal and informal: Steering Council members should be in consensus about the\n+Subproject's creation and notify the main Jupyter list of its creation.\n+\n+\n+## Incorporation of an existing external Subproject\n+\n+In other cases, Subprojects proposed for incorporation will have existed and been developed as\n+open-source software for some time outside the official Jupyter organization. This section describes\n+the incorporation process for these existing external Subprojects. This process applies to\n+Subprojects that have incubated under the `jupyter-incubator` GitHub organization (see below),\n+Subprojects developed under other GitHub organizations or Subprojects developed as open-source\n+software in other public venues.\n+\n+When a Subproject is incorporated, it becomes an officialy supported and maintained part\n+of Project Jupyter and is moved to the [jupyter](https://github.com/jupyter) GitHub organization.\n+\n+\n+### Proposal for incorporation\n+\n+For an existing external Subproject to be incorporated into the main Jupyter organization, the\n+following proposal process will be used:\n+\n+1. The Subproject team should submit a pull request against the\n+   [jupyter/enhancement-proposals](https://github.com/jupyter/enhancement-proposals) repository\n+   with an enhancement proposal for including the Subproject in the main Jupyter organization. \n+   The enhancement proposal should describe how the Subproject meets each of the above criteria.\n+2. The proposal for incorporation will be discussed by the community using that pull request.\n+3. A recommendation will be made by the consensus of the Steering Council.\n+\n+The possible recommendations of the Steering Council will be:\n+\n+* Integration into an existing official Suproject.\n+* Incorporation as a new official Subproject.\n+* Further internal or external incubation (see below) with recommendations on steps the team can\n+  take to prepare for future incorporation.\n+* Rejection. This option will be used if the Steering Council thinks the proposed Subproject is not\n+  progressing or will never be appropriate for incorporation. If a rejected Subproject has been\n+  incubating under the [jupyter-incubator](https://github.com/jupyter-incubator) GitHub\n+  organization, its repository will be removed from that organization after a transition period.\n+\n+\n+### Incorporation\n+\n+When an existing external Subproject is incorporated as a new official Subproject, the following\n+steps will be taken:\n+\n+1. The repository will be transfered over to the main Jupyter GitHub organization.\n+2. A GitHub team will be created for the Subproject, with the Subproject team having\n+   read/write permissions on the Subproject repository.\n+3. The team will send an email to the main Jupyter list with an announcement about the new\n+   Subproject.\n+4. The standard Jupyter LICENSE file will be added to the repository.","path":"newsubprojects.md","position":95,"original_position":95,"commit_id":"2e53050c7a72ff823ba36b218cd20dba46d83841","original_commit_id":"2e53050c7a72ff823ba36b218cd20dba46d83841","user":{"login":"fperez","id":57394,"avatar_url":"https://avatars.githubusercontent.com/u/57394?v=3","gravatar_id":"","url":"https://api.github.com/users/fperez","html_url":"https://github.com/fperez","followers_url":"https://api.github.com/users/fperez/followers","following_url":"https://api.github.com/users/fperez/following{/other_user}","gists_url":"https://api.github.com/users/fperez/gists{/gist_id}","starred_url":"https://api.github.com/users/fperez/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fperez/subscriptions","organizations_url":"https://api.github.com/users/fperez/orgs","repos_url":"https://api.github.com/users/fperez/repos","events_url":"https://api.github.com/users/fperez/events{/privacy}","received_events_url":"https://api.github.com/users/fperez/received_events","type":"User","site_admin":false},"body":"Let's make LICENSE be a link to the actual file for easy reference.","created_at":"2015-09-09T20:29:49Z","updated_at":"2015-09-09T20:29:49Z","html_url":"https://github.com/jupyter/governance/pull/3#discussion_r39091959","pull_request_url":"https://api.github.com/repos/jupyter/governance/pulls/3","_links":{"self":{"href":"https://api.github.com/repos/jupyter/governance/pulls/comments/39091959"},"html":{"href":"https://github.com/jupyter/governance/pull/3#discussion_r39091959"},"pull_request":{"href":"https://api.github.com/repos/jupyter/governance/pulls/3"}}},"pull_request":{"url":"https://api.github.com/repos/jupyter/governance/pulls/3","id":44070549,"html_url":"https://github.com/jupyter/governance/pull/3","diff_url":"https://github.com/jupyter/governance/pull/3.diff","patch_url":"https://github.com/jupyter/governance/pull/3.patch","issue_url":"https://api.github.com/repos/jupyter/governance/issues/3","number":3,"state":"open","locked":false,"title":"First draft of incubation document.","user":{"login":"ellisonbg","id":27600,"avatar_url":"https://avatars.githubusercontent.com/u/27600?v=3","gravatar_id":"","url":"https://api.github.com/users/ellisonbg","html_url":"https://github.com/ellisonbg","followers_url":"https://api.github.com/users/ellisonbg/followers","following_url":"https://api.github.com/users/ellisonbg/following{/other_user}","gists_url":"https://api.github.com/users/ellisonbg/gists{/gist_id}","starred_url":"https://api.github.com/users/ellisonbg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ellisonbg/subscriptions","organizations_url":"https://api.github.com/users/ellisonbg/orgs","repos_url":"https://api.github.com/users/ellisonbg/repos","events_url":"https://api.github.com/users/ellisonbg/events{/privacy}","received_events_url":"https://api.github.com/users/ellisonbg/received_events","type":"User","site_admin":false},"body":"Here is a very rough draft of an incubation process. More to follow tomorrow, but would love early feedback.","created_at":"2015-09-03T05:27:53Z","updated_at":"2015-09-09T20:29:49Z","closed_at":null,"merged_at":null,"merge_commit_sha":"98410a2fbb20c41a07313470522356dc17232f43","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/jupyter/governance/pulls/3/commits","review_comments_url":"https://api.github.com/repos/jupyter/governance/pulls/3/comments","review_comment_url":"https://api.github.com/repos/jupyter/governance/pulls/comments{/number}","comments_url":"https://api.github.com/repos/jupyter/governance/issues/3/comments","statuses_url":"https://api.github.com/repos/jupyter/governance/statuses/2e53050c7a72ff823ba36b218cd20dba46d83841","head":{"label":"ellisonbg:incubator","ref":"incubator","sha":"2e53050c7a72ff823ba36b218cd20dba46d83841","user":{"login":"ellisonbg","id":27600,"avatar_url":"https://avatars.githubusercontent.com/u/27600?v=3","gravatar_id":"","url":"https://api.github.com/users/ellisonbg","html_url":"https://github.com/ellisonbg","followers_url":"https://api.github.com/users/ellisonbg/followers","following_url":"https://api.github.com/users/ellisonbg/following{/other_user}","gists_url":"https://api.github.com/users/ellisonbg/gists{/gist_id}","starred_url":"https://api.github.com/users/ellisonbg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ellisonbg/subscriptions","organizations_url":"https://api.github.com/users/ellisonbg/orgs","repos_url":"https://api.github.com/users/ellisonbg/repos","events_url":"https://api.github.com/users/ellisonbg/events{/privacy}","received_events_url":"https://api.github.com/users/ellisonbg/received_events","type":"User","site_admin":false},"repo":{"id":41781389,"name":"governance","full_name":"ellisonbg/governance","owner":{"login":"ellisonbg","id":27600,"avatar_url":"https://avatars.githubusercontent.com/u/27600?v=3","gravatar_id":"","url":"https://api.github.com/users/ellisonbg","html_url":"https://github.com/ellisonbg","followers_url":"https://api.github.com/users/ellisonbg/followers","following_url":"https://api.github.com/users/ellisonbg/following{/other_user}","gists_url":"https://api.github.com/users/ellisonbg/gists{/gist_id}","starred_url":"https://api.github.com/users/ellisonbg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ellisonbg/subscriptions","organizations_url":"https://api.github.com/users/ellisonbg/orgs","repos_url":"https://api.github.com/users/ellisonbg/repos","events_url":"https://api.github.com/users/ellisonbg/events{/privacy}","received_events_url":"https://api.github.com/users/ellisonbg/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/ellisonbg/governance","description":"The governance process and model for Project Jupyter","fork":true,"url":"https://api.github.com/repos/ellisonbg/governance","forks_url":"https://api.github.com/repos/ellisonbg/governance/forks","keys_url":"https://api.github.com/repos/ellisonbg/governance/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ellisonbg/governance/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ellisonbg/governance/teams","hooks_url":"https://api.github.com/repos/ellisonbg/governance/hooks","issue_events_url":"https://api.github.com/repos/ellisonbg/governance/issues/events{/number}","events_url":"https://api.github.com/repos/ellisonbg/governance/events","assignees_url":"https://api.github.com/repos/ellisonbg/governance/assignees{/user}","branches_url":"https://api.github.com/repos/ellisonbg/governance/branches{/branch}","tags_url":"https://api.github.com/repos/ellisonbg/governance/tags","blobs_url":"https://api.github.com/repos/ellisonbg/governance/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ellisonbg/governance/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ellisonbg/governance/git/refs{/sha}","trees_url":"https://api.github.com/repos/ellisonbg/governance/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ellisonbg/governance/statuses/{sha}","languages_url":"https://api.github.com/repos/ellisonbg/governance/languages","stargazers_url":"https://api.github.com/repos/ellisonbg/governance/stargazers","contributors_url":"https://api.github.com/repos/ellisonbg/governance/contributors","subscribers_url":"https://api.github.com/repos/ellisonbg/governance/subscribers","subscription_url":"https://api.github.com/repos/ellisonbg/governance/subscription","commits_url":"https://api.github.com/repos/ellisonbg/governance/commits{/sha}","git_commits_url":"https://api.github.com/repos/ellisonbg/governance/git/commits{/sha}","comments_url":"https://api.github.com/repos/ellisonbg/governance/comments{/number}","issue_comment_url":"https://api.github.com/repos/ellisonbg/governance/issues/comments{/number}","contents_url":"https://api.github.com/repos/ellisonbg/governance/contents/{+path}","compare_url":"https://api.github.com/repos/ellisonbg/governance/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ellisonbg/governance/merges","archive_url":"https://api.github.com/repos/ellisonbg/governance/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ellisonbg/governance/downloads","issues_url":"https://api.github.com/repos/ellisonbg/governance/issues{/number}","pulls_url":"https://api.github.com/repos/ellisonbg/governance/pulls{/number}","milestones_url":"https://api.github.com/repos/ellisonbg/governance/milestones{/number}","notifications_url":"https://api.github.com/repos/ellisonbg/governance/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ellisonbg/governance/labels{/name}","releases_url":"https://api.github.com/repos/ellisonbg/governance/releases{/id}","created_at":"2015-09-02T05:20:57Z","updated_at":"2015-09-02T05:17:37Z","pushed_at":"2015-09-09T15:09:56Z","git_url":"git://github.com/ellisonbg/governance.git","ssh_url":"git@github.com:ellisonbg/governance.git","clone_url":"https://github.com/ellisonbg/governance.git","svn_url":"https://github.com/ellisonbg/governance","homepage":null,"size":142,"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":"jupyter:master","ref":"master","sha":"72e5355738e8eeb5af3f10b9a4d481b67c6354fa","user":{"login":"jupyter","id":7388996,"avatar_url":"https://avatars.githubusercontent.com/u/7388996?v=3","gravatar_id":"","url":"https://api.github.com/users/jupyter","html_url":"https://github.com/jupyter","followers_url":"https://api.github.com/users/jupyter/followers","following_url":"https://api.github.com/users/jupyter/following{/other_user}","gists_url":"https://api.github.com/users/jupyter/gists{/gist_id}","starred_url":"https://api.github.com/users/jupyter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jupyter/subscriptions","organizations_url":"https://api.github.com/users/jupyter/orgs","repos_url":"https://api.github.com/users/jupyter/repos","events_url":"https://api.github.com/users/jupyter/events{/privacy}","received_events_url":"https://api.github.com/users/jupyter/received_events","type":"Organization","site_admin":false},"repo":{"id":41781271,"name":"governance","full_name":"jupyter/governance","owner":{"login":"jupyter","id":7388996,"avatar_url":"https://avatars.githubusercontent.com/u/7388996?v=3","gravatar_id":"","url":"https://api.github.com/users/jupyter","html_url":"https://github.com/jupyter","followers_url":"https://api.github.com/users/jupyter/followers","following_url":"https://api.github.com/users/jupyter/following{/other_user}","gists_url":"https://api.github.com/users/jupyter/gists{/gist_id}","starred_url":"https://api.github.com/users/jupyter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jupyter/subscriptions","organizations_url":"https://api.github.com/users/jupyter/orgs","repos_url":"https://api.github.com/users/jupyter/repos","events_url":"https://api.github.com/users/jupyter/events{/privacy}","received_events_url":"https://api.github.com/users/jupyter/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jupyter/governance","description":"The governance process and model for Project Jupyter","fork":false,"url":"https://api.github.com/repos/jupyter/governance","forks_url":"https://api.github.com/repos/jupyter/governance/forks","keys_url":"https://api.github.com/repos/jupyter/governance/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jupyter/governance/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jupyter/governance/teams","hooks_url":"https://api.github.com/repos/jupyter/governance/hooks","issue_events_url":"https://api.github.com/repos/jupyter/governance/issues/events{/number}","events_url":"https://api.github.com/repos/jupyter/governance/events","assignees_url":"https://api.github.com/repos/jupyter/governance/assignees{/user}","branches_url":"https://api.github.com/repos/jupyter/governance/branches{/branch}","tags_url":"https://api.github.com/repos/jupyter/governance/tags","blobs_url":"https://api.github.com/repos/jupyter/governance/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jupyter/governance/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jupyter/governance/git/refs{/sha}","trees_url":"https://api.github.com/repos/jupyter/governance/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jupyter/governance/statuses/{sha}","languages_url":"https://api.github.com/repos/jupyter/governance/languages","stargazers_url":"https://api.github.com/repos/jupyter/governance/stargazers","contributors_url":"https://api.github.com/repos/jupyter/governance/contributors","subscribers_url":"https://api.github.com/repos/jupyter/governance/subscribers","subscription_url":"https://api.github.com/repos/jupyter/governance/subscription","commits_url":"https://api.github.com/repos/jupyter/governance/commits{/sha}","git_commits_url":"https://api.github.com/repos/jupyter/governance/git/commits{/sha}","comments_url":"https://api.github.com/repos/jupyter/governance/comments{/number}","issue_comment_url":"https://api.github.com/repos/jupyter/governance/issues/comments{/number}","contents_url":"https://api.github.com/repos/jupyter/governance/contents/{+path}","compare_url":"https://api.github.com/repos/jupyter/governance/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jupyter/governance/merges","archive_url":"https://api.github.com/repos/jupyter/governance/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jupyter/governance/downloads","issues_url":"https://api.github.com/repos/jupyter/governance/issues{/number}","pulls_url":"https://api.github.com/repos/jupyter/governance/pulls{/number}","milestones_url":"https://api.github.com/repos/jupyter/governance/milestones{/number}","notifications_url":"https://api.github.com/repos/jupyter/governance/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jupyter/governance/labels{/name}","releases_url":"https://api.github.com/repos/jupyter/governance/releases{/id}","created_at":"2015-09-02T05:17:37Z","updated_at":"2015-09-02T05:17:37Z","pushed_at":"2015-09-09T15:09:57Z","git_url":"git://github.com/jupyter/governance.git","ssh_url":"git@github.com:jupyter/governance.git","clone_url":"https://github.com/jupyter/governance.git","svn_url":"https://github.com/jupyter/governance","homepage":null,"size":242,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":4,"mirror_url":null,"open_issues_count":2,"forks":4,"open_issues":2,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/jupyter/governance/pulls/3"},"html":{"href":"https://github.com/jupyter/governance/pull/3"},"issue":{"href":"https://api.github.com/repos/jupyter/governance/issues/3"},"comments":{"href":"https://api.github.com/repos/jupyter/governance/issues/3/comments"},"review_comments":{"href":"https://api.github.com/repos/jupyter/governance/pulls/3/comments"},"review_comment":{"href":"https://api.github.com/repos/jupyter/governance/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/jupyter/governance/pulls/3/commits"},"statuses":{"href":"https://api.github.com/repos/jupyter/governance/statuses/2e53050c7a72ff823ba36b218cd20dba46d83841"}}}}