Radicle is a decentralized platform for code collaboration. Radicle is still in its early development stages and even though it aims to be the "decentralized GitHub", it still doesn't tackle Issue Tracking, so it does not yet offer an alternative to GitHub Issues.
Because of this, I've been wondering what issue tracking looks like in a peer-to-peer setting, where git
is the main "backend", so I took a look around to find existing solutions for issue tracking in git
.
Git-Issue came up as one of the most prominent options, so I tried combining the two to see what decentralized issue tracking could look like.
coreutils
package on Homebrew. brew install coreutils
is your friend.NOTE: the
-e
parameter is important as it tells git-issue to NOT create a new git repo under.issues
but rather to use the existing git repo we have already created.
Check the output of the below commands looks as expected.
Next, we are ready to publish our local copy on Radicle.
First, we need to initialize the repo for Radicle and then we can
In order to view the existing issues of the project, we just need to clone the repo from Radicle!! The issue tracker is embedded, remember? ;)
Finally, you can view the list of issues:
🎉 "It works"! 🎉
git-issue + Radicle provide a working, decentralized, issue tracking solution!
(this list is a work-in-progress)
➕ Installation/setup is really lightweight.
➕ There is practically zero maintenance overhead for your issue tracker. No extra system to maintain / uptime to worry about !! 🥳
➕ git-issue already supports importing issues from GitHub / GitLab, which offers a smooth migration path for teams that want to switch their issue tracking to a decentralized solution as well.
➕ git-issue already provides a rich feature set for working with issues.
➕ If you want a private issue tracker, there's not much to it! You just keep your repo private - i.e. you don't publish to a community seed node.
➖ Coming from a GH issues background, I am still expecting the web-based UI to visualise issues. It would be pretty neat if app.radicle.network could be taught to read the issues format by git-issue
.
➖ Some graphical user interface for git-issue
would be needed at some point. Not everyone who interacts with issues is comfortable on the command-line.
➖ Attaching screenshots/files is technically be possible, but it's not exactly as convenient as drag&drop.
➖ git-issue might be missing features (e.g. per-issue permissions, @mention notifications, etc.) that mean it's not on-par with GitHub issues.