Quick Overview of GitHub Issues
Exploration of Pros and Cons for OMRS
July 2020
Goal of this review
Key Points of GitHub Issues compared to Jira*
Pros
Cons
* Note: This can be solved with an add-on like ZenHub; most of these add-ons require a paid subscription. ZenHub is free for public projects.
Labels simplify the many fields we see in Jira. Labels can be used to indicate everything from the issue Type, to priority, to other labels.
We can add issues to multiple projects.
Add as much detail in here with as much formatting or visuals as you want.
Milestones could be used for Sprint tracking, but have to be re-created for each repo.
Automated issue closing and movement through the project Kanban board with PRs.
Demo Issue
Link your PR to the issue here, and then...
Issue status auto-updates
Sprint status updated
Project Kanbans updated
Projects can be made private
Projects can be shared with specific teams
You can bulk-edit issues (e.g. change a Milestone or Label for multiple issues at once), but only within 1 repo at a time
OMRS Project Example
What would it look like compared to what we have now?
Other Public Examples
The next two slides show how the VS Code team and the MS Calculator feature team use GitHub issues.
Real Example: GH Issues used by VS Code, in Project view
Real Example: GH Issues used for MS Calculator feature, in Project view
Real Example: GH Issues used for IBM Carbon, in Issues view (one massive list!)
What ZenHub webex gets us
(Using IBM’s Carbon issues as an example: https://github.com/carbon-design-system/carbon)
2. See that a ZenHub tab appears in GitHub:
Managing Issues in ZenHub is mostly all about Boards
Labels are key - focus your board by filtering by labels (e.g. here we’re filtering by “bugs”)
Small amount of Reporting functionality
(Can at least see where issues seem to be backing up)