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 08:17] klette fixed formatting |
bugtracker [2008/07/02 11:02] klette |
||
---|---|---|---|
Line 54: | Line 54: | ||
The rest of the email-interface features are explained [[https://help.launchpad.net/BugTrackerEmailInterface|here]] | The rest of the email-interface features are explained [[https://help.launchpad.net/BugTrackerEmailInterface|here]] | ||
+ | |||
+ | === RPC interface === | ||
+ | Launchpad offers a rpc-api through xmlrpc.launchpad.net/bugs/ | ||
+ | |||
+ | Python example of usage: | ||
+ | <code python> | ||
+ | from xmlrpclib import ServerProxy | ||
+ | |||
+ | s = ServerProxy("https://kristian.klette@uninett.no:notmyrealpassword@xmlrpc.launchpad.net/bugs/") | ||
+ | s.filebug(dict( | ||
+ | product="nav", | ||
+ | summary="Netmap crashes on solaris", | ||
+ | comment="The new netmap crashes on my solaris box")) | ||
+ | |||
+ | >> 'http://launchpad.net/bugs/xxx' | ||
+ | </code> | ||
+ | |||
+ | This enables us to have easy tools on a console level for reporting bugs, and maybe in the future even have automated bug reporting on crashes from nav. | ||
+ | |||
+ | === Code hosting === | ||
+ | Launchpad.net offers code-hosting of tarballs. It also supports mirroring of bzr-branches and svn-branches, but neither of these | ||
+ | apply to us, as we use mercurial. | ||
+ | |||
+ | === Task management === | ||
+ | Task management in launchpad are provided through "blueprints". Each blueprint has their own page, and can be assigned to people. | ||
+ | These features seem to cover all our task-needs | ||
+ | |||
+ | === Price === | ||
+ | Launchpad.net is closed source, so we cannot make changes to how things are done ourself. The service is free of charge, and they say they | ||
+ | have a long term goal of becoming open source. | ||
+ | |||
+ | ==== 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) | ||
+ | |||
+ | ==== 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 | | ||