关于开源:国内代表型企业开源项目盘点前端的轮子最多

150次阅读

共计 3459 个字符,预计需要花费 9 分钟才能阅读完成。

近年来,开源技术失去越来越多的器重,微软收买 GitHub、IBM 收买红帽,都表明了开源的价值。国内公司也越来越多的参加开源,退出开源基金会 / 奉献开源我的项目。然而,它们到底做得如何呢?为此 InfoQ 统计了国内在 GitHub 上较沉闷的 7 家一线互联网公司的 50 多个账号的 2800 多个我的项目,为大家出现一部分答案。

一、公司及账号

本次参加统计的公司包含百度、阿里、腾讯、华为、美团、360、小米,一共 7 家公司,在最开始的时候,咱们选定的是 10 家公司,它们都是国内互联网的代表型企业,但因为其余 3 家公司或没有对立治理本人的开源我的项目,又或是开源我的项目太少,没有剖析的价值,所以咱们就删去了。

在收集这 7 家公司的开源账号的过程中,咱们尽量收集了网络上的信息以防止脱漏,不过因为统计口径不一,有些公司只抵赖在 GitHub 公司主体账号旗下的我的项目,导致团队账号可能难以收集全面。然而咱们又认为有必要收集以团队身份呈现的公司账号,它们的行为也代表公司的一部分,公司也应该将这些账号视为公司开源策略的一部分,进行对立治理。

具体如下:

注:饿了么和优酷曾经被阿里收买,故纳入阿里旗下,下文剖析的数据都是基于非 fork 的我的项目。

二、TOP10 开源我的项目

Star 数最多的我的项目 TOP10

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

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

在畛域方面,star 数最多的我的项目里前端相干的我的项目有 7 个,包揽前三,一方面阐明国内公司在前端开源方面做的最好,另一方面也是因为前端我的项目在 GitHub 上广泛更受欢迎。

贡献者最多的我的项目 TOP10

注:这外面的贡献者只蕴含领有 GitHub 账号的人,邮箱未注册 GitHub 的开发者未显示在内

Contributor 数越多,示意我的项目越凋谢,在贡献者数排名前十的我的项目中,阿里令人吃惊的占据了 8 个席位,简直全副包揽,百度则占据剩下两个。阿里的 ant-design 我的项目再次名列榜首,包含衍生我的项目 ant-design-pro 也榜上有名。贡献者数量是体现一个我的项目是否凋谢的重要指标之一。我的项目越凋谢,它就会接收更多来自社区的奉献。而由公司推出的开源我的项目尤其须要关注这一指标,因为有些公司开源我的项目只是将源码凋谢进去,但具体开发和路线演进并不容许它人染指。咱们能够看到,阿里曾经意识到这个问题并致力做出了一些改良,咱们也期待有更多国内公司的开源我的项目可能拥抱社区。

Commits 数最多的我的项目 TOP10

commits 提交数越多,表明我的项目越简单,开发周期较长,协作者数量更多。在 commits 数前十中,阿里占了 5 个,百度占了 3 个,腾讯和美团各有一个。

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

在 Top10 我的项目中,百度的 Paddle 和 Apollo 我的项目名落孙山,阐明百度宣称的在 AI 方面基于开源理念来打造我的项目和产品,兑现了它本人的承诺,值得尊重。

另外咱们发现,这 10 个我的项目有 4 个都是 Apache 基金会我的项目(Flink 由阿里收买而来),阐明 Apache 基金会在开源方面名不副实,也阐明国内公司确实是把最好的我的项目募捐给了 Apache 基金会。

三、公司开源状况

哪些账号开源最厉害

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

我的项目整体 star 数知多少

咱们将所有公司的我的项目 Star 数做了一个分布图,咱们发现,腾讯开源我的项目尽管少,仅有 130 个,然而品质高,Star 数 100 以上的我的项目有 97 个,占总数的三分之二以上;而阿里的我的项目虽多,Star 数 100 以上的我的项目也只有 237 个。这阐明腾讯在看待开源时更为审慎,推出的我的项目都是对开发者有帮忙的高质量我的项目。

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

各个公司强在哪些畛域

咱们统计了各个公司 Star 数 TOP10 的我的项目,并对其按畛域分类。咱们发现:

  • 大前端(前端和挪动开发)我的项目最多,在阿里、百度、360、美团中前 10 个简直都占了一半。腾讯是最夸大的,前 10 个我的项目里居然有 9 个是大前端畛域的。
  • 百度有 4 个是 AI 畛域我的项目,在泛滥公司中别树一帜,包含 Paddle、Apollo 等都比拟受欢迎。
  • 华为尽管我的项目少,但根本全是基础设施畛域的我的项目,如 ServiceComb、CarbonData、LiteOS 等。
  • 小米有几个操作系统相干的我的项目较受欢迎。

哪家公司开源最沉闷

最近更新工夫能够表明我的项目的沉闷水平,如果我的项目在过来一年都没有更新,阐明很可能曾经不再保护。

这里,咱们统计了最近更新工夫在三个月内的所有我的项目,发现这些我的项目中阿里的项目数是最多的,一共有 269 个,占了 48%,其次是百度,有 98 个,占了 18%。

GitHub 的 issue 区为开发者求助和合作交换提供了十分好的平台,而公司对我的项目的保护水平能够从公司解决掉的 issue 里窥知一二。

这里咱们按公司别离统计了它们历史上解决的 issue 数(即 close 掉的 issue 数),其中阿里解决了超过 6 万个 issue,比之后的公司解决的加起来还要多,阐明阿里对开源我的项目还是挺上心的,并不是传闻中的“开源后不论”。

排名靠后的公司在这一方面还有待致力。

四、总结:中国公司开源现状

下面的数据给咱们提供了一些乏味的视角来钻研国内开源的现状,其中,一些数据验证了咱们之前的认识,比方大部分公司的优良开源我的项目都以前端居多,因为前端群体在社区更沉闷,前端代码个别也不太涉密,因而公司在心态上更凋谢一些。

而另一方面,有些数据出乎咱们的意料之外,比方阿里的数据简直在所有类别里都名列第一,有时甚至是其它公司之和,并且在社区化 / 凋谢等方面也做的不错。

腾讯在自有开源我的项目上数量偏少,这也与公司过来并不器重开源无关,近年来,腾讯踊跃地凑近各个开源基金会,也开源了一些高质量我的项目,播种了开发者的口碑。

华为在自有开源方面显得有些激进,它的发力点更多在参加社区开源上,自家开源的很多我的项目多为操作系统相干。

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

不好的方面则是,这些最优良的中国互联网公司,在底层要害我的项目上和国外还是存在较大差距,如 ant-design/element 等,只是 React、Vue 等前端框架的组件库,是其生态系统的一部分,而本人作为生态外围的我的项目在国内极少,因而,国内开源只是看着冷落,在理论作用方面,和国外差距极大。

另外,国内公司对于 GitHub 还没有做到物尽其用,在开源治理上还有所欠缺,咱们看到有大量的 fork 我的项目,有大量的空我的项目,这些我的项目应该第一工夫清理。对于不再保护的我的项目,GitHub 也提供了归档性能,国内公司应该善加利用。

注:

  • 这里选取的账号为公司账号 / 我的项目账号,或部门 / 团队账号,非集体账号。
  • 局部我的项目因募捐给 Apache 基金会有重合已剔除,并只保留 Apache 里的数据。
  • 数据统计截至日期为 2019 年 3 月 22 日,其后数据未计入。
正文完
 0