我最近在 Facebook 上发布了关于 Fedora 20 的 GNOME 3.10 测试日的行动号召,并得到了一些回复,这让我开始思考从普通大众到开发者,每个人是如何为开源项目提交和修复错误的。
这是当时的互动
我: 大家好,我们明天来测试 GNOME 3.10 和 Fedora 20 吧!
用户: 不确定是否有帮助,但是当我在我的笔记本电脑上登录并使其休眠时,就无法再次登录了。这是在 Fedora 19 上。
我: 那就提交一个 bug。
用户: 我只是给你一个测试的想法。而且我认为 bug 跟踪器需要一个账户。
为什么要向 Bugzilla 提交 bug?
开发者与用户的比例是 1:100,甚至有时更高,因此必须使用像 Bugzilla 这样的跟踪系统,问题才能得到解决,bug 才能被发现和修复。这也能确保其他用户意识到这个问题。如果这个问题在不同的硬件上都很常见,其他人会添加更多信息,这有助于更快地解决问题。
我与上述用户的互动也突显出,一些用户可能不想创建 Bugzilla 账户来提交问题/bug。但是,如果你发现了一个问题而不报告,它可能在相当长一段时间内都无法得到修复。报告 bug 也是一个回馈你正在使用的开源项目的机会。
现实情况是,对于任何开源项目来说,开发者和质量保证人员都是稀缺资源。他们有自己的计划和目标,需要在新产品发布期间按时完成。因此,尽管通过社交媒体、聊天甚至当面“告诉”某人可能很容易,但最好的做法是在该开源项目使用的跟踪系统中提交 bug。
开源项目的心态
Google 的开源主管 Chris DiBona,很好地总结了开源社区(由开发者和用户组成)是如何运作的(以及为什么有时它会很“残酷”)
我认为这是因为开源项目能够只与有生产力的人合作,而忽略其他人。这种行为可能会显得非常苛刻或排斥,而事实也正是如此:对任何不做出贡献的人来说,都是残酷的苛刻和排斥。
所以,我想我所说的是,开源世界中实践的适者生存是一种相当残酷的机制,但它在生产高质量软件方面非常有效。但这对新手来说确实很艰难...
开源社区的每个成员都投入了大量的空闲时间和资源来开发项目并使其成功。因此,重要的是要实施从开始到结束的精简工作方式;并且每个人都遵守这些规则。
提交问题 / 提交 bug
- 登录到正在使用的跟踪系统(例如,Bugzilla)
- 创建一个测试用例
- 描述重现问题/bug 的步骤
- 奖励: 如果存在,将其添加到测试日 wiki 页面;然后,如果其他人有空闲时间,他们可以在可能的情况下进行测试
开源项目既有趣又具有挑战性。而且,参与的最佳方式,我们也希望你能这样做,就是在可能的情况下伸出援手。每一份贡献都很重要!
9 条评论