10月,值得关注的事情除了巴塞罗那峰会,还有一个值得期待的事情便是OpenStack的第14个版本Newton的发布了,作为仅次于Linux的全球第二大开源技术社区,OpenStack社区从2010年OpenStack开源项目诞生至今不过6年时间,已经从一个默默无闻的开源项目成长为今天云计算领域的事实标准。
随着今年7月份在北京的OpenStack Days China的举办,中国在OpenStack社区的重要性越来越重,而今年在奥斯汀峰会上,OpenStack基金会COO Mark Collier分享了全球五大OpenStack客户案例中,中国独占2席,充分说明了中国在OpenStack的商业化应用,已经走在世界的前列。
随着OpenStack最新版本Newton的发布,OpenStack的最新性能必将再次吸引全球OpenStack开发者的目光。在stackalytics.com统计的模块中,在Mitaka中是518个,而到了Newton到了643个,不难看出,OpenStack以及周边项目继续保持蓬勃发展之势。
评价社区贡献有很多指标,最主要的有四个:核心功能完成数(Blueprints)、解决Bug数(Resolved Bugs)数、提交代码次数(Commits)和代码审阅数(Reviews)等。每个指标都有一定的意义:
- “核心功能完成数(Blueprints)”代表一个公司在真正推动OpenStack发展的贡献程度,一个Blueprint往往代表数十次的Commits,这一维度对衡量一个公司的技术实力指标最有意义。
- “解决Bug数(Resolved Bugs)”次之,虽然它的难度没有完成一个Blueprints大,但也反应了解决实际问题的能力和对社区的促进。
- “提交代码次数(Commits)”代表的是一个公司的贡献次数,由于在OpenStack社区曾经出现过有公司利用这一指标刷榜的行为,用这一指标评判一个公司实力已经慢慢不被业界采用,但仍不失为一个参考指标。
- “代码审阅数(Reviews)”可以用来判断一个公司参与度的辅助指标。
下面我们将分别从Blueprints、Resolved Bugs、Commits、Reviews四个指标来综合看下各公司的贡献。
从全球企业的贡献排名来看,排名状况基本变化不大,仍然是Mirantis、Redhat引领导风骚。中国公司在这个版本里也取得了更好的成绩,除了已经杀入前十名的华为之外,国内OpenStack初创厂商九州云(99CLOUD)也在三个指标上(Blueprints、Resolved Bugs和Reviews)冲进前十,另外九州云(99CLOUD)、易捷思达(EasyStack)和中兴(ZTE)三家也继续在提交代码次数(Commits)指标上冲进前十五名。
华为(HUAWEI) | 九州云(99CLOUD) | 易捷思达(EasyStack) | 中兴(ZTE) | 海云捷讯(AWCLOUD) | 麒麟(KYLIN CLOUD) | 有云(UnitedStack) | |
Blueprints排名 | 6 | 10 | 30 | 22 | 28 | 50 | |
Resolved Bugs排名 | 7 | 9 | 17 | 10 | 23 | 21 | 53 |
Commits排名 | 11 | 14 | 12 | 13 | 42 | 25 | 66 |
Reviews排名 | 7 | 10 | 22 | 25 | 34 | 54 | 72 |
表格 1 国内公司全球OpenStack排名对比
Blueprints(核心功能完成数)
Resolved Bugs(解决Bug数)
Commits(提交代码次数)
Reviews(代码审阅数)
当然,越来越多的国内企业进入OpenStack贡献榜前十,一方面说明国内厂商在OpenStack社区的话语权越来越大,另外一方面也说明OpenStack在国内的欢迎程度。笔者希望未来有越来越多的国内企业能够进入OpenStack贡献榜前列,多一些对OpenStack社区的主导力,提高中国在OpenStack社区的地位。下面我们就重点为大家盘点下国内代表公司的代码贡献。
华为(HUAWEI)
作为国内ICT的航母,华为在OpenStack开源社区的投入可谓巨大,当然收获也颇丰,在社区的影响力和话语权越来越重。这次,华为的主要代码贡献集中在dragonflow,magnum,heat等模块,dragonflow的commit达到200多,显然,华为的对dragonflow的重视程度,在dragonflow社区的贡献遥遥领先其他国内外公司。
九州云(99CLOUD)
九州云保持上升势头,排名创造历史新高。通过对贡献模块的分析,九州云贡献集中在容器kolla项目(用于将OpenStack的服务以容器方式部署)、senlin等。而在项目方面的贡献则主要来自murano-dashboard,horizon等,九州云对murano这个applicaton catalog的项目关注程度也比较高。九州云为社区贡献的积极程度让人印象深刻。尤其是Horizon的全球贡献九州云是全球前七,Kolla 和Murano以及Senlin等项目更是分别达到全球第三。另外,九州云拥有五位OpenStack核心开发者,这一点上远远超过了其他国内的创业公司。
易捷思达(EasyStack)
近期EasyStack的市场动作频频,不断有市场重磅消息放出。 在参与国际开源社区方面,EasyStack是OpenStack基金会黄金会员,并在最新的OpenStack版本中的核心代码贡献排名全球第12名。8月25日,EasyStack又宣布加入Linux基金会,此举能够更加深入地理解开源云计算技术,参与到Linux相关的技术与标准制定当中。Easystack也属于OpenStack早期创业的公司,对于OpenStack的贡献也是持续的。这次在Commits指标上,在国内仅次于华为,成绩可以说相当耀眼。
Newton版本中,EasyStack最大的贡献来自提升用户体验的Client项目(通过统一API整合OpenStack各个项目命令行、客户端) Magnum等和容器相关的项目。
海云捷讯(AWCLOUD)
海云捷讯最近在私有云和混合云市场上不断发力,并且刚刚获得腾讯的战略投资,打造一站式混合云服务。另外,推出AWSTACK SaaS云管理平台,该平台将传统OpenStack环境部署由项目实施转变为服务交付,成为外界关注的焦点,相信海云接下来会有大的动作。从下图可以看出,AWcloud的贡献与研发重点是网络相关项目,如:dragonflow和openstack-manuals(文档)。需要指出的是海云捷讯在dragonflow的贡献紧随华为之后。
Kylin Cloud
作为用户方的Kylin Cloud近期表现非常抢眼,在上述四个指标的排名除reviews外都已进入全球前30名,爆发力不可小视。其贡献主要集中在kolla和puppet以及Senlin。值得一提的是Kylin Cloud在puppet上的贡献全球第四。
UnitedStack
作为OpenStack基金会黄金成员,UnitedStack的重点贡献更多集中在了puppet(用于部署和管理OpenStack各组件)相关项目。
中兴(ZTE)
中兴从上一个版本commits数量从6陡然上升到这次的754,上升速度之快,让人惊讶,排名仅次于EasyStack,位列13位,其Filed bugs排名上升到全球第6,希望继续保持啦。
从贡献的领域看,他们主要的贡献集中在tempest和senlin上面,紧随其后的是rally、cinder、vitrage、watcher和js-generater-openstack,并且都超过20+commits。
H3C
作为IT基础架构产品及方案提供商,H3C的贡献主要集中在openstack-manuals(文档),随着H3C在硬件市场的持续不断发力和冲劲,在OpenStack开源领域应该也会持续加大投入。拭目以待!
中国移动
在今年的前5大客户案例中,AT&T和中国移动均为电信运营商,可见,电信运营商对于推动OpenStack的发展功不可没。中国移动及国家电网均来自中国,中国企业客户对于OpenStack积极态度可见一斑,中国移动今年要打造全球最大规模OpenStack集群,作为OpenStack的大规模部署用户,在开源社区的贡献也逐渐提高。
无论如何,OpenStack之所以能吸引众多厂商和开发者的支持,标准化的API是其关键因素。由于标准化,OpenStack交付给用户是一个个可以自行决定的组件,正因为这种标准化和开源、自由选择,让厂商、用户和开发者都力挺,贡献力量,促使OpenStack的成功。
OpenStack已经经过6年的发展,其OpenStack商用化进程正在加快。对于OpenStack的商用化,OpenStack官方做过一个调查,收集了2013年至今全球范围内共1000余个组织的OpenStack部署进程。截至2016年2月,已经有65%的受访组织已经完成OpenStack开发并应用到生产环境中,而这一比例在2013年仅为32%。此外,中国不仅在代码的贡献上比重持续增加,在OpenStack使用和部署上也逐渐走向前列,笔者在此为国内OpenStack开发者加油。