與頂尖程序員交流合作進步有多快?
自己的代碼被上億用戶使用有多爽?
面試時甩出一句『哦,我在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使用教程欄目進行學習!