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的策略。
|