I have been using GitHub to coordinate development of scientific computing software. The developers I work with are awesome and can manage servers, code in anything, etc (e.g. we host Redmine, developed web-apps, run supercomputers) but I am looking for something that is easier than using two tools in parallel.
I have a new project manager who requested two features that GitHub does not natively provide: a Gantt chart view and the ability to create issue dependencies. The PM currently uses and has licenses for Smartsheet and and Microsoft Project, but all we need is the Gantt Chart and issue dependencies.
Requirements
- Gantt chart view
- Issue dependencies, e.g. identifying an issue as blocking or being blocked by another
- Works in Windows
- Doesn't require us to pay a lot for features we don't use
Desired
- Web-based application (or self-hosted)
- Works in Linux and OSX
- read + write permissions on GitHub issues & milestones
- Ability to embed 'live' gantt chart in a public wiki or website,
- Free for open source projects (public repositories, min one user, but public viewing)
What I've found:
I've searched google for search terms such as 'github gantt integration' or 'github smartsheet integration' and come up with a handful of integrated apps. A year ago I looked for a scrum-board integration with GitHub and found Hubboard, Waffle.io, and a few others. These are great, but don't add the above features. Moving away from GitHub is not an option.
I've seen tools that couple existing applications, such as IFTTT (If This Then That), but I don't know where to start.
I've also seen some scripts for visualizing a Gantt Chart in R, JavaScript, and Python. However, these are plots, not visualizations.
For issue inter-dependency, GitHub has a hierarchy of milestones that contain issues that can optionally contain tasks. This works for me, but does not provide the requested ability to mark an issue as blocking or being blocked by (or preceeds / follows).