Bugs Everywhere
bugseverywhere.org
bugseverywhere.org
Although the initial goal of the project was to build a working issue tracker that can integrate with darcsden[2], it later evolved mostly into a playground for playing with dependent types in Agda. So, sadly I don't have anything I can show HN yet. I do have a tiny little private prototype which I haven't gotten around to finishing yet because of other commitments. Maybe this is just the push I need to get it working.
[0] http://hub.darcs.net/vikraman/thesis
In any case, I love the idea that I'm committing my issues changes with my code changes!
http://travisbrown.ca/blog.html#TooMuchAboutDistributedBugTr...
But don't dismiss them.
Fossil, which is not strictly a distributed tracker but rather an entire source-control system, is still maintained and very active. Several popular projects use it. And you do get distributed issue tracking for free.
BE is actually pretty mature. Development has stalled, but you have an email and web interface along with a pretty extensive bug manager which is certainly more advanced than Github issues. When configured with git, it's easy to chose where bug storage should be in-branch or use a dedicated branch.
Using the VCS itself to store data has its advantages. As the early proliferation of projects showed, implementing a distributed bug tracker on top of a distributed VCS is almost trivial. The truth is that if github added support to embed issues in BE format under a dedicated branch, BE would become massively popular.
Then you also have SimpleDefects (SD), which actually implements his own distributed database, web interface (which I'm using) and a bi-directional syncronization plugin system. Way harder to implement, and it's not surprising that SD is less mantained than BE, even though it would hold much more promise (a github issues sync plugin exists, but has bitrotted).
SD, in its current state, is also more featured than github issues.
Give these projects a spin. Contributing to BugsEverywhere in particular is not hard.
My big question is why distributed bug trackers aren't more popular considering the popularity of distributed version control and the general weakness of the bug trackers on sites like github or bitbucket.
There is one other place for bugs: The testsuite. Then your test runner needs to have some concept of "expected to fail" though.
This same repository will also hold the reference state of bugs. It's really that simple.
The thing is, with a distributed bug tracker you can now also record local bugs which are pertitent with your fork only, while also keeping track of the reference with minimal effort.
The timeline of fossil's web view has IMHO one of the best visualizations currently[1] when working with multiple branches. It's roughly what gitk/github network graph/git log --graph does, except it's so much better and understandable I wished git developers would catch on.
https://www.fossil-scm.org/index.html/timeline?r=trunk&nd&c=...
My current problem with fossil is that it's not so efficient when it comes with large repositories, and I actually like git's staging area. Otherwise, the entire scm is solid, and the UI (web and cli) is definitely superior to git and mercurial.
BugsEverywhere, in constrast, just uses the current repository as a storage for bugs. You can use BugsEverywhere with git, mercurial, bzr, darcs... even with "cvs" if you wanted to.
Since issues are tracked in your local copy, adding an issue to the list and then sending a merge request will add your new bug to the list maintained on the server. If you check out the project, you'll find a .be folder next to the .git folder - this is where the magic happens.
is there another place to check it out to get an installation with some actual data?