|
| 1 | +--- |
| 2 | +collaborating_projects: |
| 3 | + - gsoc-prep-tasks |
| 4 | +desc: "List open tasks from various issue tracker. Can be filtered to only show |
| 5 | + newcomer friendly tasks." |
| 6 | +difficulty: medium |
| 7 | +initiatives: |
| 8 | + - GSoC |
| 9 | +issues: |
| 10 | + - https://github.com/coala/projects/issues/480 |
| 11 | + - https://github.com/coala/coala/issues/3615 |
| 12 | + - https://github.com/coala/coala/issues/4080 |
| 13 | +markdown: git_task_list.md |
| 14 | +mentors: |
| 15 | + - sims1253 |
| 16 | + - yukiisbored |
| 17 | + - yashovardhanagrawal |
| 18 | +name: "Git Task List" |
| 19 | +requirements: |
| 20 | + - "The applicant should have at least one patch merged to any of the coala repositories." |
| 21 | + - "Familiarity with Git, GitHub API Gerrit API, Phabricator API, and GitLab API" |
| 22 | + - "Familiarity with EmberJS, Javascript, and GitHub Pages" |
| 23 | +status: in_progress |
| 24 | +tags: |
| 25 | + - community |
| 26 | + - web |
| 27 | +--- |
| 28 | +The basic idea is an extended version of [GSOC Task List](http://summerofcode.github.io/gsoc-prep-tasks). |
| 29 | + |
| 30 | +In this project, tasks means open issues and unmerged pull request coming from |
| 31 | +GSOC open source projects. |
| 32 | + |
| 33 | +[GSOC prep task](http://summerofcode.github.io/gsoc-prep-tasks) is an issue |
| 34 | +finding tools that is (currently) integrated only with GitHub. It helps filter |
| 35 | +out the GitHub issues and only show the issues that are newcomer friendly and |
| 36 | +coming from limited GSoC organization. It limits the organization because |
| 37 | +different organization use different kind of issue tracking such as Phabricator |
| 38 | +and GitLab. While this tools currently only support Github. |
| 39 | + |
| 40 | +**Git Task List** is conceptually the same as [GSOC prep task](http://summerofcode.github.io/gsoc-prep-tasks). |
| 41 | +Git Task List target a broader task type which include pull request review as |
| 42 | +the task. The goal of this project is to help developer to keep contributing to |
| 43 | +open source project by providing a sets of tasks that has been filtered using |
| 44 | +predefined keywords. |
| 45 | + |
| 46 | +In coala, this project will help sharing the tasks of reviewing a pull request |
| 47 | +on a project. It will help fix the problem where developer spend too much time |
| 48 | +finding PR that haven’t been reviewed. This projects aims to getting more |
| 49 | +developer doing reviews works and sharing reviews workload, by providing an easy |
| 50 | +way to find issues that has not been reviewed. |
| 51 | + |
| 52 | +This will also help engage the developer to keep contributing to a project where |
| 53 | +they can’t find any issue that they can fix or keep the newcomer issue for new |
| 54 | +comer as learning path and developer with more experience can contribute by |
| 55 | +reviewing newcomer’s work PR. |
| 56 | + |
| 57 | +The goal of this projects is a static-site javascript web page where the user |
| 58 | +can find Pull Request that haven’t been reviewed. User can select projects in |
| 59 | +Open Source hosting services like GitHub or GitLab. They also have the ability |
| 60 | +to select prefered programming language, tags, owner of the pull requests, and |
| 61 | +other metadata that is provided by the web services (GitHub/GitLab). |
| 62 | + |
| 63 | +Because the concept of this project, is the same as [GSOC prep task](http://summerofcode.github.io/gsoc-prep-tasks), |
| 64 | +[it](http://github.com/GSOC prep task/gsoc-prep-tasks) can be used as the |
| 65 | +starting point of this project. |
| 66 | + |
| 67 | +#### Known Issue Tracker Usage In GSOC Organization |
| 68 | + |
| 69 | +Issue Tracker | Usage |
| 70 | +--- | --- |
| 71 | +GitHub | 16 |
| 72 | +Trac | 7 |
| 73 | +Atlassian Jira | 7 |
| 74 | +GitLab | 4 |
| 75 | +phabricator | 4 |
| 76 | +BugZilla | 4 |
| 77 | +Usabilla | 2 |
| 78 | +Redmine | 2 |
| 79 | + |
| 80 | +Because of the difficulty to support all of the known issue tracker in the range |
| 81 | +of GSOC timeline. This project will provide support for GiHub, GitLab, And |
| 82 | +Phabricator. |
| 83 | + |
| 84 | +#### Identifying Task Of A Specific Organization |
| 85 | + |
| 86 | +For a hosted issue tracker (like GitHub.com & GitLab.com) it is already |
| 87 | +documented and we can confidently know what resource are posible and what is not |
| 88 | +. The process of adding support for a new organization is posible using an |
| 89 | +external data source such as [Wikidata](http://wikidata.org). The app can fetch |
| 90 | +for list of organization that use GitHub / GitLab via [Qikidata Query API](https://query.wikidata.org/) |
| 91 | + |
| 92 | +The case is different for a self hosted Organization. The accessibility is |
| 93 | +different. For organization that use Phabricator as issue tracker, the process |
| 94 | +of adding support to it will be manually for each organization to make sure that |
| 95 | +the API is accessible. |
| 96 | + |
| 97 | +#### Milestone |
| 98 | + |
| 99 | +##### Phase 1 |
| 100 | +- Support adding user token |
| 101 | +- Use GraphQL (GitHub) |
| 102 | +- Add support to known GSOC 2018 organizations that are using GitHub as an issue |
| 103 | + tracker. |
| 104 | +- Add GitLab.com support. |
| 105 | + - Search by Projects. |
| 106 | + - Search open issues. |
| 107 | + - Search issue by tag. |
| 108 | + |
| 109 | +##### Phase 2 |
| 110 | +- Add support to known GSOC 2018 organizations that are using GitLab.com as an issue |
| 111 | + tracker. |
| 112 | +- Add support GitLab CE |
| 113 | +- Add Discourse support. |
| 114 | + - Search for topics with bugs type label. |
| 115 | +- Add support for discourse that opened their api for public use. |
| 116 | + |
| 117 | +##### Phase 3 |
| 118 | +- GitHub |
| 119 | + - Add pull request support. |
| 120 | + - Search unreviewed PR. |
| 121 | + - Browse PR by authors. ([issues/20](https://github.com/summerofcode/gsoc-prep-tasks/issues/20)) |
| 122 | +- GitLab |
| 123 | + - Search open merge request. |
| 124 | + - Browse MR by authors. |
| 125 | +- Add Phabricator support. |
| 126 | +- Add support to some GSOC 2018 organizations that are using Phabricator and opened |
| 127 | + their api for public use. |
0 commit comments