如何参与Mozilla Firefox的开发?

Aji*_*rni 14 firefox

我是CS研究生,我有兴趣花些时间参与Mozilla Firefox Web浏览器的开发.我想贡献HTML渲染器,JavaScript引擎等.但我没有任何编写解析器或类似东西的经验,我也没有任何线索从哪里开始.

https://developer.mozilla.org/En/Developer_Guide/当然有一些链接,但由于Firefox已经是一个非常庞大的项目,我不知道从哪里开始学习.

So, my question is what core things I need to learn first to get started with Web browser Development and from where I can learn this (any links)? Do I have to revise how to write parsers/compilers? How do I learn to write HTML renderer/ JavaScript engine? Is it even possible considering they are already very huge projects? Sometime back, I downloaded source code of V8 JavaScript engine (http://code.google.com/p/v8/) but I couldn't understand much from it's source code as it was highly optimized code, and there were no much useful comments for beginner like me to understand what going on.

更新:我很适合使用C,C++,Java,PHP,C#,VB.Net,JavaScript,我更感兴趣的是学习Web浏览器如何解析网页,如何构建和维护DOM,如何应用CSS ,HTML reflow引擎如何工作,它如何与JavaScript引擎交互,它如何与Web服务器交互,如何在屏幕上绘制组件等.

Jos*_*ews 11

阅读入门文档.在#developers中浏览irc.mozilla.org并观看有趣的对话.在#introduction中介绍自己并提出问题.转到http://bugzilla.mozilla.org并开始搜索听起来有趣的组件中的开放错误,然后寻找能够吸引您的幻想的错误.使用http://mxr.mozilla.org/http://dxr.mozilla.org等工具来帮助您找到相关代码,并在#developers中提问.学习,破解,重复.

我写了一篇关于我过去一年参与的经历的帖子,它似乎反映了大量Mozilla开发人员所采用的路径.


Mch*_*chl 6

您可能希望查看已知错误列表,看看是否能够修复它们.其他可能的方法是参与质量保证任务,这将有助于您学习更好的应用程序内部.


Jus*_* L. 5

Bugzilla中标有[良好的第一个bug]白板状态的错误是一个很好的起点.您可以在此处查看列表.

找到你喜欢的东西并尝试修复它!IRC的开发人员(irc.mozilla.org中的#developers)通常很乐意在您遇到困难时提供帮助.