如何向 Mozilla 開源社群做貢獻

贊 回覆發表於2017-02-14

千里之行,始於足下The journey of a thousand miles begins with one step—— 老子

參與開源工作有很多好處,可以幫助你優化和加速技術生涯,包括但不僅限於提高現實中的技術經驗和擴充你的專業人脈。有很多你能做貢獻的開源專案,無論是小型、中型、大型,還是不知名或知名的專案。在這篇文章裡我們將專注於如何為網上最大、最有名的開源專案之一 ,Mozilla ,做出貢獻。

為什麼要向 Mozilla 做貢獻?

現實經驗

Mozilla 是網路上最大的開源專案之一,其也託管了許多其他的開源專案。所以,當你為像 Mozilla 這樣的大型開源專案做貢獻時,你能真正接觸到技術領域中的事物是如何工作的,能增長關於技術術語和複雜系統功能的知識。最重要的是,你能理解如何將程式碼從本地系統移動到實際的程式碼倉庫裡。你將會學習在管理大型專案時,貢獻者們使用的許多工具和技術,如 Github 、Docker、Bugzilla 等。

社群聯絡

社群是任何開源專案的核心。向 Mozilla 做貢獻將你與 Mozilla 的員工和顧問、資深 Mozilla 貢獻者(又稱 Mozillians)以及你當地的 Mozilla 社群相互聯絡在一起。社群裡有著同樣關注並致力於改善開源專案的志趣相投的人們。

你也能有個機會來建立在 Mozilla 社群裡的專屬身份,激勵其他 Mozillians 同伴。如果你想的話,最後你也能指導其他人。

活動和酷物件

沒有點充滿樂趣的活動和小禮品的社群是不完整的。Mozilla 也不例外。

向 Mozilla 做貢獻能給你機會參加 Mozilla 的內部活動。一旦你成為熟練的 Mozilla 貢獻者,你將能主持你當地的 Mozilla 活動(Mozilla 或許會予以資金支援)。當然,會另外提供些小禮品 —— 貼紙,T恤,馬克杯等。

印度 2016 Mozilla 聚會

根據 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 ,你能給網路服務,包括火狐同步Firefox Sync或者火狐賬戶Firefox Accounts做貢獻。
  • 如果你懂得 Shell、Make、Perl 或者 Python ,你能給 Mozilla 的編譯系統和釋出引擎和自動化做貢獻。
  • 如果你懂得 C 語言,你能給 NSS、Opus 和 Daala 做貢獻。
  • 如果你懂得 Rust 語言,你能給 RustC、Servo(一個為並行、安全而設計的網頁瀏覽器引擎)或者 Quantum (一個將大量 Servo 轉化為 Gecko 的專案)做貢獻。
  • 如果你懂得 Go 語言,你能給 Heka 做貢獻,這是一個資料處理工具。

要獲取更多資訊,可以訪問 Mozilla 開發者網路Mozilla Developer Network(MDN)的開始部分來了解不同的貢獻領域。

除了語言和程式碼,積極測試火狐瀏覽器的各個部分、火狐安卓瀏覽器和 Mozilla 的很多網路元件,例如火狐附加元件等,這樣也能貢獻你的品質保證(QA)和測試能力。

非技術貢獻

你也可以給 Mozilla 提供非技術貢獻,專注於以下領域:品質保證(QA)測試,文件翻譯,使用者體驗/使用者介面(UX/UI)設計,Web 識別web literacy開源宣講open source advocacy,給 Mozilla 的火狐使用者、雷鳥使用者提供支援等。

品質保證(QA)測試: Mozilla 的 QA 團隊遍及全世界,有著龐大且活躍的社群,他們深入參與到了火狐及 Mozilla 的其他專案中。QA 貢獻者早期介入到各種產品,探索新的特性,記錄漏洞,將已知漏洞分類,編寫並執行測試用例,進行自動化測試,並從可用性角度提供有價值的反饋。想開始或者瞭解更多 Mozilla QA 社群資源,請訪問 Mozilla QA 社群 網頁。

使用者體驗設計: 如果你是個有創意的設計者或是個喜愛折騰色彩和圖形的極客,Mozilla 在其社群裡有很多位置提供給你,在那裡你能設計好用易理解的、美妙的 Mozilla 專案。去看看 Mozilla GitHub page 上的開放設計倉庫Open Design repository 頁面。

使用者支援(論壇和社交支援): 這是成千上萬像你我這樣的火狐、雷鳥使用者訪問和發帖詢問關於火狐、雷鳥問題的地方。這也是他們從像我們這樣的 Mozilla 貢獻者獲取回答的地方。這不需要程式設計才華,不需要設計技能,不需要測試能力,作為火狐使用者支援貢獻者,你只需要有點兒火狐的知識即可上手。點選 SUMO 的“參與其中”的連結來加入使用者支援。從做支援開始或許是你著手開始你的 Mozilla 旅程中最簡單的部分。(注:三年前,我從社群支援論壇開始我的 Mozilla 旅程)

編寫知識庫和幫助文章: 如果你喜歡寫作和傳授知識,知識庫對你來說是個好地方。 Mozilla 總是在尋找能給火狐和其它產品用英文撰寫、編輯、校對文章的志願者。每週有成千上萬的使用者瀏覽這些知識庫文章,通過分享你的智慧和編寫幫助文章,你也能產生強大的影響力。訪問 Mozilla 知識庫 頁面來參與其中。

本地化,又稱 “L10N”: (LCTT 譯註:L10N 是 localization 的縮寫形式,意即在 l 和 n 之間有 10 個字母) Mozilla 的產品,例如火狐,被全世界數百萬講著不同語言的人們所使用著。人們需要這些產品以他們的語言顯示。語言本地化是個非常需要志願者的領域。需要你的翻譯和本地化能力的專案包括:

  • Mozilla 產品,例如火狐
  • Mozilla 網頁和服務
  • Mozilla 市場活動
  • SUMO 產品支援文件
  • MDN 開發者文件

你可以訪問 Mozilla 本地化頁面來參與其中。

教授和 Web 識別web literacy能力: Mozilla 基本使命目標之一是使所有人都可訪問網路。為了實現這個目標使命,Mozilla 通過提供 web 識別工具和技術來致力於教育和幫助 Web 使用者。這是可以用你的教授技能來幫助他人的地方。如果你是一位喜歡分享知識、給民眾展示關於網際網路相關東西的熱情的老師,來看一下 Mozilla 發起的 Web 教育活動。將網際網路和 web 識別教給你當地社群、學校孩子、你的朋友和其他有關的人。

宣講: 如果你對 Mozilla 的使命充滿熱情,你能通過倡導 Mozilla 的使命來傳播使命內容。當倡導 Mozilla 的使命時,你能做出如下來貢獻:

  • 捍衛公共規則,為開放的網際網路和使用者隱私做鬥爭。
  • 跟網站管理者在相容性方面合作,提高網站的互操作性。
  • 幫助網路作者提升在開放網路方面的文章寫作。
  • 成為火狐朋友Firefox Friends,展示你作為 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

本文由 LCTT 原創編譯,Linux中國 榮譽推出

相關文章