OpenStack Liberty社區貢獻統計
今天早上起來,就看到微信刷屏,說Liberty已經發布,印象中這是OpenStack版本發布時間最早的一次。因為以前版本發布的時候,都有項目有bug修復,會一直推遲到***的一刻。現在各個項目,其實已經基本提前一個星期,就已經不修改代碼,等著發布,除非高危的bug以外。
Libiety版本發布,一個重大變化,就是各個項目的版本命名有變化,例如Horizon,是8.0.0版本,就是說明這個軟件,已經發布了4 年,經歷的8個版本的變化。一個開源軟件,一般都是需要經歷過5年,那么他就基本處于一個非常穩定的階段。OpenStack組件很多,經歷的時間不一樣,通過這個版本號,你是可以對他的穩定性,可靠性做一個基本的判斷。
OpenStack國內的市場其實也發生很多變化,就以Liberty發布為例,已經有專業的隊伍在跟蹤,微信推廣,宣傳。這真的很大的改進,影響力也大大提高了。
目前大家都是通過http://stackalytics.com/網站來了解各個公司的貢獻的排名。不過這里面其實還是有爭議的,統計哪些項目,哪些項目是默認顯示的。目前這些基本是Mirantis控制。
下面就總結一下Liberty的社區貢獻,這個其實還是很有必要,No Measurement, No Improvement,還是很有道理的。
通過比較國內和全球的貢獻,我們其實可以了解到我們的差距在哪里,應該從哪些方面去改進。
國際五強
在OpenStack社區貢獻的傳統五強還是:HP,Mirantis,RedHat,Rackspace和IBM。那么我們就看看通過不同的維度看看不同的數據。
Review

通過上面的數量級別,其實也就可以看到他們的差異。客觀點說,HP,Mirantis和紅帽是在一個水平上,Rackspace和IBM處于第二個層次上。
OpenStack的代碼review,要求是任何的一個commit,都是需要兩個項目的Corereview才行,其他成員可以參與項目review,但是必須有兩個Core同意才能Merge。
所以Review的角度來衡量社區的貢獻,其實很大程度就是你公司的項目Core的數量。目前這個排名和現實各個公司在項目的Core的數量,基本是一致的。
HP已經連續兩個版本在review都是***,那么后續其實面臨的壓力也很大,公司內部的變化。搞開源的,如果不能堅持,其實前面的努力,就全部白費,這點上紅帽的經驗應該是最豐富的。
我們可以看到第六名的華為,其實和第五名的IBM,其實差了一個數量級。已經是很不容易。如果IBM不努力,很可能下一個版本就給華為替代掉。
Commit
在OpenStack,修改一個bug是一個commit,完成一個功能也是一個commit,甚至你把openstack改成OpenStack,也是一個commit,好像看上去不是很公平,不過這也是一個不同觀察的維度。

從數量來看,基本和Review是排名是一樣的。華為還是第六名。
Blueprint
就是給項目增加功能,目前在OpenStack的老項目里,完成一個BP的難度還是不小的。尤其是在Nova和Neutron上。

Mirantis完成BP數量很高的一個原因是有兩個項目是他主導的,murano,sahara。BP的數量,也說明你對OpenStack項目的功能是否有追求。
華為這次進入了前五名,非常不錯。這里面Cinder貢獻***,估計和自己的Driver有關,不過整體來說,是一個非常不錯的的進步。
從項目完成的BP分布來看,含金量,其實紅帽是做的***,各個核心項目都設計。這才是真正的***的風范啊。
代碼行數
OpenStack現在把文檔的維護,也計算到代碼行數里,所以你也會發現現在OpenStack的文檔質量,現在還是提高了很多。

這里面出現了Suse,Suse的貢獻全部都集中在文檔上,有點和自己的身份不太符合。
參與人天
對于前5名的公司,專職給社區貢獻的職位數量還是不少的。這也基本是一個燒錢的游戲。

國內就華為可以玩得起這個游戲。華為明年加大一倍的投入,就可以進入前五名了。
解決bug
這個可以看到大家的積極性。

如果你拿OpenStack服務客戶,那么肯定就面臨各種的bug需要修復。Mirantis***,是完全可以理解。
結論
看完上面的數據,其實大家基本也就有自己的結論,從多個維度去分析,其實就可以很好的避免灌水對排名的影響,可以更加真正的反映真實的排名。
#p#
國內五強
國內參與OpenStack開發的開發者,其實是越來越多,參與的公司也多起來,獨立開發者也多起來。這里的國內統計,就沒有把華為包括進來,一個原因目前華為已經是全球運作,國外有多個團隊參與OpenStack的社區,這個其實和IBM,Intel差不多。
Review
還是真實截圖為證

上面的6家公司,我都是比較熟悉。
大家可能對上面公司的中文名字不太熟悉
- 99cloud:九州云
- UnitedStack:有云
- Kylin cloud:麒麟,就是天河
- Awcloud:海云捷迅
- Netease:網易
- EasyStack,大家都叫Easystack
99cloud全球排名14,非常難得。麒麟,作為一個事業單位,能對社區貢獻那么多,其實是非常罕見。網易團隊一直都堅持給社區貢獻,這算是我唯一沒有見過的團隊,真的希望有機會見面聊聊,了解一下他們的OpenStack運行情況。
Commit
還是一樣,看圖

這次多了一位玩家,樂視。
Blueprint
BP的數量,顯示國內和國外的差距還是比較大的。

代碼行數
這個就不需要解析太多

參與人天
其實我是不知道是如何計算,不過從實踐來看,感覺還是很準確的。

解決bug

從解決bug的數量來說,這個排名國內還是比較靠前的。其實也可以某種角度來說,我們遇到問題是有解決問題的能力的。
總結
國內五強的數據來看,和我想象中是有一定的區別。大家可以從不同的維度得出自己的結論。
國內用OpenStack拿到VC投資的公司,據我了解,已經超過5家,希望都能參加到社區貢獻上,通過社區貢獻,獲得更多的用戶的認同,實現真正的雙贏。
博文出處:http://www.chenshake.com/openstack-liberty-community-statistics/