[xen-tools-dev] bug tracker revisited (was: Re: TODOs (and bug tracker again))

Axel Beckert abe at deuxchevaux.org
Tue Apr 19 14:45:25 CEST 2011


Hi,

About a year ago I was looking for a proper distribution-agnostic(*)
bug tracker for xen-tools, but wasn't really satisifed with any I
found.

(*) means that we can't track all issues in Debian's Bug Tracking
    Systems (as we currently more or less do :-).

On Tue, May 18, 2010 at 02:15:32AM +0200, Axel Beckert wrote:
> On Mon, May 17, 2010 at 11:44:54PM +0200, Dmitry Nedospasov wrote:
> > Do we need a bug/feature tracker?

Yeah, we need one. A light one should do it though.

> I try to summarise what's in my mind WRT bug tracker:
> 
> * I want something distributed or selfhosted.
> * I'm probably not happy with any hosted solution, at least not
>   with SF, Lauchpad, or Google Code.

Still the case.

> * An e-mail based interface similar to the one of the Debian Bug
>   Tracking System would be fine.

I'd give up that requirement. We don't have so many bugs to manage, so
if we have a web and command-line interface, an e-mail interface is
expendable.

> * I definitely prefer a DVCS over a VCS since I'm often code on my
>   projects on the train, etc. where mobile network connections are
>   flakey.

Since all Distributed Bug Tracking Systems (DBTS) I looked at at that
time didn't have a satisfying web interface, I dropped the idea back
then.

So I played with Mantis, Redmine, Roundup and Flyspray. The Mantis
installation was the one which survived (and still exists), but never
was really used because I wasn't really happy with that either.

I still ogle with a DBTS based on a DVCS, so yesterday evening I
looked again through those DBTS which are

* available in Debian (at least in Debian Unstable),

* offer a web interface (which is not declared as "for local use
  only", i.e. bugs everywhere is option at the moment), and

* can use git as backend.

This leaves following DBTS in the race:

* ditz (distributed; VCS; Ruby; optional GUI; Emacs mode; also
  includes release management features; read-only,
  static, but very shiney web interface; http://ditz.rubyforge.org/)

* ticgit (distributed; git; Ruby; read/write webinterface written in
  Ruby, too; https://github.com/jeffWelling/ticgit)

Both are actively maintained. Ditz just got two new upstream
maintainers[1] and there's a lot of drive towards a new release in
ditz' git repository[2]

  [1] http://rubyforge.org/pipermail/ditz-talk/2011-February/000539.html
  [2] http://gitorious.org/ditz

I must say, I was surprised how much better the situation is than a
year ago. Both seem to fit my ideas of how we could track bugs in
xen-tools.

My stomach currently tends to ditz:

* static web interface:
  + No form spam in the git repo
  + Easier to deploy
  + No fear of performance issues at all
  + Looks very nice: http://ditz.rubyforge.org/ditz/
  - No user bug-reporting via the web interface though
* release management included, see http://ditz.rubyforge.org/ditz/
* offers different usage schemes:
  * bug reports in the same branch as the code
    + bugs get closed with the very same commit with which they get
      fixed
    + bugs are only open in those branches where they are (still)
      present.
    - bug reports are part of the code tree (some see this as
      advantage[3])
  * bug reports in a separate branch
    + one place for all bugs
    + bug reports outside the code tree
    - no integrated way to see to which branch a bug applies

  [3] http://rubyforge.org/pipermail/ditz-talk/2011-February/000539.html

With ticgit I fear that the bug reporting web interface will attract
web form spammers and clutter our git repo with this spam. Would also
need a more complex setup with keeping our git repos and bug-tracker
web interface in sync.

Does anyone else have experiences with ditz or ticgit? I'd be happy to
hear some other opinions before deploying one of these in the
xen-tools git repository. :-)

		Kind regards, Axel
-- 
/~\  Plain Text Ribbon Campaign                   | Axel Beckert
\ /  Say No to HTML in E-Mail and News            | abe at deuxchevaux.org  (Mail)
 X   See http://www.asciiribbon.org/              | abe at noone.org (Mail+Jabber)
/ \  I love long mails: http://email.is-not-s.ms/ | http://noone.org/abe/ (Web)


More information about the xen-tools-dev mailing list