如何开始为 Mozilla 贡献

372 位读者喜欢这篇文章。
Hands holding a mobile phone with open on the screen

Opensource.com

千里之行,始于足下。—老子

参与开源项目能带来诸多益处,可以微调和加速你在技术领域的职业发展,包括但不限于实际的技术经验和扩展你的人脉网络。有许多开源项目你可以贡献力量,它们规模有大有小,知名度有高有低。在本文中,我们将重点介绍如何为网络上最大和最受欢迎的开源项目之一:Mozilla 做出贡献。

为什么为 Mozilla 贡献?

实际经验

Mozilla 是网络上最大的开源项目之一,并且本身也托管着许多其他开源项目。因此,当你为像 Mozilla 这样的大型开源项目做贡献时,你将获得在技术领域事物如何运作的实际经验,增加对技术术语和复杂系统功能的了解,最重要的是,理解如何将代码从本地系统推送到在线代码仓库。你将学习贡献者用于管理这些大型项目的许多工具和技术,例如 GitHub、Docker、Bugzilla 等。

社区联系

社区是任何开源项目的核心。为 Mozilla 贡献将你与 Mozilla 官方员工和导师、资深的 Mozilla 贡献者(又名 Mozillians)以及你当地的 Mozilla 社区联系起来。这些人都是志同道合的人,他们像你一样关心和努力改进开源。

此外,你将有机会在 Mozilla 社区中建立自己的身份,并激励其他 Mozillians。如果你愿意,最终你也可以指导其他人。

活动和周边

没有一些充满乐趣的活动和周边礼品,社区就不算完整。Mozilla 也不例外。

为 Mozilla 贡献将使你有机会参加 Mozilla 专属活动。一旦你成为经验丰富的 Mozilla 贡献者,你将能够主办自己的当地 Mozilla 社区活动(Mozilla 可能会提供资金协助)。此外,当然还有一些很酷的周边礼品——贴纸、T恤、马克杯等等。

India Mozilla meetup 2016

CC BY-SA 4.0 Moin Shaikh 拍摄的 2016 年 Mozilla 印度聚会

如何为 Mozilla 贡献

无论你是程序员、网页设计师、质量保证测试员、翻译人员,还是介于两者之间的任何角色,都有许多不同的方式可以为 Mozilla 贡献。让我们从两个主要方面来看:技术贡献和非技术贡献。

Ways to contribute

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 做的贡献。

Avatar
我是一名开源技术爱好者,担任系统分析师和 Web 开发者,在 Web 开发、设计和分析方面拥有超过 12 年的 IT 综合经验。

4 条评论

我非常渴望为 Mozilla 产品的测试做出贡献。但即使查看了各种方法,我仍然找不到合适的入门方式。请帮忙!

嗨 Aiswarya,

我理解 Mozilla 的 QA 网站结构可能会让人感到困惑。但是,最简单的方法以及我建议的入门方式是 Firefox 错误验证和参与 Firefox 测试日。

错误验证将使你能够实际了解 Mozilla 的 QA 环境,并帮助你轻松入门。错误验证每周三进行,所以你可以在下周三尝试一下 (https://quality.mozilla.org/event/bug-verification-day-154/)

关于错误验证日:https://wiki.mozilla.org/Bugdays/Bug-verification#Bug_Verification_Day

如果你使用 Twitter,你可以将你的电子邮件发送给我,或者告诉我是否应该将我的电子邮件发送给你,我很乐意通过电子邮件分享更多结构化资源。此外,我位于印度艾哈迈达巴德,并将在下周启动我的本地 Mozilla QA 团队。如果你在附近,可以加入我们。

期待进一步帮助你。
Moin。
(Twitter - @moingshaikh)

回复 ,作者:AISWARYA (未验证)

准备好编码

嗨 Manju,

感谢你花时间阅读这篇文章。如果你在开始编码方面需要任何帮助,请告诉我。我很乐意帮忙 :)

回复 ,作者:Manju (未验证)

Creative Commons License本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.