Skip to content
Patrik Schmidt edited this page Mar 6, 2014 · 2 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

  1. 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](http://www.mantisbt.org/download.php)
[Demo](http://www.mantisbt.org/bugs/my_view_page.php)

###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

  1. 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](http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-4.4.2.tar.gz)
[Demo](https://landfill.bugzilla.org/bugzilla-tip/)

###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

  1. Trac
Language Stack Link Current Version Demo
- - - - -
Python `Apache`, `MySQL`, `Python 2.5+`, `setuptools`, `Genshi` http://trac.edgewall.org/ [1.0.1](http://trac.edgewall.org/wiki/TracDownload)
[Demo](http://www.mantisbt.org/bugs/my_view_page.php)

###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](http://trac.edgewall.org/timeline))
+ 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

  1. Redmine
    | Language | Stack | Link | Current Version | Demo |
    | - | - | - | - | - |
    | Ruby | `Apache` or `Nginx`, `MySQL`, `Phusion-Passenger`, `RVM` | http://www.redmine.org | [2.2.50](http://www.redmine.org/projects/redmine/wiki/Download)| [Demo](http://demo.redmine.org/)

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](http://jenssegers.be/blog/42/how-to-install-redmine-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](https://github.com/search?q=redmine+plugin&ref=cmdform)

###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