Skip to content

Commit cfb55a7

Browse files
committed
git_task_list.md: Add Git Task List project
Related to: #480 coala/coala#4080
1 parent b07e385 commit cfb55a7

File tree

1 file changed

+127
-0
lines changed

1 file changed

+127
-0
lines changed

_projects/git_task_list.md

+127
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
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

Comments
 (0)