技术开发 频道

哪家企业对OpenStack项目贡献最大?

        【IT168 评论】在过去六个月中,DreamHost为OpenStack项目提供了大部分代码行,而红帽则带来更多修改成果。

  虽然自2010年项目创立至今,Rackspace为OpenStack提供的代码行数可谓首屈一指,但在过去六个月中,DreamHost成为提供代码最多的公司、红帽紧随其后。在由DreamHost提供的代码中,有超过八成专门针对Havana,这一全新版本即将于今年十月同大家见面。

  不过在我们为DreamHost颁发“OpenStack 2013年度贡献者”奖杯之前,还要考虑这个问题:该公司自今年一月以来仅只交付了109项修改,而红帽则以1695项修改遥遥领先。如此看来,红帽似乎又应该摘得OpenStack贡献榜的桂冠。要想得出准确的结论,似乎并不容易。

  以上数据来自由Mirantis开发的Stackalytics统计工具,能够以透明化方式显示哪些公司为OpenStack发展做出努力,又具体在代码行及修改两方面带来怎样的表现。(所谓一项‘修改’,是指开发人员创建、修复或者删除特定模块中的某些代码从而达成实际效果的流程;代码行则仅代表开发人员创建、修复或者删除的代码行数量。)

  那么到底是谁如此关注哪家企业为OpenStack或其它开源项目做出了最大贡献?正如去年Joe Brockmeier在观察报告中所说,“观察哪些公司在为开源项目做出实质性贡献令人兴奋,我们从中能够感受到企业对于开源项目的巨大推动力,并将在贡献的同时得到切实的回报。”

  DreamHost在支持OpenStack方面可谓不遗余力。这家总部位于洛杉矶的公司去年十月推出了其基于OpenStack的DreamCompute公共IaaS产品,并计划未来发布该服务的通用版本。该公司高级云工程师Mark McClain曾效力于昆腾公司,如今则担任OpenStack网络项目技术负责人。

  红帽也在OpenStack身上押下不少筹码。上个月,该公司公布了RHEL(即红帽企业Linux)OpenStack平台,旨在充当客户自有OpenStack云的实施基础,另外还需配合名为红帽云基础设施的IaaS方案。红帽希望利用这套服务产品组合为用户带来企业级OpenStack云方案。

  其它在修改数量及代码行数方面表现显著的企业还包括IBM、惠普、Mirantis、Nebula以及OpenStack的创始方Rackspace公司等。他们也将为OpenStack的成功投下了筹码。

  在进一步剖析数据之前,让我们先来讨论更有价值的问题:代码行与修改,谁更重要。我就这一问题咨询了InfoWorld贡献者兼应用程序开发人员Peter Wayner,他表达了自己的见解:

  过分纠结这个问题并不可取,因为不同代码行的工作量与作用也不尽相同。一旦我们单纯为代码行的角度计算贡献大小,开发者们就会刻意将编码成果拉长、以非常繁琐的方式实现功能,从而提升自己的贡献水平。另外,有时候短短几行精妙的关键代码要比一万行普通代码更重要。

  修改也很难分析。像Linus Toryalds这样的技术人喜欢频繁对代码进行修改,但其他开发者则宁愿等待真正可用的成品出炉。因此接受修改的技术人员既可以一一审查、也可以批量处理。

哪家企业对OpenStack项目贡献最大

  以上述观点为基础,我们来一起查看具体数据。在过去六个月中,DreamHost为OpenStack贡献了238596行代码,占总代码行数的16%。红帽则位列第二、代码行做贡献量为220165,处于第三位的是Rackspace、有172874行代码,接下来是IBM的154233行和惠普的127406行。

  再来看过去六个月的中修改数量排行:红帽以1695项修改名列首次,占总修改数量的21%。IBM位列第二,为865项修改(占11%)。接下来依次为Mirantis的817项、Rackspace的808项以及惠普的781项。DreamHost仅带来109项修改,位列榜单第13位。

  从比较的角度来看,Rackspace与Nebula为OpenStack带来的整体代码行数最多——这也在意料之中,毕竟就是这二位于2010年提出的OpenStack倡议。Rackspace总计贡献出2598806行代码(占代码总行数的33%);Nebula则总计贡献了1819596行代码(占代码总行数的23%)。红帽总计贡献592373行代码位列第三(占代码总行数的8%)。由三百位独立工程师组成的团体成为第四大贡献者,提供了542645行代码。DreamHost、IBM与惠普则分别贡献了274686、244323以及224955行代码。(DreamHost宣称其总代码行贡献数为57750,位列第14位。)

  自OpenStack项目诞生以来,Rackspace共做出过7021项修改,占整体修改数量的21%。位列第二的是Nebula,修改数量为5436项。其后为红帽的5368项、工程师团体的2626项、惠普的1446项以及IBM的1318项。(DreamHost仅提供过333项修改,位列榜单第17位。)

  这些数字还只是冰山一角:在Stackalytics的统计下,我们可以进一步剖析哪种模块收到的贡献最多(答案是nova,在代码行数与修改数两方面全部胜出)、哪位开发者提交的代码行数最高(Sirish Candra Bitra,独力提供118814行代码)、哪位开发者提交的修改数量最多(Tomas Sedovic,133项)等等。

1
相关文章