- 《架构师》2019年11月
- InfoQ中文站
- 758字
- 2020-06-26 06:06:51
我们先来看看基本情况
(一)BAT放弃维护的开源项目数和占比
截至2019年3月,百度开源项目数746个,放弃维护的为414;阿里开源项目总数1243,放弃维护的761;腾讯开源项目131,放弃维护的37。从比例来看,百度、阿里放弃维护的开源项目比例较高,超过50%,而腾讯比例较低,只有28%。
这一数字,并不能说明腾讯比百度和阿里在更新维护开源项目上更积极。
有个基本情况需注意:
阿里开源项目总数1243个,百度为746个,腾讯是131个。我们注意到,GitHub上最早创建的开源项目时间,阿里是2010年7月,百度是2012年11月,腾讯是2011年12月22日。时间相隔不远,但是开源项目数却相差悬殊。这意味着,阿里、百度从2010年和2012年开始,对开源非常积极,所以才有众多的开源项目。
同时,我们注意到,腾讯开源官网提到,“从2016年底开始,腾讯对外开源开始进入了快节奏时代。”可以这么理解,腾讯开源项目在最近一两年步伐提速,非常积极。
(二)BAT放弃维护的开源项目(按编程语言)
从语言方面来看,BAT放弃维护的开源项目涉及各种语言,范围较广。不过,绝大多数开源项目是JavaScript语言,占比超过80%,其他占比较大的语言还有C++、Java、C、Python等。
(三)贡献者最多的被放弃开源项目TOP 10
Contributor数越多,表示项目越开放。在BAT放弃维护的开源项目Contributor TOP10中,最高是阿里alibaba/docker容器项目,421的贡献者。其他的开源项目,Contributor几乎在180-400左右。
贡献者数量是体现一个项目是否开放的重要指标之一。项目越开放,它就会接纳更多来自社区的贡献。而由公司推出的开源项目尤其需要关注这一指标,因为有些公司开源项目只是将源码开放出来,但具体开发和路线演进并不允许它人染指。
(四)Commits数最多的被放弃开源项目TOP 10
commits提交数越多,表明项目越复杂,开发周期较长,协作者数量更多。在BAT放弃维护的开源项目中,commits的TOP 10均是阿里的开源项目。其中,阿里的Specs排名第一,commits数140490,遥遥领先。排名第二的是阿里mongo开源项目,commits数36375。