2012年12月10日 星期一

如何加入open source 社群



人生就是不斷的在挑戰啊,以前可以裝弱(其實真的很弱不用裝),裝公司小沒資源、沒有時間,但是現在沒有藉口了,因為大老闆希望我們能加入Cloudstack的社群,成為contributor,甚至成為commiter,這下我可頭大了!!一堆問題馬上產生,如何加入?如何成為contribotor?如何成為commiter?審核機制是什麼?  

要了解這些東西,就得先從歷史開始了解,話說cloudstack 有著一段複雜的歷史背景,他一開始是cloud.com這家公司所獨立開發得產品,但是後來cloud.com被Citrix買下來,不過基於戰略考量,Citrix 又把 cloudstack open source出來捐給apache基金會,但是不是捐出來就沒事了,必須先經過好幾個階段,第一個階段就是送審查想辦法進入incubator的專案,流程如下圖所示:


也就是要完成幾項任務:
  1. 任何一個孵化器的項目, 都要在Apache中找到一個實體作為自己的Sponsor, 這個 Sponsor可以是一個具體的Apache Top-Level-Project (TLP),或者是找Apache Incubator 的 PMC (Project Management Committee)也可以作為Sponsor Sponsor會選擇合適的人選(一般三個)作為孵化器中專案的mentor, mentor必須都是Apache Incubator PMC member, mentor負責指導孵化器中專案, 確保孵化器中專案按照Apache的方式運行, 直至順利畢業。
  2. 而任何進入孵化器的項目都可以指定一批committer, 這些committer被稱之為該項目的initial committer,所以citrix 想當然耳就是cloudstack的 initial commiter,畢竟一開始就這些人最熟了。

在進入incubator的狀態後,還必須達到幾項KPI才能轉成正式的專案(畢業),所謂的 Top-Level-Project (TLP),這些指標分別是:
  1. 完成Check List 上面的交辦事項
  2. Ensure suitable project name and product names
  3. Creating an Apache Release - Release Early, Release Often  Eric Steven Raymond
  4. Creating an Open and Diverse community (這是最重要的)
    1. Recruit users, developers, committers and PMCers 
    2. Take responsible collective action 
    3. Disagree in public on technical matters without destroying personal relationship
    4. Create an open, positive and inclusive atmosphere on the mailing lists
其他詳情請參考:Guide to Successful Graduation

其中第四點是最重要的,社群必須要活絡(由 mail list上的討論情況就可以知道),貢獻者除了數量要多外,也必須要多樣化(不能只是少數公司把持)

所以老大希望我們加入的原因,應該是一來希望能加速這個社群的蓬勃發展,早日變成TLP,二來也可以增加對cloudstack發展的影響力。

由於北京有些同事已經是commiter了,所以之前有跟他們交流該怎樣參與比較容易成為commiter,他給我幾個建議
  • 追蹤 mail list 和 IRC channel 
    • 了解community 目前正在討論什麼,想要解決什麼問題
    • 參與討論,幫忙回答問題
  • 幫忙測試,回報bug
  • submit patch
  • fixing bug
  • 幫忙整理文件或是wiki  
最後才有機會成為 commiter 可以負責commit code,但是光是第一點我就快招架不著了,Mail list的討論串非常的混亂,而且每天有好幾百封的討論,真的很難插入話題。
而且我現在遇到一個很奇怪的問題,就是大家在mail list討論所顯示的名稱都是全名,比如說Erice Steve,但是只有我的是顯示完整的emial,整個感覺很怪也格格不入,不知道有沒有open source 界的大大願意指點一下。


Source: itnservice

吃了Apache Open soruce 專案那麼多年奶水,希望將來真的能有所貢獻回饋社群啊~~所以現在只能看看有沒有機會找到些bug來幫忙fix....Orz..


延伸閱讀:
[1] 什么是Apache Incubator 以及 Apache CXF的前世今生