Bugs Everywhere

What is Bugs Everywhere?

Bugs Everywhere is a “distributed bugtracker”, designed to complement distributed revision control systems. By using distributed revision control as a backend for bug state, we gain several convenient features:

  • Bugs and code that live on branches are tracked together—when a branch is merged, both the code changes and bug changes that the branch contains are merged alongside each other. We no longer have to be confused about whether a fix that is applied to the development branch but not yet present in the production branch means that our bug is “fixed”.
  • Users can fully modify bug state while offline, unlike with many centralized bugtrackers.
  • When a user checks out your source code, she gets the current bug state for free.
  • We can still provide access to a friendly web interface for users—in this model, a web interface becomes just another client that merges with the main repository.

Download

Bugs Everywhere is written in Python and available via Git.

$ git clone https://gitlab.com/bugseverywhere/bugseverywhere

You can also browse the code online or download a development snapshot. For notes on installing from a Git checkout or development snapshot, see the docs.

The latest stable release can be found here.

There are also Debian and Ubuntu packages, but they may lag behind our Git repository.

Michel Alexandre Salim maintains a be package for Fedora.

Documentation

Generated documentation is available for version 1.1.1 and the master branch.

Current features

  • Command-line (be) interface
  • Supported version control backends: Arch, Bazaar, Darcs, Git, Mercurial, Monotone.
  • Static HTML bug repository dumps for online browsing.
  • Live HTML bug repository views for online browsing.
  • Web interface, created by Steve Losh.
  • Interactive email interface via procmail.
  • Free software licensed under the GNU GPLv2 or later

Submitting bug reports/feature requests

To report a bug, you’re welcome to e-mail details to the mailing list.

You may also send merge requests via the mailing list or using Gitorious.

Mailing list

There is a mailing list for developer discussion (and bug submission) at “be-devel(ATSIGN)bugseverywhere.org”. To sign up for it, use the listinfo page.

History

Bugs Everywhere was conceived and written by developers at Panoramic Feedback, primarily Aaron Bentley. Panoramic Feedback maintained BE from 2005-2008, Chris Ball maintained BE from 2008-2012, and the current maintainer is W. Trevor King.