views:

395

answers:

9

Clarification/summary for the question -- we're looking for:

  • a hosted bug tracking system,
  • that is as convenient to use as lighthouse/github/launchpad,
  • can deal with attachments,
  • integrates email notifications and operations (implies operations in commit messages),
  • has a script-friendly API,
  • allows anonymous bug reports, or ones with an email but that do not require setting up an account for submission.

Lighthouse is close but fails on the last point, launchpad is similar, github also doesn't handle attachments. Tender is great for the last point, but fails as a general bug tracking system (and it looks like its open-source version will be limited to basically being a forum).

We looked into a number of applications to install and setup -- but with this range of requirements, they are always coming with a huge cost in terms of investing time in setting up and maintaining a working system.


In our (open-source) project we have been using Gnats for a really long time. It doing what it was designed to do fine, but that's getting to be pretty inconvenient: it's no longer maintained, has features that we never use, and lack features that we'd want to use... It doesn't deal with attachments, has no easy way to perform actions via emails, no integration with commit messages, and a web interface that was designed for 90s browsers. So I've been looking around in an attempt to find something that could replace it, hopefully some hosted solution to avoid the setup/maintenance hassle.

Probably the most impressive tool that I've seen is lighthouse: it has a very nice and practical interface, properly deals with attachments, controllable via emails, and can respond to commands in commit messages. But... It doesn't have any sane way to submit a bug anonymously -- and that's a major requirement, since we need any random user to be able to submit bugs through our IDE. (It seems that there is a possible hack to forward an email faking the From field, but that doesn't work very well -- specifically, the reporter should be included in the followup email exchange.) On the other side, there is the related tender tool, which is very good in that area, but is very basic otherwise -- too basic to serve as a bug tracking system.

There's a whole bunch of other sites that I've tried -- it seems that all of them require submitters to have an account, so they don't work well for our needs; as well as being limited in various other ways (don't deal with attachments, no good email integration, etc etc). It doesn't help that the meta-descriptions of these sites is usually pretty obscure: it took me hours to just figure out what tender/lighthouse are and how they're related, and no site mentions its inability to receive bug reports without registration. (I'm looking only at open-source-friendly sites, since we don't have any kind of budget for such things.)

There's also the option of installing some system locally, but bug tracking systems tend to be monsters that I'd like to avoid configuring and maintaining, if possible.

So the question is: is there anything obvious that I'm missing? Or to make it more concrete: is there a good comparison page somewhere that lays out popular options and their respective features explicitly?

+1  A: 

The open source BugTracker.NET has support for the following areas that are giving you problems:

  • Attachments
  • Guest login
  • Email notifications
  • SVN commit integration

I found it easy to set up, maintain, and tweak. Of course, you might think otherwise if you are not familiar with .NET and have a Windows server available.

binarycoder
Ugh... Not only is this not hosted, it looks like the same installation-fest (ASP, .NET, SQL) except that it's on Windows...
Eli Barzilay
<Not only is this not hosted> That might be a tricky requirement. To be honest, I didn't read your post as carefully as I should have...
binarycoder
Regarding "but bug tracking systems tend to be monsters that I'd like to avoid configuring and maintaining" and "installation-fet", for folks already comfortable with the Microsoft dev stack of IIS, ASP.NET and SQL Server, BugTracker.NET is easy. Bug if you aren't already comfortable with the Microsoft tools, then not easy.
Corey Trager
+2  A: 

Did you try trac? It is used by many open source projects.

Denis Krjuchkov
Yes, we considered that -- but it's almost as bad as bugzilla, which is why we're looking for a hosted solution. (Or something that is *really* simple to install and maintain locally, but I doubt that something like that exists.)
Eli Barzilay
"almost as bad as bugzilla" how? Years ago I installed a number of bug trackers so we could decide on one at my old job. Trac was the hands-down winner. It matches all of your bullet points, so what's the actual problem?
Tom
Take a look at repositoryhosting.com It is a hosted track solution that works great and very cheap. Also, JumpBoxes offers the trac and subversion virtual appliances.
Vlad
Tom: Installation, maintenance, extension (via (ugh) python). That's why we really prefer a hosted solution at this point.
Eli Barzilay
+2  A: 

FogBugz is one option. They'll host or you can run it yourself. My company looked at it but ... political considerations ... meant it is not viable here.

DaveE
I looked at that -- it sounded promising, but $30 per user per month makes it a non-option for a non-commercial free open source project. (I know that there's an option to buy it -- that would cost us about $3500, which is again impractical).
Eli Barzilay
@Eli: Pretty sure they offer it for free for non-commercial use. "Academic and Non Profit Organizations Please contact us via email. Fog Creek Software does not offer separate governmental pricing. "
Tanzelax
Tanzelax: where does it say that? All I've seen is http://www.fogcreek.com/FogBugz/FogBugzOnDemandBilling.html which doesn't mention this at all...
Eli Barzilay
@Eli: At the bottom of http://www.fogcreek.com/FogBugz/PriceList.html
Tanzelax
Update: FogBugz is still expensive -- even after possible discounts.
Eli Barzilay
A: 

You might look at Unfuddle. They do allow an API for the submission of tickets and have your other points covered including attachments.

Turnkey
I just that, actually, and (AFAICT) it looked like it suffers from the same problem: even if you use the API to create tickets from an application, the reporter will not be CCed on further messages on the bug unless a new account is created. (And it also looks like such an account counts as a person on the project too.) It's important for us to have the reporters as part of the following discussion, since our reporters are themselves developers.
Eli Barzilay
Step 1: receive email. Step 2: find-or-create account. Step 3: submit ticket via API. Step 4: Profit.
jrockway
That is too much for average users. If you're mozilla, then you can just ignore that since you'll have people who will invest the time in submitting bug reports anyway. But if you're a small project, every user is important, and you don't want reports to drop off just because the (fully justified, IMO) reaction of potential bug submitters is: do I *really* care that much that I'll open yet another account?
Eli Barzilay
A: 

Take a look at repositoryhosting.com They have ready made solution with trac / svn / git, for you. Comes with all kinds of bells and whitsles, such as Agilo plug-in and auotomatic backup to the amazon S3 bucket of your choice.

The prices are very reasonable.

Also, jumboxes offers a Trac / SVN virtual appliance that you can host in your own environment.

Vlad
+4  A: 

JIRA is free for open source projects. It's far more user friendly than trac and bugzilla, and allows anonymous submissions and plugins. Unfortunately you'll need to host it on your own server, but from personal experience I can tell you that all you need to do is install a database (it can run without; but that's not a good idea) and it basically maintains itself.

Also is there a particular reason why Google Code or Sourceforge issue tracking tools wouldn't work? You don't need to use all their services if you don't want, you could use them purely for issue tracking.

Mike
I looked at JIRA -- and the lack of a hosted solution is a big drawback, since it throws me back into the maintenance loop. Also, in their own system I didn't see an option for anonymous submissions, and the interface is pretty complicated (bad for a small group with no extra time to deal with a complex system -- that's one of the main problems we have with gnats).
Eli Barzilay
As for google code, it has the same issue of requiring an account for creating bug reports. (And I didn't even try sourceforge -- I didn't even see on a quick glance whether they have bug tracking or not -- but I really dislike the idea of having obnoxious ads, being pretty slow, and suffering from general crappiness.)
Eli Barzilay
JIRA allows anonymous submissions (see the link in my answer), also they allow submissions via email: http://confluence.atlassian.com/display/JIRA/Creating+Issues+and+Comments+from+Email - as far as maintenance goes, we've had an instance running for 5 years, only needed to upgrade it once, and it was just left to itself without problems. It automatically backs up its database for you, and has a GUI to restore it. You're right that it isn't as simple as e.g. Google Code's interface.
Mike
Atlassian offer a hosted JIRA solution. http://www.atlassian.com/hosted/studio/
Andrew
@Andrew yes but not free for open source projects sadly
Mike
Just to clarify, in case someone runs into this question in the future: JIRA is not a good solution because of the problems I mentioned. (I didn't choose it as an answer, it was the highest voted one at the end of the bounty period.)
Eli Barzilay
A: 

Redmine is a good open source option. You can check an online demo and a list of features.

It's not hosted though. But it's an interesting option.

And you can always check a list of different open source bug tracking alternatives

GmonC
An easy way to get up and running with Redmine is with the Bitnami installer: http://bitnami.org/stack/redmine. It installs the whole stack, apache, mysql, ruby, redmine.
Corey Trager
A: 

I've used ZenDesk in the past and it was rather hassle free. In addition it has an api: http://www.zendesk.com/api. Moreover I KNOW it can CC whosoever you want it to whenever anything happens.

cazlab
+2  A: 

Have you looked at this Comparison of issue tracking systems on Wikipedia?

I have also found fixx, by hedgehoglab. Apparently it has the features that you care more:

Get things done

  • fixx has an intuitive interface to enable quick bug reporting. Filling in a bug report is as easy as sending e-mail.
  • Ability to add multiple attachments to issues allowing you to attach screenshots and manage documents related to issues.
  • Clever notification options to keep relevant people informed while preventing issue tracker spam.

Also:

Note that I have never used it, so I cannot give any recommendation.

MaD70