千里之行,始于足下。—老子
参与开源项目能带来诸多益处,可以微调和加速你在技术领域的职业发展,包括但不限于实际的技术经验和扩展你的人脉网络。有许多开源项目你可以贡献力量,它们规模有大有小,知名度有高有低。在本文中,我们将重点介绍如何为网络上最大和最受欢迎的开源项目之一:Mozilla 做出贡献。
为什么为 Mozilla 贡献?
实际经验
Mozilla 是网络上最大的开源项目之一,并且本身也托管着许多其他开源项目。因此,当你为像 Mozilla 这样的大型开源项目做贡献时,你将获得在技术领域事物如何运作的实际经验,增加对技术术语和复杂系统功能的了解,最重要的是,理解如何将代码从本地系统推送到在线代码仓库。你将学习贡献者用于管理这些大型项目的许多工具和技术,例如 GitHub、Docker、Bugzilla 等。
社区联系
社区是任何开源项目的核心。为 Mozilla 贡献将你与 Mozilla 官方员工和导师、资深的 Mozilla 贡献者(又名 Mozillians)以及你当地的 Mozilla 社区联系起来。这些人都是志同道合的人,他们像你一样关心和努力改进开源。
此外,你将有机会在 Mozilla 社区中建立自己的身份,并激励其他 Mozillians。如果你愿意,最终你也可以指导其他人。
活动和周边
没有一些充满乐趣的活动和周边礼品,社区就不算完整。Mozilla 也不例外。
为 Mozilla 贡献将使你有机会参加 Mozilla 专属活动。一旦你成为经验丰富的 Mozilla 贡献者,你将能够主办自己的当地 Mozilla 社区活动(Mozilla 可能会提供资金协助)。此外,当然还有一些很酷的周边礼品——贴纸、T恤、马克杯等等。
CC BY-SA 4.0 Moin Shaikh 拍摄的 2016 年 Mozilla 印度聚会
如何为 Mozilla 贡献
无论你是程序员、网页设计师、质量保证测试员、翻译人员,还是介于两者之间的任何角色,都有许多不同的方式可以为 Mozilla 贡献。让我们从两个主要方面来看:技术贡献和非技术贡献。
CC BY-SA 3.0 由 Mozilla.org 提供
技术贡献
技术贡献适合热爱编程并希望通过代码产生影响的人。有许多使用特定编程语言构建的项目,你可以在其中磨练你的才能
- 如果你喜欢 C++,你可以为 Firefox 和其他 Mozilla 产品的核心层做出贡献。
- 如果你懂 JavaScript、HTML 和 CSS,你可以为 Firefox 的前端做出贡献。
- 如果你懂 Java,你可以为 Firefox Mobile、Android 版 Firefox 和 MozStumbler 做出贡献。
- 如果你懂 Python,你可以为 Web 服务做出贡献,包括 Firefox Sync 或 Firefox 账户。
- 如果你懂 Shell、Make、Perl 或 Python,你可以为 Mozilla 的构建系统、发布工程和自动化做出贡献。
- 如果你懂 C 语言,你可以为 NSS、Opus 和 Daala 项目做出贡献。
- 如果你懂 Rust 语言,你可以为 RustC、Servo(一个为并行和安全而设计的 Web 浏览器引擎)或 Quantum(一个将 Servo 的大部分组件引入 Gecko 的项目)做出贡献。
- 如果你懂 Go 语言,你可以为 Heka(一个数据处理工具)做出贡献。
要了解更多信息,请访问 Mozilla 开发者网络 (MDN) 上的入门部分,查看各种贡献领域。
除了语言和代码,你还可以通过积极测试 Firefox 网页浏览器、Firefox Android 浏览器以及 Mozilla 的许多 Web 资产(例如 Firefox 附加组件等)来贡献你的 QA 和测试技能。
非技术贡献
你也可以为 Mozilla 做出非技术贡献,重点关注质量保证测试、文档翻译、UX/UI 设计、网络素养、开源倡导以及为 Mozilla Firefox 和 Thunderbird 用户提供用户支持等领域。
质量保证测试: Mozilla 质量保证团队在全球拥有一个庞大而活跃的社区,他们深入参与 Firefox 和其他 Mozilla 项目的运作。质量保证贡献者会提前查看各种产品,探索新功能,提交错误报告,分类现有错误报告,编写和执行测试用例,自动化测试,并从可用性角度提供有价值的反馈。要开始参与或了解有关 Mozilla 质量保证社区资源的更多信息,请访问 Mozilla 质量保证社区网站。
UX 设计: 如果你是一位富有创意的设计师,或者是一位喜欢玩弄色彩和图形的热情技术爱好者,Mozilla 在其社区中为你提供了很多空间,你可以在这里设计可用、易用、令人愉悦的 Mozilla 项目。请查看 Mozilla GitHub 页面上的Open Design 代码仓库。
用户支持(论坛和社交媒体支持): 成千上万像你我一样的 Firefox 和 Thunderbird 用户在这里提出关于 Firefox 和 Thunderbird 的问题,他们在这里从像我们这样的 Mozilla 贡献者那里获得答案。这不需要编码天才、设计技能或测试能力,只需要一些 Firefox 知识就可以开始成为 Firefox 用户支持贡献者。请查看参与进来部分,加入 SUMO 的用户支持。支持可能是开始你的 Mozilla 之旅最简单但最重要的领域。(注:三年前,我从社交媒体支持论坛开始了我的 Mozilla 之旅。)
撰写知识库和帮助文章: 如果你喜欢写作和教学,那么知识库就是你的理想之地。Mozilla 一直在寻找能够为 Firefox 和其他产品撰写、编辑或校对英文文章的贡献者。每周有数千名用户浏览这些知识库文章,你可以通过分享你的智慧并为他们撰写帮助文章来产生重大影响。访问 Mozilla 知识库网站参与进来。
本地化,又名 l10n: Mozilla 的产品(如 Firefox)被全球数百万用户使用,他们说不同的语言。人们需要用自己的语言使用这些产品。语言本地化是一个非常需要贡献者的领域。需要你的翻译和本地化技能的项目包括
- Mozilla 产品,例如 Firefox
- Mozilla 网站和服务
- Mozilla 营销活动
- SUMO 产品支持文档
- MDN 开发者文档
你可以访问 Mozilla 的 l10n 网站参与进来。
教学和网络素养: Mozilla 的基本使命目标之一是保持网络对所有人开放。为了实现这一使命目标,Mozilla 努力通过向网络用户提供网络素养的工具和技术来教育和赋能他们。这就是你可以用你的教学技能提供帮助的地方。如果你是一位热情的教师,喜欢分享知识并向大众展示关于互联网的一切,请查看 Mozilla 的 Teach the Web 倡议。向你当地的社区、学童、朋友和其他人教授关于互联网和网络素养的知识。
倡导: 如果你对 Mozilla 的使命充满热情,你可以通过倡导 Mozilla 的使命来传播信息。在倡导 Mozilla 使命的同时,你可以通过以下方式做出贡献
- 处理公共政策,并为开放互联网和用户隐私而战
- 通过与网站所有者合作解决兼容性问题,帮助网络更具互操作性
- 帮助网站作者改进他们撰写关于开放网络的方式
- 以 Firefox 挚友 的身份展示你对 Mozilla 和 Firefox 的自豪感
要开始推广 Mozilla 的使命,请查看 Mozilla 倡导页面。
如果你感到迷茫,我在这里帮助你入门!
我知道作为一名新手贡献者,这篇文章对你来说可能信息量过大。如果你需要进一步的指导、资源或参考,你可以在下面的评论中提问,或者你可以在 Twitter 上 ping 我。我非常乐意帮助你开始你的第一次(以及更多次!)为 Mozilla 做的贡献。
4 条评论