{"action":"created","comment":{"url":"https://api.github.com/repos/edx/open-edx-proposals/pulls/comments/196270389","pull_request_review_id":129790104,"id":196270389,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDE5NjI3MDM4OQ==","diff_hunk":"@@ -0,0 +1,247 @@\n+==================================\n+OEP-0025: Incremental Improvements\n+==================================\n+\n++-----------------+----------------------------------------------------------+\n+| OEP             | :doc:`OEP-0025 <oep-0025-proc-incremental-improvements>` |\n++-----------------+----------------------------------------------------------+\n+| Title           | Incremental Improvements                                 |\n++-----------------+----------------------------------------------------------+\n+| Last Modified   | 2018-06-13                                               |\n++-----------------+----------------------------------------------------------+\n+| Authors         | Jeremy Bowman <jbowman@edx.org>                          |\n++-----------------+----------------------------------------------------------+\n+| Arbiter         | Adam Stankiewicz <astankiewicz@edx.org>                  |\n++-----------------+----------------------------------------------------------+\n+| Status          | Draft                                                    |\n++-----------------+----------------------------------------------------------+\n+| Type            | Process                                                  |\n++-----------------+----------------------------------------------------------+\n+| Created         | 2018-06-13                                               |\n++-----------------+----------------------------------------------------------+\n+| `Review Period` | 2018-06-14 - 2018-06-29                                  |\n++-----------------+----------------------------------------------------------+\n+| `Resolution`    |                                                          |\n++-----------------+----------------------------------------------------------+\n+\n+Abstract\n+========\n+\n+Proposes a process for achieving large and/or long-term Open edX project goals\n+via the definition and distributed completion of many small, straightforward\n+development tasks.\n+\n+Motivation\n+==========\n+\n+There are often relatively straightforward changes to the Open edX code base\n+which prove difficult to accomplish due to the sheer amount of code involved.\n+These are not major new features or complex refactorings of the code, but\n+rather things like:\n+\n+* Support a new version of Python or Django\n+* Replace all uses of certain deprecated code with its preferred replacement\n+* Find all instances of a particular antipattern and fix them\n+\n+Such projects can involve changing hundreds of files and thousands of lines of\n+code...but they are fundamentally composed of dozens of routine, localized\n+changes which can be made independently and without any particular prior\n+knowledge of how the Open edX code is structured.  It is very difficult for\n+any one organization to prioritize tackling one of these projects by itself,\n+but once broken down into very small pieces, the benefits of distributing\n+them across the entire community become rapidly apparent.\n+\n+Specification\n+=============\n+\n+The `Incremental Improvements`_ (INCR) JIRA project is home to small,\n+straightforward development tasks which must be finished in order to achieve\n+larger, long-term objectives of the Open edX community. All tickets in it\n+should have the following characteristics:\n+\n+* **Quick to implement.** Ideally no more than 3 hours for a developer who is\n+  already familiar with the contribution process to submit a reasonable pull\n+  request.\n+\n+* **Small in scope.** Should affect no more than 10 files (preferably fewer),\n+  and not require large amounts of new or refactored code. If a similar change\n+  needs to be made to dozens or hundreds of files, there should be a separate\n+  ticket for each small batch of files (and there should ideally be a script\n+  to automate the change).  This keeps the pull requests easy to review so\n+  feedback can be provided promptly.\n+\n+* **No prerequisites.** Each INCR ticket should be doable immediately, without\n+  waiting for another change to be made.\n+\n+* **Not urgent.** While all INCR tickets are important, they do not have\n+  pressing deadlines. A new developer should have time to become familiar with\n+  the contribution process and the changes to be made, without feeling\n+  pressured to submit something quickly.\n+\n+* **Requires no additional information or clarification.** The ticket\n+  description should clearly describe exactly what needs to be done.\n+\n+* **Specifies the required skill(s).** There should be labels on the ticket\n+  listing any development skills required beyond the core ones needed to\n+  submit a pull request. Typical labels include \"javascript\", \"python\", \"css\",\n+  etc.\n+\n+* **Does not require knowledge of the existing Open edX code.** All INCR","path":"oeps/oep-0025-proc-incremental-improvements.rst","position":89,"original_position":89,"commit_id":"29deafa5b1aa542d894d3354b87745ef1a0ddb4f","original_commit_id":"29deafa5b1aa542d894d3354b87745ef1a0ddb4f","user":{"login":"nasthagiri","id":6772826,"node_id":"MDQ6VXNlcjY3NzI4MjY=","avatar_url":"https://avatars1.githubusercontent.com/u/6772826?v=4","gravatar_id":"","url":"https://api.github.com/users/nasthagiri","html_url":"https://github.com/nasthagiri","followers_url":"https://api.github.com/users/nasthagiri/followers","following_url":"https://api.github.com/users/nasthagiri/following{/other_user}","gists_url":"https://api.github.com/users/nasthagiri/gists{/gist_id}","starred_url":"https://api.github.com/users/nasthagiri/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nasthagiri/subscriptions","organizations_url":"https://api.github.com/users/nasthagiri/orgs","repos_url":"https://api.github.com/users/nasthagiri/repos","events_url":"https://api.github.com/users/nasthagiri/events{/privacy}","received_events_url":"https://api.github.com/users/nasthagiri/received_events","type":"User","site_admin":false},"body":"Can you clarify this?  Do you mean to say knowledge of the wider codebase isn't required - however, an understanding of the local area/code would need to be understood before making the required change?","created_at":"2018-06-19T01:16:03Z","updated_at":"2018-06-19T01:31:11Z","html_url":"https://github.com/edx/open-edx-proposals/pull/66#discussion_r196270389","pull_request_url":"https://api.github.com/repos/edx/open-edx-proposals/pulls/66","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/edx/open-edx-proposals/pulls/comments/196270389"},"html":{"href":"https://github.com/edx/open-edx-proposals/pull/66#discussion_r196270389"},"pull_request":{"href":"https://api.github.com/repos/edx/open-edx-proposals/pulls/66"}}},"pull_request":{"url":"https://api.github.com/repos/edx/open-edx-proposals/pulls/66","id":194942956,"node_id":"MDExOlB1bGxSZXF1ZXN0MTk0OTQyOTU2","html_url":"https://github.com/edx/open-edx-proposals/pull/66","diff_url":"https://github.com/edx/open-edx-proposals/pull/66.diff","patch_url":"https://github.com/edx/open-edx-proposals/pull/66.patch","issue_url":"https://api.github.com/repos/edx/open-edx-proposals/issues/66","number":66,"state":"open","locked":false,"title":"OEP-25: Incremental Improvements","user":{"login":"jmbowman","id":1005375,"node_id":"MDQ6VXNlcjEwMDUzNzU=","avatar_url":"https://avatars2.githubusercontent.com/u/1005375?v=4","gravatar_id":"","url":"https://api.github.com/users/jmbowman","html_url":"https://github.com/jmbowman","followers_url":"https://api.github.com/users/jmbowman/followers","following_url":"https://api.github.com/users/jmbowman/following{/other_user}","gists_url":"https://api.github.com/users/jmbowman/gists{/gist_id}","starred_url":"https://api.github.com/users/jmbowman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jmbowman/subscriptions","organizations_url":"https://api.github.com/users/jmbowman/orgs","repos_url":"https://api.github.com/users/jmbowman/repos","events_url":"https://api.github.com/users/jmbowman/events{/privacy}","received_events_url":"https://api.github.com/users/jmbowman/received_events","type":"User","site_admin":false},"body":"A proposed process for tackling large code changes which can be nicely parallelized by splitting the work into small pieces that can be worked on by developers throughout the Open edX community.  Feedback from that community is very welcome!  We want to make sure this works for people and actually facilitates more rapid progress on major objectives which have been moving somewhat slowly to date.","created_at":"2018-06-14T16:02:25Z","updated_at":"2018-06-19T01:31:11Z","closed_at":null,"merged_at":null,"merge_commit_sha":"16fd2d36fafbe979a760df597e355ec539a8621b","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/edx/open-edx-proposals/pulls/66/commits","review_comments_url":"https://api.github.com/repos/edx/open-edx-proposals/pulls/66/comments","review_comment_url":"https://api.github.com/repos/edx/open-edx-proposals/pulls/comments{/number}","comments_url":"https://api.github.com/repos/edx/open-edx-proposals/issues/66/comments","statuses_url":"https://api.github.com/repos/edx/open-edx-proposals/statuses/29deafa5b1aa542d894d3354b87745ef1a0ddb4f","head":{"label":"edx:jmbowman/oep-0025","ref":"jmbowman/oep-0025","sha":"29deafa5b1aa542d894d3354b87745ef1a0ddb4f","user":{"login":"edx","id":3179841,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMxNzk4NDE=","avatar_url":"https://avatars3.githubusercontent.com/u/3179841?v=4","gravatar_id":"","url":"https://api.github.com/users/edx","html_url":"https://github.com/edx","followers_url":"https://api.github.com/users/edx/followers","following_url":"https://api.github.com/users/edx/following{/other_user}","gists_url":"https://api.github.com/users/edx/gists{/gist_id}","starred_url":"https://api.github.com/users/edx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/edx/subscriptions","organizations_url":"https://api.github.com/users/edx/orgs","repos_url":"https://api.github.com/users/edx/repos","events_url":"https://api.github.com/users/edx/events{/privacy}","received_events_url":"https://api.github.com/users/edx/received_events","type":"Organization","site_admin":false},"repo":{"id":55162195,"node_id":"MDEwOlJlcG9zaXRvcnk1NTE2MjE5NQ==","name":"open-edx-proposals","full_name":"edx/open-edx-proposals","owner":{"login":"edx","id":3179841,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMxNzk4NDE=","avatar_url":"https://avatars3.githubusercontent.com/u/3179841?v=4","gravatar_id":"","url":"https://api.github.com/users/edx","html_url":"https://github.com/edx","followers_url":"https://api.github.com/users/edx/followers","following_url":"https://api.github.com/users/edx/following{/other_user}","gists_url":"https://api.github.com/users/edx/gists{/gist_id}","starred_url":"https://api.github.com/users/edx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/edx/subscriptions","organizations_url":"https://api.github.com/users/edx/orgs","repos_url":"https://api.github.com/users/edx/repos","events_url":"https://api.github.com/users/edx/events{/privacy}","received_events_url":"https://api.github.com/users/edx/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/edx/open-edx-proposals","description":"Proposals for Open edX architecture, best practices and processes ","fork":false,"url":"https://api.github.com/repos/edx/open-edx-proposals","forks_url":"https://api.github.com/repos/edx/open-edx-proposals/forks","keys_url":"https://api.github.com/repos/edx/open-edx-proposals/keys{/key_id}","collaborators_url":"https://api.github.com/repos/edx/open-edx-proposals/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/edx/open-edx-proposals/teams","hooks_url":"https://api.github.com/repos/edx/open-edx-proposals/hooks","issue_events_url":"https://api.github.com/repos/edx/open-edx-proposals/issues/events{/number}","events_url":"https://api.github.com/repos/edx/open-edx-proposals/events","assignees_url":"https://api.github.com/repos/edx/open-edx-proposals/assignees{/user}","branches_url":"https://api.github.com/repos/edx/open-edx-proposals/branches{/branch}","tags_url":"https://api.github.com/repos/edx/open-edx-proposals/tags","blobs_url":"https://api.github.com/repos/edx/open-edx-proposals/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/edx/open-edx-proposals/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/edx/open-edx-proposals/git/refs{/sha}","trees_url":"https://api.github.com/repos/edx/open-edx-proposals/git/trees{/sha}","statuses_url":"https://api.github.com/repos/edx/open-edx-proposals/statuses/{sha}","languages_url":"https://api.github.com/repos/edx/open-edx-proposals/languages","stargazers_url":"https://api.github.com/repos/edx/open-edx-proposals/stargazers","contributors_url":"https://api.github.com/repos/edx/open-edx-proposals/contributors","subscribers_url":"https://api.github.com/repos/edx/open-edx-proposals/subscribers","subscription_url":"https://api.github.com/repos/edx/open-edx-proposals/subscription","commits_url":"https://api.github.com/repos/edx/open-edx-proposals/commits{/sha}","git_commits_url":"https://api.github.com/repos/edx/open-edx-proposals/git/commits{/sha}","comments_url":"https://api.github.com/repos/edx/open-edx-proposals/comments{/number}","issue_comment_url":"https://api.github.com/repos/edx/open-edx-proposals/issues/comments{/number}","contents_url":"https://api.github.com/repos/edx/open-edx-proposals/contents/{+path}","compare_url":"https://api.github.com/repos/edx/open-edx-proposals/compare/{base}...{head}","merges_url":"https://api.github.com/repos/edx/open-edx-proposals/merges","archive_url":"https://api.github.com/repos/edx/open-edx-proposals/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/edx/open-edx-proposals/downloads","issues_url":"https://api.github.com/repos/edx/open-edx-proposals/issues{/number}","pulls_url":"https://api.github.com/repos/edx/open-edx-proposals/pulls{/number}","milestones_url":"https://api.github.com/repos/edx/open-edx-proposals/milestones{/number}","notifications_url":"https://api.github.com/repos/edx/open-edx-proposals/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/edx/open-edx-proposals/labels{/name}","releases_url":"https://api.github.com/repos/edx/open-edx-proposals/releases{/id}","deployments_url":"https://api.github.com/repos/edx/open-edx-proposals/deployments","created_at":"2016-03-31T15:36:33Z","updated_at":"2018-06-07T20:53:09Z","pushed_at":"2018-06-15T21:06:58Z","git_url":"git://github.com/edx/open-edx-proposals.git","ssh_url":"git@github.com:edx/open-edx-proposals.git","clone_url":"https://github.com/edx/open-edx-proposals.git","svn_url":"https://github.com/edx/open-edx-proposals","homepage":"http://open-edx-proposals.readthedocs.io/","size":1485,"stargazers_count":9,"watchers_count":9,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":6,"mirror_url":null,"archived":false,"open_issues_count":7,"license":null,"forks":6,"open_issues":7,"watchers":9,"default_branch":"master"}},"base":{"label":"edx:master","ref":"master","sha":"dcaf61df7cee9e99fa0b8d81aa161a3ef38671b9","user":{"login":"edx","id":3179841,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMxNzk4NDE=","avatar_url":"https://avatars3.githubusercontent.com/u/3179841?v=4","gravatar_id":"","url":"https://api.github.com/users/edx","html_url":"https://github.com/edx","followers_url":"https://api.github.com/users/edx/followers","following_url":"https://api.github.com/users/edx/following{/other_user}","gists_url":"https://api.github.com/users/edx/gists{/gist_id}","starred_url":"https://api.github.com/users/edx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/edx/subscriptions","organizations_url":"https://api.github.com/users/edx/orgs","repos_url":"https://api.github.com/users/edx/repos","events_url":"https://api.github.com/users/edx/events{/privacy}","received_events_url":"https://api.github.com/users/edx/received_events","type":"Organization","site_admin":false},"repo":{"id":55162195,"node_id":"MDEwOlJlcG9zaXRvcnk1NTE2MjE5NQ==","name":"open-edx-proposals","full_name":"edx/open-edx-proposals","owner":{"login":"edx","id":3179841,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMxNzk4NDE=","avatar_url":"https://avatars3.githubusercontent.com/u/3179841?v=4","gravatar_id":"","url":"https://api.github.com/users/edx","html_url":"https://github.com/edx","followers_url":"https://api.github.com/users/edx/followers","following_url":"https://api.github.com/users/edx/following{/other_user}","gists_url":"https://api.github.com/users/edx/gists{/gist_id}","starred_url":"https://api.github.com/users/edx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/edx/subscriptions","organizations_url":"https://api.github.com/users/edx/orgs","repos_url":"https://api.github.com/users/edx/repos","events_url":"https://api.github.com/users/edx/events{/privacy}","received_events_url":"https://api.github.com/users/edx/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/edx/open-edx-proposals","description":"Proposals for Open edX architecture, best practices and processes ","fork":false,"url":"https://api.github.com/repos/edx/open-edx-proposals","forks_url":"https://api.github.com/repos/edx/open-edx-proposals/forks","keys_url":"https://api.github.com/repos/edx/open-edx-proposals/keys{/key_id}","collaborators_url":"https://api.github.com/repos/edx/open-edx-proposals/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/edx/open-edx-proposals/teams","hooks_url":"https://api.github.com/repos/edx/open-edx-proposals/hooks","issue_events_url":"https://api.github.com/repos/edx/open-edx-proposals/issues/events{/number}","events_url":"https://api.github.com/repos/edx/open-edx-proposals/events","assignees_url":"https://api.github.com/repos/edx/open-edx-proposals/assignees{/user}","branches_url":"https://api.github.com/repos/edx/open-edx-proposals/branches{/branch}","tags_url":"https://api.github.com/repos/edx/open-edx-proposals/tags","blobs_url":"https://api.github.com/repos/edx/open-edx-proposals/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/edx/open-edx-proposals/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/edx/open-edx-proposals/git/refs{/sha}","trees_url":"https://api.github.com/repos/edx/open-edx-proposals/git/trees{/sha}","statuses_url":"https://api.github.com/repos/edx/open-edx-proposals/statuses/{sha}","languages_url":"https://api.github.com/repos/edx/open-edx-proposals/languages","stargazers_url":"https://api.github.com/repos/edx/open-edx-proposals/stargazers","contributors_url":"https://api.github.com/repos/edx/open-edx-proposals/contributors","subscribers_url":"https://api.github.com/repos/edx/open-edx-proposals/subscribers","subscription_url":"https://api.github.com/repos/edx/open-edx-proposals/subscription","commits_url":"https://api.github.com/repos/edx/open-edx-proposals/commits{/sha}","git_commits_url":"https://api.github.com/repos/edx/open-edx-proposals/git/commits{/sha}","comments_url":"https://api.github.com/repos/edx/open-edx-proposals/comments{/number}","issue_comment_url":"https://api.github.com/repos/edx/open-edx-proposals/issues/comments{/number}","contents_url":"https://api.github.com/repos/edx/open-edx-proposals/contents/{+path}","compare_url":"https://api.github.com/repos/edx/open-edx-proposals/compare/{base}...{head}","merges_url":"https://api.github.com/repos/edx/open-edx-proposals/merges","archive_url":"https://api.github.com/repos/edx/open-edx-proposals/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/edx/open-edx-proposals/downloads","issues_url":"https://api.github.com/repos/edx/open-edx-proposals/issues{/number}","pulls_url":"https://api.github.com/repos/edx/open-edx-proposals/pulls{/number}","milestones_url":"https://api.github.com/repos/edx/open-edx-proposals/milestones{/number}","notifications_url":"https://api.github.com/repos/edx/open-edx-proposals/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/edx/open-edx-proposals/labels{/name}","releases_url":"https://api.github.com/repos/edx/open-edx-proposals/releases{/id}","deployments_url":"https://api.github.com/repos/edx/open-edx-proposals/deployments","created_at":"2016-03-31T15:36:33Z","updated_at":"2018-06-07T20:53:09Z","pushed_at":"2018-06-15T21:06:58Z","git_url":"git://github.com/edx/open-edx-proposals.git","ssh_url":"git@github.com:edx/open-edx-proposals.git","clone_url":"https://github.com/edx/open-edx-proposals.git","svn_url":"https://github.com/edx/open-edx-proposals","homepage":"http://open-edx-proposals.readthedocs.io/","size":1485,"stargazers_count":9,"watchers_count":9,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":6,"mirror_url":null,"archived":false,"open_issues_count":7,"license":null,"forks":6,"open_issues":7,"watchers":9,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/edx/open-edx-proposals/pulls/66"},"html":{"href":"https://github.com/edx/open-edx-proposals/pull/66"},"issue":{"href":"https://api.github.com/repos/edx/open-edx-proposals/issues/66"},"comments":{"href":"https://api.github.com/repos/edx/open-edx-proposals/issues/66/comments"},"review_comments":{"href":"https://api.github.com/repos/edx/open-edx-proposals/pulls/66/comments"},"review_comment":{"href":"https://api.github.com/repos/edx/open-edx-proposals/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/edx/open-edx-proposals/pulls/66/commits"},"statuses":{"href":"https://api.github.com/repos/edx/open-edx-proposals/statuses/29deafa5b1aa542d894d3354b87745ef1a0ddb4f"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"nasthagiri"}}