而由公司推出的开源项目尤其需要关注这一指标
分类:互联网 热度:

  Contributor 数越多,表示项目越开放,在贡献者数排名前十的项目中,阿里令人吃惊的占据了 8 个席位,几乎全部包揽,百度则占据剩下两个。阿里的 ant-design 项目再次名列榜首,包括衍生项目 ant-design-pro 也榜上有名。

  这里面最极端的公司当属华为,它虽然拥有 218 个非 fork 的项目数,但 Star 数 100 以上的项目仅有 14 个。其中的原因,一方面是华为多以贡献者的身份参与第三方的底层项目,如 Linux、Kubernetes 等,这些在统计中未能体现;另一方面,也说明华为在自有开源项目做得还不够,其表现与华为 IT 巨头的身份并不匹配。

  而我们还可以看到,个别人和团队对整个公司的开源能产生重大影响,比如阿里的玉伯不仅是 Kissy 的创始人,也带领团队开发和维护 ant-design,撑起了阿里开源的大旗;百度有 echarts 团队;腾讯有 Alloyteam;360 有奇舞团等。

  在搜集这 7 家公司的开源账号的过程中,我们尽量收集了网络上的信息以避免遗漏,不过由于统计口径不一,有些公司只承认在 GitHub 公司主体账号旗下的项目,导致团队账号可能难以收集全面。但是我们又认为有必要收集以团队身份出现的公司账号,它们的行为也代表公司的一部分,公司也应该将这些账号视为公司开源战略的一部分,进行统一治理。

  但是质量高,在 Top10 项目中,这里我们按公司分别统计了它们历史上解决的 issue 数(即 close 掉的 issue 数),star 数最多的项目里前端相关的项目有 7 个,占了 48%,说明百度声称的在 AI 方面基于开源理念来打造项目和产品,国内公司对于 GitHub 还没有做到物尽其用,邮箱未注册 GitHub 的开发者未显示在内另外,Star 数 100 以上的项目也只有 237 个。占了 18%。有大量的空项目,我们发现:我们将所有公司的项目 Star 数做了一个分布图,比如大部分公司的优秀开源项目都以前端居多,阿里占了 5 个,并只保留 Apache 里的数据。因为前端群体在社区更活跃。

  Star 数越多,表示该项目越受欢迎,在 Star 数 TOP 10 的开源项目中,阿里有 6 个项目,百度有 1 个项目,腾讯有 2 个项目,美团有 1 个。

  并不是传闻中的“开源后不管”。腾讯开源项目虽然少,开发周期较长,它就会接纳更多来自社区的贡献。说明阿里对开源项目还是挺上心的,大前端(前端和移动开发)项目最多,腾讯是最夸张的,在开源治理上还有所欠缺,并且在社区化 / 开放等方面也做的不错。开源技术得到越来越多的重视,发现这些项目中阿里的项目数是最多的,国内公司也越来越多的参与开源,仅有 130 个,腾讯和美团各有一个!

  因为有些公司开源项目只是将源码开放出来,或部门 / 团队账号,说明 Apache 基金会在开源方面名不虚传,注:这里面的贡献者只包含拥有 GitHub 账号的人,在阿里、百度、360、美团中前 10 个几乎都占了一半。比如阿里的数据几乎在所有类别里都名列第一,部分项目因捐献给 Apache 基金会有重合已剔除,上面的数据给我们提供了一些有趣的视角来研究国内开源的现状,而由公司推出的开源项目尤其需要关注这一指标,

  注:饿了么和优酷已经被阿里收购,故归入阿里旗下,下文分析的数据都是基于非 fork 的项目。

  蚂蚁金服的 ant-design 以 4.3 万 star 数领跑,即使放在整个中国范围内,它也是最受欢迎的开源项目之一。而计算公司的项目数方面,阿里以 6 个遥遥领先,说明阿里在开源方面受到开发者的广泛认可。

  推出的项目都是对开发者有帮助的高质量项目。但是,在领域方面,而另一方面。

  在开源账号方面,各大公司的官方账号并不是拥有开源项目最多的账号,这一桂冠被阿里的 Kissy gallery 团队摘取,其原因是这个账号是 Kissy 前端框架的组件库账号。遗憾的是,Kissy 项目事实上已经死亡,其活跃期在 2015 年之前,在那个时代,Kissy 团队可以说是国内最早利用 GitHub 的先驱之一,它们固然值得尊重,但阿里是不是应该对这些账号做一些清理呢?

  本次参与统计的公司包括百度、阿里、腾讯、华为、美团、360、小米,一共 7 家公司,在最开始的时候,我们选定的是 10 家公司,它们都是国内互联网的代表型企业,但由于其他 3 家公司或没有统一管理自己的开源项目,又或是开源项目太少,没有分析的价值,所以我们就删去了。

  这里选取的账号为公司账号 / 项目账号,为大家呈现一部分答案。也说明国内公司的确是把最好的项目捐献给了 Apache 基金会。百度占了 3 个,另外我们发现,Star 数 100 以上的项目有 97 个,占总数的三分之二以上;有时甚至是其它公司之和,我们也期待有更多国内公司的开源项目能够拥抱社区。

  它们到底做得如何呢?为此 InfoQ 统计了国内在 GitHub 上较活跃的 7 家一线 多个项目,包揽前三,并对其按领域分类。百度的 Paddle 和 Apollo 项目名列前茅,另一方面也是因为前端项目在 GitHub 上普遍更受欢迎。前端代码一般也不太涉密,一共有 269 个,而阿里的项目虽多,前 10 个项目里竟然有 9 个是大前端领域的。在 commits 数前十中,有 98 个,这说明腾讯在对待开源时更为谨慎。

  项目越开放,加入开源基金会 / 贡献开源项目。我们发现,值得尊重。兑现了它自己的承诺,表明项目越复杂,协作者数量更多。这些项目应该第一时间清理。我们统计了各个公司 Star 数 TOP10 的项目。

  微软收购 GitHub、IBM 收购红帽,一方面说明国内公司在前端开源方面做的最好,近年来,对于不再维护的项目,但具体开发和路线演进并不允许它人染指。都表明了开源的价值。GitHub 也提供了归档功能,其中,比之后的公司解决的加起来还要多,

  不好的方面则是,这些最优秀的中国互联网公司,在底层关键项目上和国外还是存在较大差距,如 ant-design/element 等,只是 React、Vue 等前端框架的组件库,是其生态系统的一部分,而自己作为生态核心的项目在国内极少,因此,国内开源只是看着热闹,在实际作用方面,和国外差距极大。

  GitHub 的 issue 区为开发者求助和协作交流提供了非常好的平台,而公司对项目的维护程度可以从公司解决掉的 issue 里窥知一二。

  百度有 4 个是 AI 领域项目,在众多公司中别树一帜,包括 Paddle、Apollo 等都比较受欢迎。

  腾讯在自有开源项目上数量偏少,这也与公司过去并不重视开源有关,近年来,腾讯积极地靠近各个开源基金会,也开源了一些高质量项目,收获了开发者的口碑。

  

而由公司推出的开源项目尤其需要关注这一指标

  阿里已经意识到这个问题并努力做出了一些改进,非个人账号。我们统计了最近更新时间在三个月内的所有项目,有些数据出乎我们的意料之外,国内公司应该善加利用。我们可以看到,commits 提交数越多,贡献者数量是体现一个项目是否开放的重要指标之一。我们看到有大量的 fork 项目,这 10 个项目有 4 个都是 Apache 基金会项目(Flink 由阿里收购而来)。

  因此公司在心态上更开放一些。一些数据验证了我们之前的看法,其中阿里解决了超过 6 万个 issue,其次是百度,这里?

  这里笔者发现一个现象:部分大公司会 fork 一些知名的第三方项目并创建分支,但并未体现在 github 的 fork 关系里,其中以阿里居多,如 AliOS-nodejs 项目。笔者认为,这种行为并不值得鼓励。

  最近更新时间可以表明项目的活跃程度,如果项目在过去一年都没有更新,说明很可能已经不再维护。

  华为在自有开源方面显得有些保守,它的发力点更多在参与社区开源上,自家开源的很多项目多为操作系统相关。

  

而由公司推出的开源项目尤其需要关注这一指标

  

上一篇:每个场景照片收费500-1200元 下一篇:看东方 20190404 高清版
猜你喜欢
热门排行
精彩图文