闲聊Openstack贡献
上个月参加Openstack的北京聚会,当时谈到Openstack的贡献,会场上有点争议,到底是Redhat第一,还是HP更多,由于Scope不同,所以得出的结论是不一样的。 Openstack所有的资料都是公开的,包括他们开会,代码提交,审核。那么如何评估那个公司贡献最大,那么这个应该是玩大数据的擅长的东西。我本人压根不懂什么大数据,不过如果你不熟悉开发项目的流程,不熟悉Openstack,仅仅是靠Hadoop,还是没戏的。 Openstack所有的资料都是公开,获取数据不是问题,如何去分析,那就是一大难题。不同的角度,不同的时期都会不一样,代码的贡献,影响力的贡献都是不同的,如何算出一个最大,估计没人可以回答这个问题。这就是说,大数据不是什么万能的药。 对Openstack的贡献,也不需要紧紧理解成代码的贡献,你推广的贡献,文档的贡献,都是必不可少的。中国对Openstack的贡献也不少,代码上不多,不过在Openstack使用上是很多的。你无法相信,Openstack官方网站,访问最多的是来自中国,有几个英文的网站会是这样的呢? 影响力贡献现在大家都在谈论Openstack,关注Openstack。那么哪家公司对这个贡献最大呢? - HP推出自己的HPcloud,让大家可以直接体验Openstack
- Rackspace把自己的云平台迁移到Openstack上,让大家对Openstack有信心
- Mirantis把Openstack包装成产品,服务客户,成为Openstack最大集成商。
- Redhat派出大量的工程师,给社区贡献代码,完善自己的产品
- IBM,抛弃自己的smartcloud,整个公司的方向都转移到Openstack上。
如果你说上面那家公司对Openstack影响最大呢?我个人观点,其实还是IBM。他体型庞大,对业界的影响是难以估量的。Openstack的基金会可以成功成立,IBM在作用的非常大的。 Redhat加入基金会,我个人相信都是受IBM影响。 目前每个月一次北京这边的Openstack聚会,都是IBM赞助,也是提高自己的影响力。 代码贡献谈到代码贡献,那么你就肯定要看看http://stackalytics.com/
,这是Mirantis维护的网站,也是Openstack的代码贡献的一个风向标。一个公司投入多少,基本可以通过这里获得。不过由于不同的维度,结论是不一样的,那个维度是最重要的,很多时候,需要你自己去判断。 Stackalytics的统计变化的过程是非常有意思的。这个统计是从Openstack基金会成立后搞的,印象中应该是G版本有的,大家都是通过这个,了解别家干了多少,我做了多少。 代码行数这是最开始的时候,评估一个项目的贡献指标。这个也比较直观。在Grizzly版本的时候,Openstack功能还是缺少很多的年代。当时Redhat刚刚加入,所以这个版本代码量衡量贡献,其实是没啥问题的。 不过很快就有人发现问题,移动一个目录,相当于删除和增加一堆代码,所以大家当时认为Redhat在灌水。不过我同事还是肯定的态度,经过Redhat的调整,目录是比以前清晰很多,效果还是很好的。 commit次数到了H版本,Openstack有大量的bug需要修复,如果你修改一个bug,可能就是几行代码。后来经过研究,默认的贡献是用commit次数来衡量。 这个时候,大家都比较关注排行榜,有的公司甚至通过这个榜单来做员工的质效考核。也就导致不少公司在刷榜。一个经典的案例就是:把openstack改成OpenStack,也是一个commit。不是不可以修改,而是不应该为了数量而去做这些修改,这些要让新手,第一次提交的人来做。 如果commit是为了获取一张门票,那其实还是可以理解,如果是为了刷榜,意义不大,群众的眼睛是雪亮,项目的PTL负责人其实心里都明白,知道那个是刷榜,那个是能干活的。 在Icehouse版本里,还是用commit次数作为指标,这个时候,已经显得不太符合Openstack现状。 ReviewsOpenstack的开发者都有点痛苦,提交的代码,很难找到人reviews,来回的修改,reviews,时间太漫长。一段代码需要2位core review,同意,才能merge。很多人因为坚持不下去,放弃。这个阶段是写代码的人太多,Review代码的人太少。 Mirantis肯定也注意到这个问题,在Juno版本里,把网站的贡献统计改为Reviews次数。鼓励大家去reviews代码。可以发现目前Juno版本的Review大大改善,BP merge的速度也大大提升。 比较一下,这是Icehouse发布后的review数量。
这是目前Juno版本,还有2个月的时间,才正式发布。
Juno正式发布的时候,review数量,应该会比Icehouse版本高出很多。大家可以重点关于Nova,Neutron,和Horizon。Juno版本的Neutron和Horizon的review数量,已经基本达到Icehose发布时候的数量级别。说明这两个项目的PTL很给力。Neutron的PTL刚换成思科的。 通过Reviews数量,其实你可以了解到更多信息 当然,Reviews数量,肯定也有人想到钻空子的办法,看到PTL+2,赶紧上去给一个+1,这个时候是没任何风险的,而且代码都不用看,哪家公司的就不说了,所以有时候大公司的,真的要管好,不然也挺丢人的。 总结目前Openstack的所谓核心项目大概有10个左右,每个项目都有一个负责技术的PTL,大概有10个左右的core。Neutron和nova,core数量相对多一点,达到15个左右。Openstack真正Core,在干活的,应该就100位左右,目前中国区应该在5到8个左右。 如果从代码贡献来说,尤其是Redhat把eNovance收购以后,我个人的观点目前排名应该是 - Redhat
- HP
- Mirantis
- IBM
- Rackspace
目前HP投入很大,基本能和Redhat一个档次上。不过能持续多久,这个就不好说。 国内的代码贡献如果说Openstack是下一个linux,那么国内目前在代码贡献上,其实不算太落后。还没有产生项目的PTL,不过Core的数量,其实已经不算太少了。 国内外企目前国内IBM,Intel,Redhat,Ubuntu都是有中国区的员工在提交代码,Intel还有4位的Core(没记错,cinder 1位,Ceilometer 2位,Olso 1位)IBM中国区Core基本都已经流失了不少。 国内企业目前国内参与Openstack社区开发的不少。要多说的是以前华为一直都是给自己产品增加驱动,对Openstack贡献不大在Icehouse版本里没有完成一个BP,在Juno版本里,目前已经完成了18个BP,这真的是一个非常大的进步。估计应该也会产生1位Core。 - 华为
- unitedstack
- easystack
- 麒麟
- 网易
对Openstack项目有真正有点影响力的是Horizon,Ceilometer,Heat。至少项目的负责人记住你,你真的是对项目做过贡献。对于开源社区来讲,都是个人,不看你公司。 |