从Mozilla开发/对Fennec的贡献开始

时间:2016-10-17 20:33:23

标签: open-source mozilla fennec

这是我第一次尝试为Mozilla做贡献。我浏览了几篇文章和文档/资源,以了解可能是开始的最佳第一步。我从这个页面开始http://whatcanidoformozilla.org 1并选择从Java开始。

在最初修修补补时,我被带到https://wiki.mozilla.org/Mobile/Get_Involved,最终https://wiki.mozilla.org/Mobile/Fennec/Android/Suggested_workflow资源提示开始使用它的最佳方式是找到一些简单的bug并为其提出补丁。

然后我去了http://www.joshmatthews.net/bugsahoy/?java=1&simple=1this specific bug引起了我的注意。 bug的描述提到了这个:

  

我们在数据库中共享(或可以共享)一些方法   实现,如附加PARAM_SHOW_DELETED,PARAM_LIMIT或   PARAM_PROFILE。

     

这些目前分布在LocalBrowserDB,TabsAccessor,   URLMetadata等。清理它们真好。

问题1。现在我如何获得更多关于错误究竟是什么以及需要做什么的上下文?

截至目前,似乎已经从我理解的内容中提交了2个补丁(如果我的理解错误,请纠正)。因此,为了获得有关该错误的一些背景信息,我继续开放了提交的第一个补丁here

它给了我一些想法,至少在哪里需要修复代码本身。我发现它here

问题2。我是否正确地找到了需要修复的代码?

问题3。即使在到达 DBUtils.java 文件后,我找不到任何关于该类基本上做什么的文档,或者它在哪里适合整个图片。有人可以帮我解决这个问题吗?我如何弄清楚一个班级应该做什么等等,或者至少有一些文件围绕它?

1 个答案:

答案 0 :(得分:2)

你正走在正确的道路上。基本上,What Can I Do For Mozilla网站是一种让您发现可能感兴趣的项目的快捷方式,因此它是编码贡献的第一个门户。

那就是说,你选择一个错误开始做得很好。但是,正如您所看到的那样,其他人(已标记为已分配)已经在处理该错误。你最好的办法是找到一些新的"好的第一个bug"继续努力。这可能是一项复杂的任务,因为Bug的Ahoy只显示了一些没有好的第一个错误。

您应该通过电子邮件或IRC(后者可以更快地回复)与Fennec团队一起to get in touch

现在,以更一般的方式回答您的问题

  

问题1.现在我如何获得更多关于究竟是什么的背景信息   错误以及需要做什么?

通常,这应该在bug中的第一个评论中描述,在Bugzilla上。如果情况并非如此,请随时在此处留言并询问更多路线。您还可以使用 needinfo 功能标记错误的记者或导师,因为它们通常会更好地显示。

正如您所看到的,有人在comment 1中要求提供更多信息,并提供了一些新方向。

一般情况下,您无法找到包含错误本身代码的修补程序,但您可能会找到指向文件的链接以及有关更改内容和方式的更准确说明。如果没有,请再次随时对报告人和/或导师打电话。

  

问题2.我是否在如何找出代码的正确轨道上   需要修复吗?

你正走在正确的道路上。一般情况下,如果错误上没有指向文件或DXR的链接,但提到了一些代码,您可以像使用DXR一样查找它。

  

问题3.即使在到达DBUtils.java文件后,我也找不到   关于班级基本上做什么或者在哪里做的任何文件   它适合整个画面。有人可以帮我这个,   至于我如何弄清楚一个班级应该做什么等等   至少有一些文件围绕它?

在导航Firefox代码时通常会做什么,并且需要在不太完整的文档类中获得更多背景信息,请浏览该文件的更改日志,单击Log按钮在DXR的右上方面板中(显示文件时)。它将显示影响该文件的错误列表。您甚至可以追溯实现它的原始文件,以获得更多上下文。

另一方面,如果您只对文件中单行代码的历史感兴趣,那么责备工具就是您的朋友。它会告诉您最后一次触摸该行,变更集以及相关的错误号。您也可以从中找到日志here

但是,对于DBUtils.java,看起来该类只包含一些用于数据库访问的实用程序函数。

要了解在Firefox代码库中如何使用某些内容,您仍然可以使用DXR。这是DBUtils对象的sample search