-
Notifications
You must be signed in to change notification settings - Fork 10
Bugtracker
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
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
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
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
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
- using the