A probably incomplete list of distributed BTS software.
using version control
These store the bugs in a version control system (VCS), along with the software that has the bugs. This allows bugs to be closed when a commit is made, and in some cases allows bug status to follow branches and merges.
These are distributed in the sense that the VCS is often a distributed VCS; the VCS is used as the transport.
- Bugs Everywhere (git, bazaar, mercurial, rcs, arch)
- Git Issues (git)
- Scmbug (glues together VCS and other bug tracking software, such as bugzilla)
- DITrack (subversion)
- Fossil (a version control system with integrated bug tracker)
- TicGit (git)
- Ditz (VCS agnostic)
- ikiwiki (wiki uses VCS; bugs are plain pages)
- bartman's git-case (git)
- DisTract (monotone)
- Stick (git)
- cil (Command-line issue tracker with some git integration for closing bugs on commit)
- dbug
- Artifacts (Integrated with Visual Studio, VCS agnostic)
- Artemis (Mercurial extension)
TODO: Compare and contrast how the data is stored in version control, how bug states are merged, etc.
notes:
- DITrack mentions that it should be possible to port it to a distributed version control system, but their use of numbers does not allow it without some redesign.
multi-bts (data replicating) systems
These systems allow bugs to be tracked in multiple (non-distributed) BTSs, synchronising state between them.
- SD (built on top of the Prophet disconnected replicated database; can pull/push to RT, Hiveminder, Trac, GitHub, and Google Code issue trackers)
multi-bts (non-replicating) systems
Systems in this list don't actually replicate state and history between different systems, they just provide linkage between systems.
- The CVE ID system creates essentially a distributed BTS, with each vendor's BTS using CVE IDs to link back to the central problem definition, which in turn links to other affected systems that use the same CVE ID. It is limited to security holes, and an essential difficulty is ensuring that CVEs are both unique and well-specified.