gisu (decentralized issue tracking in git)
- Project state
- open
- Supervised by
- Mirek
Git repositories are typically accompanied with various issue trackers that allow developers to communicate on various topics regarding the code.
While practical, this creates a peculiar disunion of interests: Although the git repositories are decentralized and may be easily migrated as a whole with complete history, the issue trackers are not, and are (increasingly often) vendor-locked to particular platforms and communication media.
As a remedy, the issues may be stored directly in git code (even in primitive
forms such as TODO comments), together with history, commented development of
the problem, and possible “discussion”. That solution is technically sound, but
grossly impractical due to lack of sufficiently powerful tooling and user
interfaces, mainly a good visual (or even “conversational”) tool to browse and
manage such issues, use them in a issue-tracker-like interface, or somehow
submit issues without an actual write access to the repository.
This is a good topic for several master theses or a software project, possibly connected to other projects. In particular, there are many possible sub-projects:
- reliably extracting the “issues” from whole repositories and linking them together to create explorable issue-histories
- indexing the issue information for fast display in a user interface
- implementing the user-interface front-ends for commandline, TUIs and browsers
- providing a suitable decentralized mechanism for incoming contributions (in our case bug reports) from users
- somehow re-using that mechanism for implementing decentralized “pull request” management
The codename for the project group is currently gisu, as a relatively
commandline-friendly shortcut for “git issues”.
In case you arrived here via the QR code on a poster and you are interested in working on such topic, drop an e-mail to the expected supervisor.