Skip to content
Patrik Schmidt edited this page Mar 6, 2014 · 3 revisions

#Requirements

##General

  • collect actual incidents regarding to software bugs
  • schedule release cycles
  • organize tasks and team members
    • creation of different projects / subprojects
  • maybe document changes (also for later consultation)
  • minimal overhead to stay focused on fixing bugs
  • plausible and intuitive way to discuss issues
  • notifications (Email, RSS-feed, ...)
  • search

##Technical

  • easy to install
  • web-based
  • mature software
  • easy to extend (via plugins)
    • scm integration (git, svn, ...)
  • rights-management (perhaps allow anonymous users to file bugs)
  • Optional provide an API to use service-hooks
    • easy integration with metalcon. So a user can use a feedback form within the metalcon web-UI and don't has to hassle around with all the bugtracker related things. They may don't be able to use it.

#Popular Bugtracker software

MantisBT

Language Stack Link Current Version Demo
PHP Apache or Nginx, MySQL, PHP5 and it's related mods http://www.mantisbt.org/ 1.2.17 Demo

###Pros

  • easy installation and administration
  • allow anonymous access and issue creation
  • provides roadmaps
  • provides integrated wiki

###Cons

  • old-fashioned user interface
  • external interaction via SOAP-interface which may not be trivial to integrate
  • git integration not really straight-forward

Bugzilla

Language Stack Link Current Version Demo
Perl Apache or Nginx, MySQL, Perl 5.8.1+ and it's related mods http://www.bugzilla.org/ 4.4.2 Demo

###Pros

  • well-known software
  • intuitive interface
  • code snippets can be attached to an issue
  • very good extension archive
  • easy to install scm integration, test-case management, wiki and so on
  • REST interface for external interaction

###Cons

  • installation issues regarding to perl may be hard to figuring out

Trac

Language Stack Link Current Version Demo
Python Apache, MySQL, Python 2.5+, setuptools, Genshi http://trac.edgewall.org/ 1.0.1 Demo

###Pros

  • The Genshi frontend supports some reddit-like user interaction which may be good for feature requests from users and other everyday work of developers
  • Integrated:
    • Git integration
    • Wiki
    • project management capabilites
    • Project overview (so called Journal)
    • support for mailingslists

###Cons

  • easy_install may lead to some dependency clashes (but it's a rare case, just mentioning it)
  • external interaction via REST or SOAP seems to be a little bit hard to integrate

Redmine

Language Stack Link Current Version Demo
Ruby Apache or Nginx, MySQL, Phusion-Passenger, RVM http://www.redmine.org 2.2.50 Demo

Due to some non-trivial dependencies, I recommend to use a PPA to install Redmine

Redmine PPA for Ubuntu: https://launchpad.net/~ondrej/+archive/redmine

Tutorial: How to install Redmin on Ubuntu 12.10

###Pros

  • Integrated:
    • Wiki
    • Projectmanagement capabilities
    • SCM integration nearly out-of-the-box (via configuration.yml)
  • very active community
    • a shitload of plugins can be found on GitHub

###Cons

  • Tutorials and documentation dealing setting up Redmine are often incomplete or too old
  • Some basic understanding of Ruby, Ruby on Rails and Ruby Deployment is absolutley mandatory!
  • Mail notifications are not easy to configure
    • using the sendmail-daemon may straighten things a little bit
Clone this wiki locally