中国互联网公司开源项目调查报告

作者:CQITer小编 时间:2019-04-06 09:06

字号

近年来,开源技术得到越来越多的重视,微软收购 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 基金会。

三、公司开源情况 哪些账号开源最厉害
责任编辑:CQITer新闻报料:400-888-8888   本站原创,未经授权不得转载
继续阅读
热新闻
推荐
关于我们联系我们免责声明隐私政策 友情链接