Mozilla中国中心

Mozilla编程──目录

程序员在向mozilla.org的CVS库加入代码之前,应该了解Mozilla的代码开发步骤编程惯例代码提交须知项目管理团体
(本页面曾经是“Hacking Mozilla”,该文档现已移到下面的第一个链接中)

A. 代码开发

补丁包开发步骤(即过去的“hacking Mozilla”)
概述:获取源代码、开发和审查补丁包、提交代码。

Mozilla开发者入门指南
介绍源码的组织,入手点,重要的工具,以及必须遵守的规则等。

提交Bug报告
关于提交bug报告的方法。

代码审查
mozilla.org的代码审查(code review )和高级审查(super-review)的FAQ,解释了什么是审查、它们的作用,以及如何进行等等。

高级审查(super-review)
介绍了源码的高级审查机制──哪些代码需要高级审查,如何申请高级审查,相关审查者的列表,以及在申请高级审查之前应该注意的问题。

开发期间注意事项
提高开发效率的注意事项。

新功能添加须知
当程序员需要进行比较大的功能添加(或者改动)时,可参考此处提供的建议。

B. Mozilla编程规范

Mozilla编程风格指南
介绍Mozilla代码库中的基本代码风格和模式,新加代码应和这些标准保持一致。

Seamonkey代码审查者指南
简述进行代码审查时的步骤,供代码审查者参考

规则和提示
在呈递代码进行高级审查时,一些需要注意的问题。

C++移植指南
项目中有一部分源码使用C++代码开发。这里提供了使之在多种平台和编译器上具有可移植性的建议。

C. 向mozilla.org源码树中加入代码

协作开发Seamonkey源码树
提交前的编译和测试工作,mozilla.org如何管理各开发人员的成果,以及代码被采用后开发者的责任。

Seamonkey工程指南
关于如何顺利提交代码的指导

提交前的测试
介绍开发者在提交代码前至少要进行的测试工作

使用Bonsai (又名“Being on the Hook”)来改善Mozilla
Bonsai是解决mozilla源码树不稳定性的方法。此文档描述了它的具体含义。

影响性能时的解决方案
开发者提交的补丁包可能影响整个浏览器的性能。本文档介绍了当这种情况发生时可能采取的策略,包括暂时关闭源码树的提交功能、查找引起问题的包、重新启动源码树等。

Smoke Tests介绍
Smoke Tests是用来保证Mozilla稳定性和开发人员能够持续工作的最小测试用例。每天必须在固定的时间完成该测试,此时源码树关闭以编译测试版本。本文档详细介绍了进行smoke tests的完整步骤

获取CVS访问权限
如何获取mozilla.org的CVS库的写权限

使用SSH连接cvs.mozilla.org FAQ
使用ssh访问cvs.mozilla.org指南

填写CVS开发者表格
如何填写身份认证表格(获取CVS写权限的一个必经步骤)。

D. 项目管理团体

Mozilla成员分工
关于Mozilla社团中的成员分工及职责──包括mozilla.org,管理者(drivers)、模块负责人,等等。

Mozilla模块
介绍Mozilla模块的特性和模块负责人的作用、主要工作及委任方式。

Mozilla安全问题
解决安全相关bug的策略。

 


 Mozilla中国中心