问题的澄清/总结 - 我们正在寻找:
- 一个托管的错误跟踪系统,
- 使用起来像 lighthouse/github/launchpad 一样方便,
- 可以处理附件,
- 集成电子邮件通知和操作(意味着提交消息中的操作) ,
- 具有脚本友好的 API,
- 允许匿名错误报告,或通过电子邮件但不需要设置帐户即可提交的错误报告。
Lighthouse 很接近,但在最后一点上失败了,launchpad 类似,github 也不处理附件。 Tender 对于最后一点来说很棒,但作为一般的错误跟踪系统却失败了(看起来它的开源版本基本上仅限于论坛)。
我们研究了许多要安装和设置的应用程序 - 但由于存在如此多的要求,它们总是会在设置和维护工作系统上投入时间方面付出巨大的成本。
在我们的(开源)项目中,我们已经使用 Gnats 很长时间了。它可以很好地完成其设计目的,但这变得非常不方便:它不再维护,具有我们从未使用过的功能,并且缺少我们想要使用的功能......它不处理附件,没有通过电子邮件执行操作的简单方法,没有与提交消息集成,并且 Web 界面是为 90 年代的浏览器设计的。因此,我一直在寻找可以替代它的东西,希望有一些托管解决方案来避免设置/维护麻烦。
我见过的最令人印象深刻的工具可能是 lighthouse:它有一个非常漂亮和实用的界面,可以正确处理附件,可通过电子邮件控制,并且可以响应提交消息中的命令。 但是...它没有任何明智的方式来匿名提交错误 - 这是一个主要要求,因为我们需要任何随机用户都能够通过我们的 IDE 提交错误。 (似乎存在一种可能的黑客行为,可以转发伪造“发件人”字段的电子邮件,但这效果不太好——具体来说,应该将报告者包含在后续电子邮件交换中。)相关的 tender 工具,该工具在该领域非常好,但在其他方面非常基础 - 太基本用作错误跟踪系统。
我尝试过很多其他网站 - 似乎所有网站都要求提交者拥有一个帐户,因此它们不能很好地满足我们的需求;以及在其他方面受到限制(不处理附件,没有良好的电子邮件集成等)。这些网站的元描述通常相当晦涩,这并没有帮助:我花了几个小时才弄清楚招标/灯塔是什么以及它们之间的关系,并且没有网站提到它无法在没有注册的情况下接收错误报告。 (我只关注开源友好的网站,因为我们没有任何此类事情的预算。)
还可以选择在本地安装一些系统,但错误跟踪系统往往是我认为的怪物。如果可能的话,希望避免配置和维护。
所以问题是:我是否遗漏了任何明显的东西?或者更具体地说:是否有一个很好的比较页面,明确列出了流行的选项及其各自的功能?
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?
发布评论
评论(10)
JIRA 对 开源项目。它比 trac 和 bugzilla 更加用户友好,并且允许匿名提交和插件。不幸的是,您需要将其托管在您自己的服务器上,但从个人经验来看,我可以告诉您,您所需要做的就是安装一个数据库(它可以在没有数据库的情况下运行;但这不是一个好主意),并且它基本上可以自我维护。
Google 代码 或 Sourceforge 问题跟踪工具不起作用?如果您不愿意,则无需使用他们的所有服务,您可以纯粹使用它们来跟踪问题。
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.
您尝试过 trac 吗?它被许多开源项目使用。
Did you try trac? It is used by many open source projects.
FogBugz 是一种选择。他们将主持,或者您可以自己运行。我的公司考虑过它,但是……政治考虑……意味着它在这里不可行。
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.
您是否看过维基百科上的问题跟踪系统比较?
我还找到了 fixx,作者 hedgehoglab。显然它有您更关心的功能:
另外:
请注意,我从未使用过它,所以我无法给出任何建议。
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:
Also:
Note that I have never used it, so I cannot give any recommendation.
开源 BugTracker.NET 支持以下给您带来问题的区域:
我发现它很容易设置、维护和调整。当然,如果您不熟悉 .NET 并且有可用的 Windows 服务器,您可能会有不同的想法。
The open source BugTracker.NET has support for the following areas that are giving you problems:
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.
您可以查看Unfuddle。他们确实允许使用 API 来提交票证,并涵盖其他要点,包括附件。
You might look at Unfuddle. They do allow an API for the submission of tickets and have your other points covered including attachments.
看看 repositoryhosting.com 他们已经为您准备了使用 trac / svn / git 的解决方案。附带各种花哨的功能,例如 Agilo 插件和自动备份到您选择的亚马逊 S3 存储桶。
价格非常合理。
此外,jumboxes 还提供 Trac / SVN 虚拟设备,您可以在自己的环境中托管它。
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.
Redmine 是一个很好的开源选项。您可以查看在线演示和功能列表。
但它未托管。但这是一个有趣的选择。
您可以随时查看不同开源错误跟踪替代方案的列表
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
我过去使用过 ZenDesk,它相当无麻烦。
此外,它还有一个 api:http://www.zendesk.com/api。
此外,我知道无论何时发生任何事情,它都可以抄送给任何你想要的人。
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.
我们也在寻找新的解决方案。
目前我们正在使用 FogBugz,它的速度慢得令人痛苦。
我们需要我们的客户能够通过电子邮件记录错误。 Tender 看起来很完美,但它没有任何我们可以传递的明显可用的 ID 字段。有插件或者类似的吗?我可以将浏览器扩展添加到“goto bug id [whatever]”,但这对于核心功能来说似乎很混乱?
We too are looking for a new solution.
At present we're using FogBugz, which is painfully slow.
We need our customers to be able to log bugs via email. Tender looks perfect, with the exception that it doesn't have any obviously usable ID fields that we can pass around. Is there a plugin or similar? I could knock up a browser extension to "goto bug id [whatever]" but that seems kludgy for what should surely be a core feature?