-
Notifications
You must be signed in to change notification settings - Fork 10
Bugtracker
#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](http://www.mantisbt.org/download.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
- 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) |
###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](http://trac.edgewall.org/wiki/TracDownload) |
###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
- 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