{"action":"created","comment":{"url":"https://api.github.com/repos/jupyterlab/jupyterlab/pulls/comments/221442969","pull_request_review_id":160096744,"id":221442969,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIyMTQ0Mjk2OQ==","diff_hunk":"@@ -0,0 +1,107 @@\n+# Corporate Engagement and Contribution Guide\n+\n+Along with welcoming contributions from individuals, we also welcome\n+contributions to JupyterLab from corporations. Over a number of years of working\n+with a wide range of corporations, we have discovered a set of principles and\n+practices that enable these collaborations to be healthy, productive, and\n+sustainable. These principles and practices are detailed here, along with a\n+mental model that sets the stage.\n+\n+## Mental Model\n+\n+We would like to offer the following mental model of open-source projects, set\n+as a parable. This idea was first introduced by a core Python contributor, Brett\n+Cannon, on Twitter:\n+\n+> Pull requests can be like someone trying to give you a puppy you didn't ask\n+> for; they mean well, but they can forget a puppy is a decade-or-more commitment…\n+\n+Let's expand on this idea a bit more.\n+\n+An open-source software project is like a big yard full of puppies. Puppies are\n+amazing!!! Lots of people stop by to look at the puppies, play with them, take\n+them on walks, and play fetch. These people are like the users of an open-source\n+project. A few people, the maintainers, live in the yard with the puppies. The\n+maintainers feed the puppies, take care of them, wash them, take them to the\n+vet, get their shots, and keep the yard clean. Just to keep the existing puppies\n+happy and healthy requires a ton of work and money.\n+\n+Working in a yard full of puppies is CRAZY! At times, there can be a line around\n+the block of people wanting to play with the puppies and talk, or complain, to\n+the maintainers. Sometimes, people show up wth more puppies. These are like pull\n+requests to an open-source project. While the maintainers love puppies and would\n+love to be able to have more of them for everyone to enjoy, each new puppy has\n+to be cleaned, fed, trained, taken to the vet, etc.\n+\n+## Practices and Principles\n+\n+The following principles and practices should be followed by corporations\n+wanting to contribute to JupyterLab. These apply to both corporations as a\n+whole, as well as individual contributors within those corporations.\n+\n+**Empower individual contributors.** In the daily development and design work of\n+the project, everyone contributes as individuals. Because of this, if your\n+corporation wants to engage with and contribute to JupyterLab, the primary means\n+will be through allocating, empowering, and encouraging your individual\n+employees to contribute in an ongoing manner. Put more bluntly, pay your\n+employees to contribute to Jupyter.\n+\n+**Make balanced contributions.** We expect all contributors to make balanced\n+contributions that match their skill level and level of participation. Balanced\n+contributions include work on new features, fixing bugs, reviewing pull\n+requests, writing documentation, issue triage, answering users' questions,","path":"jupyterlab/CORPORATE.md","position":52,"original_position":52,"commit_id":"5a81704e8eeac51c59c1f83993800ffaffbfd147","original_commit_id":"5a81704e8eeac51c59c1f83993800ffaffbfd147","user":{"login":"afshin","id":159529,"node_id":"MDQ6VXNlcjE1OTUyOQ==","avatar_url":"https://avatars0.githubusercontent.com/u/159529?v=4","gravatar_id":"","url":"https://api.github.com/users/afshin","html_url":"https://github.com/afshin","followers_url":"https://api.github.com/users/afshin/followers","following_url":"https://api.github.com/users/afshin/following{/other_user}","gists_url":"https://api.github.com/users/afshin/gists{/gist_id}","starred_url":"https://api.github.com/users/afshin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/afshin/subscriptions","organizations_url":"https://api.github.com/users/afshin/orgs","repos_url":"https://api.github.com/users/afshin/repos","events_url":"https://api.github.com/users/afshin/events{/privacy}","received_events_url":"https://api.github.com/users/afshin/received_events","type":"User","site_admin":false},"body":"> answering users' questions\r\n\r\nThis is a really good thing to specifically enumerate. Answer questions on channels like Gitter helps expand community.","created_at":"2018-09-30T00:02:04Z","updated_at":"2018-09-30T00:02:04Z","html_url":"https://github.com/jupyterlab/jupyterlab/pull/5408#discussion_r221442969","pull_request_url":"https://api.github.com/repos/jupyterlab/jupyterlab/pulls/5408","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/jupyterlab/jupyterlab/pulls/comments/221442969"},"html":{"href":"https://github.com/jupyterlab/jupyterlab/pull/5408#discussion_r221442969"},"pull_request":{"href":"https://api.github.com/repos/jupyterlab/jupyterlab/pulls/5408"}}},"pull_request":{"url":"https://api.github.com/repos/jupyterlab/jupyterlab/pulls/5408","id":219175006,"node_id":"MDExOlB1bGxSZXF1ZXN0MjE5MTc1MDA2","html_url":"https://github.com/jupyterlab/jupyterlab/pull/5408","diff_url":"https://github.com/jupyterlab/jupyterlab/pull/5408.diff","patch_url":"https://github.com/jupyterlab/jupyterlab/pull/5408.patch","issue_url":"https://api.github.com/repos/jupyterlab/jupyterlab/issues/5408","number":5408,"state":"open","locked":false,"title":"Initial draft of corporate engagement guide.","user":{"login":"ellisonbg","id":27600,"node_id":"MDQ6VXNlcjI3NjAw","avatar_url":"https://avatars3.githubusercontent.com/u/27600?v=4","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":"This is an initial draft of a corporate engagement guide. I have tried to summarize the best practices and principles that have emerged from our collaborations with companies (Bloomberg, TwoSigma, JPM, Anaconda, Quansight, etc.). Would love comments!","created_at":"2018-09-29T23:41:09Z","updated_at":"2018-09-30T00:02:04Z","closed_at":null,"merged_at":null,"merge_commit_sha":"d5205932e0e13cfb4bc191dc9479b42f6465d5b0","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/jupyterlab/jupyterlab/pulls/5408/commits","review_comments_url":"https://api.github.com/repos/jupyterlab/jupyterlab/pulls/5408/comments","review_comment_url":"https://api.github.com/repos/jupyterlab/jupyterlab/pulls/comments{/number}","comments_url":"https://api.github.com/repos/jupyterlab/jupyterlab/issues/5408/comments","statuses_url":"https://api.github.com/repos/jupyterlab/jupyterlab/statuses/5a81704e8eeac51c59c1f83993800ffaffbfd147","head":{"label":"ellisonbg:ceg","ref":"ceg","sha":"5a81704e8eeac51c59c1f83993800ffaffbfd147","user":{"login":"ellisonbg","id":27600,"node_id":"MDQ6VXNlcjI3NjAw","avatar_url":"https://avatars3.githubusercontent.com/u/27600?v=4","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":60422140,"node_id":"MDEwOlJlcG9zaXRvcnk2MDQyMjE0MA==","name":"jupyterlab","full_name":"ellisonbg/jupyterlab","private":false,"owner":{"login":"ellisonbg","id":27600,"node_id":"MDQ6VXNlcjI3NjAw","avatar_url":"https://avatars3.githubusercontent.com/u/27600?v=4","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},"html_url":"https://github.com/ellisonbg/jupyterlab","description":"JupyterLab computational environment","fork":true,"url":"https://api.github.com/repos/ellisonbg/jupyterlab","forks_url":"https://api.github.com/repos/ellisonbg/jupyterlab/forks","keys_url":"https://api.github.com/repos/ellisonbg/jupyterlab/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ellisonbg/jupyterlab/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ellisonbg/jupyterlab/teams","hooks_url":"https://api.github.com/repos/ellisonbg/jupyterlab/hooks","issue_events_url":"https://api.github.com/repos/ellisonbg/jupyterlab/issues/events{/number}","events_url":"https://api.github.com/repos/ellisonbg/jupyterlab/events","assignees_url":"https://api.github.com/repos/ellisonbg/jupyterlab/assignees{/user}","branches_url":"https://api.github.com/repos/ellisonbg/jupyterlab/branches{/branch}","tags_url":"https://api.github.com/repos/ellisonbg/jupyterlab/tags","blobs_url":"https://api.github.com/repos/ellisonbg/jupyterlab/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ellisonbg/jupyterlab/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ellisonbg/jupyterlab/git/refs{/sha}","trees_url":"https://api.github.com/repos/ellisonbg/jupyterlab/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ellisonbg/jupyterlab/statuses/{sha}","languages_url":"https://api.github.com/repos/ellisonbg/jupyterlab/languages","stargazers_url":"https://api.github.com/repos/ellisonbg/jupyterlab/stargazers","contributors_url":"https://api.github.com/repos/ellisonbg/jupyterlab/contributors","subscribers_url":"https://api.github.com/repos/ellisonbg/jupyterlab/subscribers","subscription_url":"https://api.github.com/repos/ellisonbg/jupyterlab/subscription","commits_url":"https://api.github.com/repos/ellisonbg/jupyterlab/commits{/sha}","git_commits_url":"https://api.github.com/repos/ellisonbg/jupyterlab/git/commits{/sha}","comments_url":"https://api.github.com/repos/ellisonbg/jupyterlab/comments{/number}","issue_comment_url":"https://api.github.com/repos/ellisonbg/jupyterlab/issues/comments{/number}","contents_url":"https://api.github.com/repos/ellisonbg/jupyterlab/contents/{+path}","compare_url":"https://api.github.com/repos/ellisonbg/jupyterlab/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ellisonbg/jupyterlab/merges","archive_url":"https://api.github.com/repos/ellisonbg/jupyterlab/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ellisonbg/jupyterlab/downloads","issues_url":"https://api.github.com/repos/ellisonbg/jupyterlab/issues{/number}","pulls_url":"https://api.github.com/repos/ellisonbg/jupyterlab/pulls{/number}","milestones_url":"https://api.github.com/repos/ellisonbg/jupyterlab/milestones{/number}","notifications_url":"https://api.github.com/repos/ellisonbg/jupyterlab/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ellisonbg/jupyterlab/labels{/name}","releases_url":"https://api.github.com/repos/ellisonbg/jupyterlab/releases{/id}","deployments_url":"https://api.github.com/repos/ellisonbg/jupyterlab/deployments","created_at":"2016-06-04T17:29:10Z","updated_at":"2017-12-19T00:58:27Z","pushed_at":"2018-09-29T23:38:59Z","git_url":"git://github.com/ellisonbg/jupyterlab.git","ssh_url":"git@github.com:ellisonbg/jupyterlab.git","clone_url":"https://github.com/ellisonbg/jupyterlab.git","svn_url":"https://github.com/ellisonbg/jupyterlab","homepage":null,"size":58571,"stargazers_count":1,"watchers_count":1,"language":"JavaScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"other","name":"NOASSERTION","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":0,"watchers":1,"default_branch":"master"}},"base":{"label":"jupyterlab:master","ref":"master","sha":"d15df4e9cb284d5b6935ed3f463fc69d377e09fb","user":{"login":"jupyterlab","id":22800682,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIyODAwNjgy","avatar_url":"https://avatars1.githubusercontent.com/u/22800682?v=4","gravatar_id":"","url":"https://api.github.com/users/jupyterlab","html_url":"https://github.com/jupyterlab","followers_url":"https://api.github.com/users/jupyterlab/followers","following_url":"https://api.github.com/users/jupyterlab/following{/other_user}","gists_url":"https://api.github.com/users/jupyterlab/gists{/gist_id}","starred_url":"https://api.github.com/users/jupyterlab/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jupyterlab/subscriptions","organizations_url":"https://api.github.com/users/jupyterlab/orgs","repos_url":"https://api.github.com/users/jupyterlab/repos","events_url":"https://api.github.com/users/jupyterlab/events{/privacy}","received_events_url":"https://api.github.com/users/jupyterlab/received_events","type":"Organization","site_admin":false},"repo":{"id":60374819,"node_id":"MDEwOlJlcG9zaXRvcnk2MDM3NDgxOQ==","name":"jupyterlab","full_name":"jupyterlab/jupyterlab","private":false,"owner":{"login":"jupyterlab","id":22800682,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIyODAwNjgy","avatar_url":"https://avatars1.githubusercontent.com/u/22800682?v=4","gravatar_id":"","url":"https://api.github.com/users/jupyterlab","html_url":"https://github.com/jupyterlab","followers_url":"https://api.github.com/users/jupyterlab/followers","following_url":"https://api.github.com/users/jupyterlab/following{/other_user}","gists_url":"https://api.github.com/users/jupyterlab/gists{/gist_id}","starred_url":"https://api.github.com/users/jupyterlab/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jupyterlab/subscriptions","organizations_url":"https://api.github.com/users/jupyterlab/orgs","repos_url":"https://api.github.com/users/jupyterlab/repos","events_url":"https://api.github.com/users/jupyterlab/events{/privacy}","received_events_url":"https://api.github.com/users/jupyterlab/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/jupyterlab/jupyterlab","description":"JupyterLab computational environment.","fork":false,"url":"https://api.github.com/repos/jupyterlab/jupyterlab","forks_url":"https://api.github.com/repos/jupyterlab/jupyterlab/forks","keys_url":"https://api.github.com/repos/jupyterlab/jupyterlab/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jupyterlab/jupyterlab/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jupyterlab/jupyterlab/teams","hooks_url":"https://api.github.com/repos/jupyterlab/jupyterlab/hooks","issue_events_url":"https://api.github.com/repos/jupyterlab/jupyterlab/issues/events{/number}","events_url":"https://api.github.com/repos/jupyterlab/jupyterlab/events","assignees_url":"https://api.github.com/repos/jupyterlab/jupyterlab/assignees{/user}","branches_url":"https://api.github.com/repos/jupyterlab/jupyterlab/branches{/branch}","tags_url":"https://api.github.com/repos/jupyterlab/jupyterlab/tags","blobs_url":"https://api.github.com/repos/jupyterlab/jupyterlab/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jupyterlab/jupyterlab/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jupyterlab/jupyterlab/git/refs{/sha}","trees_url":"https://api.github.com/repos/jupyterlab/jupyterlab/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jupyterlab/jupyterlab/statuses/{sha}","languages_url":"https://api.github.com/repos/jupyterlab/jupyterlab/languages","stargazers_url":"https://api.github.com/repos/jupyterlab/jupyterlab/stargazers","contributors_url":"https://api.github.com/repos/jupyterlab/jupyterlab/contributors","subscribers_url":"https://api.github.com/repos/jupyterlab/jupyterlab/subscribers","subscription_url":"https://api.github.com/repos/jupyterlab/jupyterlab/subscription","commits_url":"https://api.github.com/repos/jupyterlab/jupyterlab/commits{/sha}","git_commits_url":"https://api.github.com/repos/jupyterlab/jupyterlab/git/commits{/sha}","comments_url":"https://api.github.com/repos/jupyterlab/jupyterlab/comments{/number}","issue_comment_url":"https://api.github.com/repos/jupyterlab/jupyterlab/issues/comments{/number}","contents_url":"https://api.github.com/repos/jupyterlab/jupyterlab/contents/{+path}","compare_url":"https://api.github.com/repos/jupyterlab/jupyterlab/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jupyterlab/jupyterlab/merges","archive_url":"https://api.github.com/repos/jupyterlab/jupyterlab/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jupyterlab/jupyterlab/downloads","issues_url":"https://api.github.com/repos/jupyterlab/jupyterlab/issues{/number}","pulls_url":"https://api.github.com/repos/jupyterlab/jupyterlab/pulls{/number}","milestones_url":"https://api.github.com/repos/jupyterlab/jupyterlab/milestones{/number}","notifications_url":"https://api.github.com/repos/jupyterlab/jupyterlab/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jupyterlab/jupyterlab/labels{/name}","releases_url":"https://api.github.com/repos/jupyterlab/jupyterlab/releases{/id}","deployments_url":"https://api.github.com/repos/jupyterlab/jupyterlab/deployments","created_at":"2016-06-03T20:09:17Z","updated_at":"2018-09-29T20:52:30Z","pushed_at":"2018-09-29T23:41:10Z","git_url":"git://github.com/jupyterlab/jupyterlab.git","ssh_url":"git@github.com:jupyterlab/jupyterlab.git","clone_url":"https://github.com/jupyterlab/jupyterlab.git","svn_url":"https://github.com/jupyterlab/jupyterlab","homepage":"","size":61759,"stargazers_count":6375,"watchers_count":6375,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":820,"mirror_url":null,"archived":false,"open_issues_count":811,"license":{"key":"other","name":"NOASSERTION","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":820,"open_issues":811,"watchers":6375,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/jupyterlab/jupyterlab/pulls/5408"},"html":{"href":"https://github.com/jupyterlab/jupyterlab/pull/5408"},"issue":{"href":"https://api.github.com/repos/jupyterlab/jupyterlab/issues/5408"},"comments":{"href":"https://api.github.com/repos/jupyterlab/jupyterlab/issues/5408/comments"},"review_comments":{"href":"https://api.github.com/repos/jupyterlab/jupyterlab/pulls/5408/comments"},"review_comment":{"href":"https://api.github.com/repos/jupyterlab/jupyterlab/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/jupyterlab/jupyterlab/pulls/5408/commits"},"statuses":{"href":"https://api.github.com/repos/jupyterlab/jupyterlab/statuses/5a81704e8eeac51c59c1f83993800ffaffbfd147"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"afshin"}}