Source: Photograph by Nicole C. Engard
人生就是不斷的在挑戰啊,以前可以裝弱(其實真的很弱不用裝),裝公司小沒資源、沒有時間,但是現在沒有藉口了,因為大老闆希望我們能加入Cloudstack的社群,成為contributor,甚至成為commiter,這下我可頭大了!!一堆問題馬上產生,如何加入?如何成為contribotor?如何成為commiter?審核機制是什麼?
要了解這些東西,就得先從歷史開始了解,話說cloudstack 有著一段複雜的歷史背景,他一開始是cloud.com這家公司所獨立開發得產品,但是後來cloud.com被Citrix買下來,不過基於戰略考量,Citrix 又把 cloudstack open source出來捐給apache基金會,但是不是捐出來就沒事了,必須先經過好幾個階段,第一個階段就是送審查想辦法進入incubator的專案,流程如下圖所示:
Source: Apache Incubator Process_Description
也就是要完成幾項任務:
- 任何一個孵化器的項目, 都要在Apache中找到一個實體作為自己的Sponsor, 這個 Sponsor可以是一個具體的Apache Top-Level-Project (TLP),或者是找Apache Incubator 的 PMC (Project Management Committee)也可以作為Sponsor Sponsor會選擇合適的人選(一般三個)作為孵化器中專案的mentor, mentor必須都是Apache Incubator PMC member, mentor負責指導孵化器中專案, 確保孵化器中專案按照Apache的方式運行, 直至順利畢業。
- 而任何進入孵化器的項目都可以指定一批committer, 這些committer被稱之為該項目的initial committer,所以citrix 想當然耳就是cloudstack的 initial commiter,畢竟一開始就這些人最熟了。
在進入incubator的狀態後,還必須達到幾項KPI才能轉成正式的專案(畢業),所謂的 Top-Level-Project (TLP),這些指標分別是:
- 完成Check List 上面的交辦事項
- Ensure suitable project name and product names
- Creating an Apache Release - Release Early, Release Often Eric Steven Raymond
- Creating an Open and Diverse community (這是最重要的)
- Recruit users, developers, committers and PMCers
- Take responsible collective action
- Disagree in public on technical matters without destroying personal relationship
- Create an open, positive and inclusive atmosphere on the mailing lists
其中第四點是最重要的,社群必須要活絡(由 mail list上的討論情況就可以知道),貢獻者除了數量要多外,也必須要多樣化(不能只是少數公司把持)
所以老大希望我們加入的原因,應該是一來希望能加速這個社群的蓬勃發展,早日變成TLP,二來也可以增加對cloudstack發展的影響力。
由於北京有些同事已經是commiter了,所以之前有跟他們交流該怎樣參與比較容易成為commiter,他給我幾個建議
- 追蹤 mail list 和 IRC channel
- 了解community 目前正在討論什麼,想要解決什麼問題
- 參與討論,幫忙回答問題
- 幫忙測試,回報bug
- submit patch
- fixing bug
- 幫忙整理文件或是wiki
而且我現在遇到一個很奇怪的問題,就是大家在mail list討論所顯示的名稱都是全名,比如說Erice Steve,但是只有我的是顯示完整的emial,整個感覺很怪也格格不入,不知道有沒有open source 界的大大願意指點一下。
Source: itnservice
吃了Apache Open soruce 專案那麼多年奶水,希望將來真的能有所貢獻回饋社群啊~~所以現在只能看看有沒有機會找到些bug來幫忙fix....Orz..
延伸閱讀:
[1] 什么是Apache Incubator 以及 Apache CXF的前世今生
謝謝分享!
回覆刪除