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.

TODO: Compare and contrast how the data is stored in version control, how bug states are merged, etc.

Multi-BTS (data replicating) Systems

These systems allow bugs to be tracked in multiple (non-distributed) BTSs, synchronising state between them.

  • Simple Defects (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.
  • RDF profiles of bugs integrated into the BTS (either by content negociation or by inclusion like with RDFa) can help "tag" bugs at different places with same standard properties from compatible ontologies. URI of bugs are then their IDs and eventually resolve to canonical URLs of these in a master bugtracker. Bugs can become part of LinkedOpenData.

Hosted and Commercial Solutions

  • Artifacts (Integrated with Visual Studio, VCS agnostic)
  • Bontq (Subversion)

Uncategorized