This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
bugtracker [2008/07/01 09:34] klette |
bugtracker [2008/07/03 10:10] klette |
||
---|---|---|---|
Line 37: | Line 37: | ||
From the bugs panel in launchpad, searching for a bug, and changing its status is 5 mouse clicks, which is quite acceptable. | From the bugs panel in launchpad, searching for a bug, and changing its status is 5 mouse clicks, which is quite acceptable. | ||
As a side note; every edit and change in launchpad is logged and revertable, so we get complete histories for each bug. | As a side note; every edit and change in launchpad is logged and revertable, so we get complete histories for each bug. | ||
+ | |||
+ | == Merging bugs == | ||
+ | Not supported | ||
=== Email interface === | === Email interface === | ||
Line 86: | Line 89: | ||
==== Trac ==== | ==== Trac ==== | ||
+ | Trac is a multipurpose software management system written in python under the BSD lisence. | ||
+ | Its still under active development, and has a variety of plugins available. Trac is well tested and used by | ||
+ | many large software projects. | ||
+ | |||
+ | === Web interface === | ||
+ | == Reporting bugs == | ||
+ | For a logged in users, reporting a bug is done i 2 mouse clicks. Very nice! | ||
+ | Trac does not check for duplicate reports though | ||
+ | |||
+ | == Managing bugs == | ||
+ | Searching for a bug, entering it and changing it is done 3 mouse clicks. Though with quite a bit of scrolling on the bug page itself on smaller screens. (Tested in 1280x800) | ||
+ | |||
+ | === Mail interface === | ||
+ | Per default Trac only has support for notification emails. Trac does however expose some of its internal api trough python, so it is possible | ||
+ | to write a plugin for it trough /etc/aliases (RT-style). But we'd had to maintain this code ourself. | ||
+ | |||
+ | === RPC interface === | ||
+ | Trac does not have an rpc interface per default, but there is a plugin available that exposes the python api. | ||
+ | It works by sending a list of functions and their parameters to the rpc. | ||
+ | ie | ||
+ | <code python> | ||
+ | send(( | ||
+ | (add-bug, (param1, param2, param3)), | ||
+ | (close-bug, (param1, param2, param3)), | ||
+ | )) | ||
+ | </code> | ||
+ | (not a real api calls) | ||
+ | |||
+ | This is very flexible and allows us to do lots a crazy stuff, but it opens a security issue, and is hard to | ||
+ | use for anything other than internal use. | ||
+ | ==== Roundup ==== | ||
+ | |||
+ | === Web interface === | ||
+ | == Reporting bugs == | ||
+ | == Managing bugs == | ||
+ | |||
+ | |||
+ | ===== Comparison table ===== | ||
+ | ^ Bugtracker ^ Speed ^ clicks/reporting ^ clicks/status ^ clicks/merge ^ mail-interface ^ rpc-interface ^ code integration ^ task management ^ price/license ^ | ||
+ | | Launchpad | 7 | 3 | 4 | - | yes | yes | no (bzr only) | yes | free | | ||
+ | | Trac | 8 | 2 | 3 | - | no | no | yes (plugin) | yes (not seperate) | BSD | | ||
+ | | Roundup | 9 | - | - | - | yes | yes | no | yes (everything is a task) | partial copyleft | | ||