如何向 Mozilla 開源社群做貢獻
千里之行,始於足下—— 老子
參與開源工作有很多好處,可以幫助你優化和加速技術生涯,包括但不僅限於提高現實中的技術經驗和擴充你的專業人脈。有很多你能做貢獻的開源專案,無論是小型、中型、大型,還是不知名或知名的專案。在這篇文章裡我們將專注於如何為網上最大、最有名的開源專案之一 ,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 協議分享,印度 2016 Mozilla 聚會, Moin Shaikh 提供。
如何向 Mozilla 做貢獻
不管您是程式設計人員、網頁設計師、品質控制測試者、翻譯,或者是介於之間的任何職業,都有許多不同的方式向 Mozilla 做貢獻。讓我們看看以下兩個主要方面:技術貢獻和非技術貢獻。
根據 CC BY-SA 3.0 協議分享, Mozilla.org 供圖。
技術貢獻
技術貢獻是給那些喜歡程式設計,想要用他們的程式碼來弄出點動靜的人。有不同的用特定程式語言的專案可供施展能力。
- 如果喜歡 C++ ,你能向火狐的核心層和其他 Mozilla 產品做貢獻。
- 如果喜歡 JavaScript、HTML 和 CSS ,你能向火狐的前端做貢獻。
- 如果你懂得 Java ,你能向火狐移動端、火狐安卓版和 MozStumbler (LCTT 譯註:MozStumbler 是 Mozilla 開源的無線網路掃描程式)做貢獻。
- 如果你懂得 Python ,你能給網路服務,包括火狐同步或者火狐賬戶做貢獻。
- 如果你懂得 Shell、Make、Perl 或者 Python ,你能給 Mozilla 的編譯系統和釋出引擎和自動化做貢獻。
- 如果你懂得 C 語言,你能給 NSS、Opus 和 Daala 做貢獻。
- 如果你懂得 Rust 語言,你能給 RustC、Servo(一個為並行、安全而設計的網頁瀏覽器引擎)或者 Quantum (一個將大量 Servo 轉化為 Gecko 的專案)做貢獻。
- 如果你懂得 Go 語言,你能給 Heka 做貢獻,這是一個資料處理工具。
要獲取更多資訊,可以訪問 Mozilla 開發者網路(MDN)的開始部分來了解不同的貢獻領域。
除了語言和程式碼,積極測試火狐瀏覽器的各個部分、火狐安卓瀏覽器和 Mozilla 的很多網路元件,例如火狐附加元件等,這樣也能貢獻你的品質保證(QA)和測試能力。
非技術貢獻
你也可以給 Mozilla 提供非技術貢獻,專注於以下領域:品質保證(QA)測試,文件翻譯,使用者體驗/使用者介面(UX/UI)設計,Web 識別,開源宣講,給 Mozilla 的火狐使用者、雷鳥使用者提供支援等。
品質保證(QA)測試: Mozilla 的 QA 團隊遍及全世界,有著龐大且活躍的社群,他們深入參與到了火狐及 Mozilla 的其他專案中。QA 貢獻者早期介入到各種產品,探索新的特性,記錄漏洞,將已知漏洞分類,編寫並執行測試用例,進行自動化測試,並從可用性角度提供有價值的反饋。想開始或者瞭解更多 Mozilla QA 社群資源,請訪問 Mozilla QA 社群 網頁。
使用者體驗設計: 如果你是個有創意的設計者或是個喜愛折騰色彩和圖形的極客,Mozilla 在其社群裡有很多位置提供給你,在那裡你能設計好用易理解的、美妙的 Mozilla 專案。去看看 Mozilla GitHub page 上的開放設計倉庫 頁面。
使用者支援(論壇和社交支援): 這是成千上萬像你我這樣的火狐、雷鳥使用者訪問和發帖詢問關於火狐、雷鳥問題的地方。這也是他們從像我們這樣的 Mozilla 貢獻者獲取回答的地方。這不需要程式設計才華,不需要設計技能,不需要測試能力,作為火狐使用者支援貢獻者,你只需要有點兒火狐的知識即可上手。點選 SUMO 的“參與其中”的連結來加入使用者支援。從做支援開始或許是你著手開始你的 Mozilla 旅程中最簡單的部分。(注:三年前,我從社群支援論壇開始我的 Mozilla 旅程)
編寫知識庫和幫助文章: 如果你喜歡寫作和傳授知識,知識庫對你來說是個好地方。 Mozilla 總是在尋找能給火狐和其它產品用英文撰寫、編輯、校對文章的志願者。每週有成千上萬的使用者瀏覽這些知識庫文章,通過分享你的智慧和編寫幫助文章,你也能產生強大的影響力。訪問 Mozilla 知識庫 頁面來參與其中。
本地化,又稱 “L10N”: (LCTT 譯註:L10N 是 localization 的縮寫形式,意即在 l 和 n 之間有 10 個字母) Mozilla 的產品,例如火狐,被全世界數百萬講著不同語言的人們所使用著。人們需要這些產品以他們的語言顯示。語言本地化是個非常需要志願者的領域。需要你的翻譯和本地化能力的專案包括:
- Mozilla 產品,例如火狐
- Mozilla 網頁和服務
- Mozilla 市場活動
- SUMO 產品支援文件
- MDN 開發者文件
你可以訪問 Mozilla 本地化頁面來參與其中。
教授和 Web 識別能力: Mozilla 基本使命目標之一是使所有人都可訪問網路。為了實現這個目標使命,Mozilla 通過提供 web 識別工具和技術來致力於教育和幫助 Web 使用者。這是可以用你的教授技能來幫助他人的地方。如果你是一位喜歡分享知識、給民眾展示關於網際網路相關東西的熱情的老師,來看一下 Mozilla 發起的 Web 教育活動。將網際網路和 web 識別教給你當地社群、學校孩子、你的朋友和其他有關的人。
宣講: 如果你對 Mozilla 的使命充滿熱情,你能通過倡導 Mozilla 的使命來傳播使命內容。當倡導 Mozilla 的使命時,你能做出如下來貢獻:
- 捍衛公共規則,為開放的網際網路和使用者隱私做鬥爭。
- 跟網站管理者在相容性方面合作,提高網站的互操作性。
- 幫助網路作者提升在開放網路方面的文章寫作。
- 成為火狐朋友,展示你作為 Mozilla 和火狐貢獻者的自豪。
想要開始幫助宣傳 Mozilla 使命,看一下 Mozilla 宣講 頁面。
如果你還有疑惑,我來幫你開始!
我知道,作為一個新來的貢獻者,這篇文章或許給你太多的資訊。如果你需要更深入的方向、更多的資源資料,你可以在下面的評論中問我,或者在 Twitter 裡私信我,我很樂意幫助你開始向 Mozilla 做出第一次的貢獻(或者更多!)
作者簡介:
Moin Shaikh 是一個開源科技極客,職業是網頁分析,有著 7 年多的 IT 工作經驗。主要貢獻領域:火狐網路 QA ,火狐技術支援,本地化和社群指導。除了開源貢獻,還學習並身體力行於使用者體驗、物料設計和電子商務分析。
via: https://opensource.com/article/17/1/how-get-started-contributing-mozilla
作者:Moin Shaikh 譯者:ypingcn 校對:jasminepeng
相關文章
- 如何給開源專案做貢獻
- 如何向開源專案做貢獻(以 incubator-dubbo 為例)BAT
- 訓練營 | 如何成為一名開源社群貢獻者?
- 以Dubbo為例,聊聊如何為開源專案做貢獻
- 如何為開源軟體做出貢獻
- 為何《貢獻者許可協議》不利於開源社群?協議
- 從 re:Invent 看 AWS 對開源和社群的新貢獻
- 為什麼要貢獻開源
- 戰碼先鋒直播預告丨參與文件貢獻,開啟OpenHarmony社群貢獻之旅
- 你真的做對了ddd嗎?附上ddd社群貢獻者名單!
- 貢獻Dubbo生態,阿里開源Nacos專案阿里
- NSA 向 Coreboot 專案貢獻程式碼boot
- 樹莓派使用入門:如何為樹莓派社群做出貢獻樹莓派
- TDengine 上榜 BenchCouncil 全球第一個開源貢獻榜
- 開源貢獻者翻譯組 LCTT 九歲啦
- 【直播回顧】戰碼先鋒第七期:三方應用開發者如何為開源做貢獻
- 2019 年第 9 周沸點看點:我為開源做貢獻(文末招聘專場)
- 個人/團隊/公司開源,Joyqi 談貢獻開源的「不同姿勢」
- 如何給 swoft 貢獻程式碼
- 參與開源之夏 x OpenTiny 跨端跨框架 UI 元件庫貢獻,可以贏取獎金?!這份《OpenTiny 開源貢獻指南》請收好?!跨端框架UI元件
- 邀請學生加入 Google Summer of Code,為開源做出貢獻!Go
- Measure階段是如何為六西格瑪專案做貢獻的?
- 龍蜥社群及開發者分獲 2024 OS2ATC“最影響力開源創新貢獻和開源創新先鋒”獎
- CNCF:中國已成為全球第二大開源貢獻國 CNCF專案的程式碼貢獻接近100萬
- 貢獻過Github開源專案的可領$231,親測有效!Github
- 向微軟官方貢獻 @types 包後引發的思考微軟
- 本週四晚19:00戰碼先鋒第7期直播丨三方應用開發者如何為開源做貢獻
- Sentry 開發者貢獻指南 - 配置 PyCharmPyCharm
- Sentry 開發者貢獻指南 - Feature Flag
- 以太坊學習筆記————5、以太坊社群、基金會、貢獻者筆記
- 手把手教學直播:如何提交 PR 成為龍蜥社群貢獻者? | 第 23 期
- 終於等到你!阿里正式向 Apache Flink 貢獻 Blink 原始碼阿里Apache原始碼
- Sentry 開發者貢獻指南 - 測試技巧
- 微軟開始擁抱開源社群 exFAT檔案系統向Linux開源微軟Linux
- 實踐心得:從讀論文到復現到為開源貢獻程式碼
- PingCAP 受邀參加 FICC 2023,獲 Open100 世紀全球開源貢獻獎PingCAP
- 學習原始碼的第八個月,我成了Spring的開源貢獻者原始碼Spring
- Sentry 開發者貢獻指南 - 前端(ReactJS生態)前端ReactJS
- Sentry 開發者貢獻指南 - Django Rest Framework(Serializers)DjangoRESTFramework