博威---云架构决胜云计算

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2788|回复: 0

闲聊Openstack贡献

[复制链接]
发表于 2014-8-10 19:16:44 | 显示全部楼层 |阅读模式
闲聊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现状。

Reviews

Openstack的开发者都有点痛苦,提交的代码,很难找到人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数量,其实你可以了解到更多信息

  • 项目的活跃程度
  • 项目的core的数量
  • 项目的成熟程度

当然,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。至少项目的负责人记住你,你真的是对项目做过贡献。对于开源社区来讲,都是个人,不看你公司。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|boway Inc. ( 冀ICP备10011147号 )

GMT+8, 2024-12-27 08:32 , Processed in 0.089070 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表