为 Mozilla 项目做贡献¶
此页面旨在帮助您从“我想构建 Firefox”到“我正在构建自己的 Firefox”再到“我可以为 Firefox 做贡献”。因此,如果您想帮助 Mozilla 构建世界上最好的网络浏览器,那么您来对地方了。
需要帮助?
Mozilla 社区以其开放、易访问和友好的新参与者社区而自豪。如果您在参与过程中遇到任何困难或找不到问题的答案,请来到我们的聊天室提问,我们会帮助您入门。
我们知道,即使在您开始贡献之前,设置 Firefox 工作环境并找到适合您技能的错误也可能是一项挑战,我们一直在寻找改进此过程的方法:使 Mozilla 更加开放、易访问和易于参与。如果您在遵循本文档时遇到任何问题,或遇到无法克服的障碍,请加入我们位于 Matrix 的 Introduction 房间。
我需要哪些技能?¶
Mozilla 维护着大小不一的项目,我们很高兴能有各种技能的贡献者加入我们。
如果您了解 **C++**、**Rust**、**JavaScript**、**HTML** 或 **CSS**,您可以为 Firefox 的核心层以及许多其他 Mozilla 项目做出贡献。
如果您了解 **Rust**,您还可以为Rust 编程语言本身、众多板条箱(如grcov或Servo)以及为并行处理和安全性而设计的 Web 浏览器引擎做出贡献。
如果您了解 **Kotlin**,您可以为Firefox for Android(代号:“Fenix”)做出贡献。Fenix 的代码与 Firefox 桌面版集成在同一个存储库中。
如果您了解 **Swift**,您可以为Firefox for iOS和Firefox Focus for iOS做出贡献。
如果您了解 **C++**,您可以为我们的VPN 客户端做出贡献。
如果您了解 **Python**,您可以为我们的 Web 服务做出贡献,包括 Firefox Sync 和 Firefox Accounts。
如果您了解 **Make**、**shell**、**Perl** 或 **Python**,您可以为我们的构建系统、发布工程和自动化做出贡献。
如果您了解 **Go** 或 **JavaScript**,您可以为TaskCluster(我们的 CI 基础设施)做出贡献。
即使没有编程经验,您也可以通过多种方式为 Mozilla 的使命做出贡献。如果您对参与设计、支持、翻译、测试或其他类型的贡献感兴趣,请查看志愿者机会维基或Mozilla 社区网站。
也许您还不了解编程,但想开始学习?MDN Web 文档上提供了大量资源!