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

Open source 从Mozilla开发/对Fennec的贡献开始,open-source,mozilla,fennec,Open Source,Mozilla,Fennec,这是我第一次尝试为Mozilla做贡献。我阅读了几篇文章和文档/参考资料,了解了入门的最佳步骤。我从这个页面开始,选择从Java开始 在最初的修补过程中,我被带到了资源中心,最终资源中心建议开始使用它的最好方法是找出一些简单的bug,并为它提出一个补丁 于是我去了,引起了我的注意。错误的描述中提到: 我们在数据库中共享(或可以共享)一些方法 实现,如附加参数SHOW_DELETED、参数LIMIT或 参数配置文件 它们目前分布在LocalBrowserDB、TabsAccessor、, URL元

这是我第一次尝试为Mozilla做贡献。我阅读了几篇文章和文档/参考资料,了解了入门的最佳步骤。我从这个页面开始,选择从Java开始

在最初的修补过程中,我被带到了资源中心,最终资源中心建议开始使用它的最好方法是找出一些简单的bug,并为它提出一个补丁

于是我去了,引起了我的注意。错误的描述中提到:

我们在数据库中共享(或可以共享)一些方法 实现,如附加参数SHOW_DELETED、参数LIMIT或 参数配置文件

它们目前分布在LocalBrowserDB、TabsAccessor、, URL元数据等等。把这些清理干净就好了

问题1。现在,我如何获得更多关于bug到底是什么以及需要做什么的上下文

到目前为止,根据我的理解,似乎已经提交了2个补丁(如果我的理解有误,请更正)。因此,为了获得关于这个bug的一些背景信息,我打开了提交的第一个补丁

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

问题2。在如何找出需要修复的代码方面,我的思路是否正确


问题3。即使在访问了DBUtils.java文件之后,我也找不到任何关于该类基本功能的文档,也找不到该类在整个图中的位置。有人能帮我解决这个问题吗,比如我如何知道一个类应该做什么等等,或者至少是一些相关的文档?

你走的路是对的。基本上,该网站是一种快速简便的方式,让你发现你可能感兴趣的项目,因此它是第一个获得编码贡献的门户

也就是说,您在选择一个bug开始时做得很好。但是,正如您所看到的,这个bug已经被其他人(标记为已分配)处理过了。你最好的办法是找到一些新的“好的第一个bug”来处理。这可能是一项复杂的任务,因为Bug的Ahoy只显示了一些不属于自己的好Bug

您应该通过电子邮件或IRC(后者可以更快地响应)与Fennec团队进行尝试

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

问题1。现在,我如何获得更多的上下文,来了解 bug以及需要做什么

通常,这应该在Bugzilla上bug的第一条注释中描述。如果不是这样,请随意在那里留言,询问更多的方向。您还可以使用needinfo功能标记错误的报告者或指导者,因为它们通常会更好地显示出来

正如你所看到的,有人在中询问了更多信息,并给出了一些新的方向

一般来说,你找不到一个包含bug本身代码的补丁,但你可能会找到指向文件的链接,以及关于更改内容和方式的更精确的说明。如果没有,请再次与记者和/或导师联系

问题2。我是否在正确的轨道上找到了 需要修理吗

你走对了路。一般来说,如果bug上没有指向文件或DXR的链接,但是提到了一些代码,那么您可以像以前一样使用查找

问题3。即使在到达DBUtils.java文件之后,我也找不到 任何关于类基本上做什么或在哪里做的文档 它符合整体情况。有人能帮我吗, 至于我如何知道一个班级应该做什么,等等,或者 至少有一些关于它的文档

I在浏览Firefox代码时,通常需要对一个没有很好文档记录的类提供更多的背景信息,就是浏览该文件的更改日志,单击DXR右上角面板中的按钮(显示文件时)。它将向您显示影响文件的bug列表。您甚至可以追溯实现它的原始文件,以获得更多的上下文

另一方面,如果您只对文件中一行代码的历史感兴趣,那么责备工具就是您的朋友。它会告诉您谁最后一次接触了该行、变更集和相关的bug编号。也可以从您可以找到日志的位置访问

但是,在DBUtils.java的情况下,该类似乎只包含一些用于数据库访问的实用程序函数

要查看Firefox代码库中如何使用某些东西,您仍然可以使用DXR。下面是DBUtils对象的一个示例