千里之行,始于足下。——老子
参与开源有很多好处,可以微调和加速您在科技领域的职业生涯,包括但不限于实际的技术经验和扩展您的专业人脉网络。 有很多开源项目您可以贡献力量——有小型、中型和大型项目,也有不知名的和流行的项目。 在本文中,我们将重点介绍如何为网络上最大和最受欢迎的开源项目之一 Mozilla 贡献力量。
为什么为 Mozilla 贡献力量?
真实世界的经验
Mozilla 是网络上最大的开源项目之一,本身也是许多其他开源项目的宿主。 因此,当您为像 Mozilla 这样的大型开源项目贡献力量时,您将获得关于科技领域事物如何运作的真实世界经验,增加对技术术语和复杂系统功能的了解,最重要的是,了解如何将代码从本地系统转移到实时代码仓库。 您将学习贡献者用来管理这些大型项目的许多工具和技术,如 GitHub、Docker、Bugzilla 等。
社区联系
社区是任何开源项目的核心。 为 Mozilla 贡献力量使您能够与官方 Mozilla 员工和导师、Mozilla 资深贡献者(又名 Mozillians)以及您自己的本地 Mozilla 社区建立联系。 这些都是和您一样关心和努力改进开源的志同道合的人。
此外,您将有机会在 Mozilla 社区中建立自己的身份,并激励其他 Mozilla 伙伴。 如果您愿意,您最终也可以指导他人。
活动和周边产品
没有一些有趣的活动和周边产品,任何社区都不完整。 Mozilla 也不例外。
为 Mozilla 贡献力量将使您有机会参加 Mozilla 专属活动。 一旦您成为经验丰富的 Mozilla 贡献者,您就可以举办自己的本地 Mozilla 社区活动(Mozilla 可能会提供资金协助)。 此外,当然还有一些很酷的周边产品——贴纸、T 恤、马克杯等等。
CC BY-SA 4.0 Mozilla 印度聚会 2016,作者:Moin Shaikh
如何为 Mozilla 贡献力量
无论您是程序员、网页设计师、QA 测试员、翻译人员,还是介于两者之间的人,您都可以通过许多不同的方式为 Mozilla 贡献力量。 让我们从技术贡献和非技术贡献两个主要方面来看待它。
CC BY-SA 3.0,作者:Mozilla.org
技术贡献
技术贡献适合那些热爱编程并希望用代码产生影响的人。 有许多用特定编程语言构建的项目,您可以在其中磨练您的才能
- 如果您喜欢 C++,您可以为 Firefox 和其他 Mozilla 产品的核心层贡献力量。
- 如果您懂 JavaScript、HTML 和 CSS,您可以为 Firefox 的前端贡献力量。
- 如果您懂 Java,您可以为 Firefox Mobile、Android 版 Firefox 和 MozStumbler 贡献力量。
- 如果您懂 Python,您可以为网络服务(包括 Firefox Sync 或 Firefox Accounts)贡献力量。
- 如果您懂 Shell、Make、Perl 或 Python,您可以为 Mozilla 的构建系统以及发布工程和自动化贡献力量。
- 如果您懂 C 语言,您可以为 NSS、Opus 和 Daala 项目贡献力量。
- 如果您懂 Rust 语言,您可以为 RustC、Servo(一种为并行和安全而设计的 Web 浏览器引擎)或 Quantum(一个将 Servo 的大部分代码引入 Gecko 的项目)贡献力量。
- 如果您懂 Go 语言,您可以为 Heka(一种数据处理工具)贡献力量。
要了解更多信息,请访问 Mozilla 开发者网络 (MDN) 上的入门部分,查看各种贡献领域。
除了语言和代码之外,您还可以通过积极测试 Firefox 网页浏览器、Firefox Android 浏览器和 Mozilla 的许多网络资产(如 Firefox 附加组件等)来贡献您的 QA 和测试技能。
非技术贡献
您还可以为 Mozilla 做出非技术贡献,重点领域包括 QA 测试、文档翻译、UX/UI 设计、网络素养、开源倡导以及为 Mozilla Firefox 和 Thunderbird 用户提供用户支持。
QA 测试: Mozilla QA 团队在全球拥有一个庞大而充满活力的社区,他们深入参与 Firefox 和其他 Mozilla 项目的工作。 QA 贡献者提前查看各种产品,探索新功能,提交错误报告,分类现有错误报告,编写和执行测试用例,自动化测试,并从可用性角度提供有价值的反馈。 要开始或了解有关 Mozilla QA 社区资源的更多信息,请访问Mozilla QA 社区网站。
UX 设计: 如果您是一位富有创意的设计师或一位热爱玩弄颜色和图形的热情极客,Mozilla 的社区为您提供了很多空间,您可以在其中设计可用、可访问、令人愉悦的 Mozilla 项目。 请查看 Mozilla GitHub 页面上的这个开放设计仓库。
用户支持(论坛和社交支持): 成千上万像您和我一样的 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 条评论