Issue System - bounswe/bounswe2016group8 GitHub Wiki
Issue System
GitHub Issues are a communication system used for keeping track of tasks. Issues can inform the project members about needed improvements, bugs, and requests.
For public repositories any github user can create an issue. The issues have certain attributes such as labels, milestone, assignee, and comments.
Labels
As there can be excessive amount issues, it is good for all to have some categorization among them. Labels come in handy in this respect. There are different labels of issues so that we can choose what we are mostly interested, or we can eliminate among them by their labels. Labels help a lot from this perspective, they save a lot of time and make everything easier for both sides. We are going to mention about them in terms of their types, priorities, and severity. To start with, we can list the types as :-
Feature
This type is for new functionalities, improvements, refactors, etc. -
Bug
The issue documents are broken,incorrect or they do not function properly. -
Upstream Bug
The issue is a result of an upstream issue. -
Question
This type is more like asking a question instead of demanding something. -
Expected Behavior
The issue is a bug report of intended functionality. -
Duplicate
The issue is a duplicate of another feature request or bug report.
As for the priorities, we have basically 4 different types as follow :
-
P1
The issue will be seen by all users. -
P2
Most of the users will see the issue. -
P3
Almost half of the users can see the issue. -
P4
This type of issue will be seen by only some users.It is not concern of most users.
As the last one we have severity issues, but it is good to note that in general they are considered as “bug” issues.
-
Blocker
The issue is blocking an impending release. -
Critical
The issue causes data loss, crashes or hangs salt processes, makes the system unresponsive, etc. -
High Severity
The issue reports incorrect functionality, bad functionality, a confusing user experience, etc. -
Medium Severity
The issue reports cosmetic items, formatting, spelling, colors, etc.
Milestones
Milestones are groups of issues related to a certain project or task. A Milestone’s progress can change by assigning or closing issues.
Assignee:
Each issue can have one assignee. Assignees are responsible for moving the issues forward.
Mentions:
Mentions are used to reference certain GitHub users in issues, the syntax is @username.