與頂尖程式設計師交流合作進步有多快?
自己的程式碼被上億用戶使用有多爽?
面試時甩出一句『哦,我在Apache有個開源項目,你可以去瞧吧』有多酷?
身為一個有理想有情懷的程式設計師,還沒有加入一兩個頂級開源社群嗎~
Apache社群進擊路線
Apache社群的管理系統那是相當的嚴格,不同角色有不同的擔當和權利。融入Apache社群就像打怪 (修bug) 升級一樣,要提升等級就必須先為專案努力奮鬥。所謂 “Those that prove they can do, get to do.” 這也是Apache之道中‘任人為賢’(Meritocracy) 的絕佳體現。
初入Apache
凡是使用Apache產品的人就是使用者 (user) 。使用者可不光是taker,他們是寶貴意見的來源,對改良產品大有助益。想了解Apache的開源軟體,不妨先挑一個用看吧。
當你開始在開發者郵件清單 (developer mailing list) 裡參與討論並提供補丁、文件和建議,就會成功晉升為開發者 (Developer or Contributor)!晉級開發者可不是那麼容易的事兒。你需要有不斷鑽研的精神和獨立思考的能力,去發現可以改進的地方。有時候,光是理解開源專案裡成百上千的文件就足以讓人懵逼了。畢竟大部同學都還只是停留在使用Apache開源產品的層面。在履歷中擁有『Apache開發者』的頭銜絕對會讓HR眼前一亮!
請注意,所有的 Apache溝通、合作都是透過郵件清單完成的! Apache社群裡有句話一定要記牢:「若沒有在郵件列表中討論過,則當沒有發生過。」參與Apache mailing list的討論真是很重要的。
Apache的提交者
當你不斷修練(提交Bug報告、貢獻代碼、參與郵件列表討論、參與社區建設),就有可能受邀成為提交者 (Committer)。提交者可以算是Apache社群裡的正式會員了,不但有程式碼倉庫直接寫入權限,還可以擁有一個http://apache.org網域的專屬信箱!
你造嗎,Apache社群每個月的程式碼提交行數是16000行!這可不是隨便的16000行程式碼——Apache 提交者需要確保提交的程式碼夠清晰易讀,保證高品質。
Apache尋找的是能持續貢獻的成員,就像Apache部落一樣具有超凡耐力、持之以恆。 Apache雖有專案三百,可平均每月只增加15個提交者,且大都參與新設專案。已有專案一年大概只增加一兩個提交者。成為Apache的提交者是一件非常有挑戰性和令人自豪的事啊!
提交者必須簽署貢獻者協議授權 (CLA),因為Apache的產品都遵循Apache授權 (Apache License) 。 Apache許可證是世界使用量前三的開源許可證,它讓寫程式碼的人保有專利又授權使用者免費使用。使用者使用時必須放置許可證,並且要說明修改的部分。這樣可以幫助提交者了解哪些專案用了自己的開源內容、修改了什麼,十分有利於專案的改進。
更多Apache相關技術文章,請造訪Apache使用教學欄位學習!
以上是如何加入apache開源社群的詳細內容。更多資訊請關注PHP中文網其他相關文章!