如何报告开源应用程序中的错误?

时间:2010-03-24 12:28:00

标签: open-source

如果我认为我在开源应用中发现了一个错误怎么办?我可以采取哪些步骤,尽可能为程序员提供尽可能多的有用信息?我最好如何报告,以避免让程序员烦恼?

添加:正如一些人所说,操作系统程序员会喜欢这份报告:有些项目对错误报告非常挑剔。他们说这是非错误的,或者它是不可再生的,或者它的行为方式是有意或类似的东西。对错误报告的一些批评者可能是合理的,但通常不是。我想“优化”错误报告以获得最好的反馈(最好是修复)。

6 个答案:

答案 0 :(得分:4)

我作为FOSS开发者希望从提交错误报告的人那里获得的最少信息是:

  • 软件版本
  • 平台
  • 错误的简要说明
  • 您认为正确的示例输入
  • 您认为不正确的示例输出(以及您认为这个的原因)

从应用到应用,您提供信息的具体方式会有很大差异。在发布错误之前,您应该查看支持新闻组或邮件列表以了解如何处理此类问题。

编辑:如果错误是不可重现或预期的行为,我认为无论您如何优化报告,都不会得到修复。但如果你完全相信它是一个错误,你总是可以自己修复它。

答案 1 :(得分:2)

找到错误系统(例如,firefox的https://bugzilla.mozilla.org/)如果您无法在主页或谷歌上找到任何链接,则可能必须使用其中一个项目邮件列表或论坛。稍微捅一下,找到最合适的一个。

一旦弄清楚应该报告哪些错误,请进行搜索以查看您的错误是否已被报告。如果有,请查看是否有任何可以添加的内容对我有帮助(我也是!评论没有帮助,其他信息非常有帮助)

当它报告什么时,首先列出您的环境(操作系统,您正在使用的版本,从哪里获取它等)描述错误(出了什么问题),并提供有关如何重现的详细步骤它

答案 2 :(得分:2)

首先,转到项目页面并检查有关如何报告错误的信息。他们可能有一种首选方式。

大多数项目都有邮件列表。他们中的大多数都有用户和开发人员邮件列表。首先搜索列表,看看您发现的错误是否已经讨论过。也许这不是一个错误,产品根本不支持您尝试做的事情。

如果您已经深入了解代码并找到了错误的原因(也许是修复程序),请订阅开发人员列表并发布描述问题的消息。包括问题的完整描述,您使用的版本(以及其他软件的版本,如果需要。即:Web服务器,操作系统......),测试用例,您在代码中找到的内容以及您制作的补丁。如果这是一个错误,他们会告诉你在他们的错误跟踪软件(bugzilla,mantis,redmine,track,......)中报告它。

如果您在代码中未找到任何内容,请订阅用户列表并发布您的问题。

避免说“请,我真的需要修理或我......”。开源开发人员不是您的员工。如果你想要一些固定的东西,你可以自己做。避免最后通,并对该软件大肆宣传。

如果已经报告了该错误,您唯一能做的就是观看或投票。避免添加“我也是”这样的评论!或者“我们需要这个固定!”或“为什么这仍然不固定?!?”。这很烦人。

答案 3 :(得分:1)

关于报告错误(提供哪些信息等)的一般建议,我推荐Simon Tatham的论文:http://www.chiark.greenend.org.uk/~sgtatham/bugs.html

答案 4 :(得分:0)

一个。他们很乐意听取您的意见,这并不烦人。

B中。准确描述如何重现错误,步骤,操作系统,系统上运行的其他内容。

℃。看看开源项目的网站 - 它可能有一个地址来提交这种信息。

答案 5 :(得分:0)

找到该应用程序的网站。通常有关于错误报告程序的信息,以及已经提交的错误(因此您不提交重复)。当我试图追踪/修复错误时,我总是喜欢错误消息,屏幕截图和重现步骤。