如果要问两年前中国*的文化输出是什么,那这可能是刘慈欣的科幻,也可能是莫言的小说;而如果现在要问这个问题,那它的答案应该是开源。
十年前业界流传“代码正在吞没世界”的观点,现在IT界普遍认为“互联网世界的一切源自开源”,来自中国的程序员群体正在通过开源,让世界开始学习中国话。
2019年,一个老外发了一篇名为《中国的开源项目正在破坏 GitHub 的发现页面》的博客文章,文章吐槽中文项目已经占领了GitHub 的趋势排行榜,排名前10 项目中居然有 9 个中文项目。笔者认为想这样火爆的场面恰恰是2019年中国开源项目发展的一个侧影。
2019中国开源的燃烧之年
目前,在全球*的开源社区GitHub中,中国开发者在数量与贡献度上均位列第二。
尤其是2019年的新注册用户中,40%来自中国,他们中90后的年轻人居多,且完全是出于兴趣与自我价值实现,才去选择参与开源项目。
可以说由于年轻人的不断加入,开源正在成为大型软件项目开发的新模式,成本很低并且效率很高,开源代表了IT业的未来。
在2019中国开源年会上,CSDN 创始人&董事长、极客帮创投创始合伙人蒋涛,就曾与GitHub副总裁Thomas Dohmke展开《炉边对谈》,展望了中国与世界在开源方面的合作与互动,推动了开源之种在中国生根发芽,随着越来越多中国重磅项目不断开源,也有越来越多的中国企业,参与到国际合作的开源项目中,一股来自中国的开源力量正在席卷全球。
2019年:阿里开源收获之年
在国内企业中开源工作做得较好的企业,一定包括阿里巴巴。其在GitHub的企业贡献总榜排名第12位,在中国企业的贡献排名第1,旗下的开源项目已经超过1700个,Star数超75万,贡献者的数量更是突破2万人,这样的成绩几乎是国内开源项目数量排名第二的企业的几倍。
近日,阿里巴巴开源委员会负责人、Caffe之父贾扬清致信所有开源开发者,并首次公开开源10年全景图。
2010年夏天,阿里开源*个项目,10年之后就已经涵盖大数据、云原生、AI、数据库、中间件、硬件等多个领域的开源项目。
纵观阿里开源项目,主要有两大特点,一是开创性强,引领了业界先河;二是基础平台覆盖完整,避免重复造车轮。
下面笔者为大家来盘点一下阿里的重磅开源项目。
阿里基础领域开源项目盘点
在基础研发领域,阿里通过开源项目,极大弥补了中国在芯片和操作系统方面的短板,主要有以下项目:
开源芯片-无剑100 Open
在2019年乌镇举办的世界互联网大会上,阿里旗下的芯片公司平头哥宣布推出开源的物联MCU芯片平台-无剑100 Open (https://github.com/T-thread-Semi/wujian100_open)。
我们知道国内的芯片行业相对于软件的发展还是比较落后的,而这样一个包含了玄铁处理器、基础接口、开发环境和OS的开源芯片平台,必将推动整个芯片行业的发展。
无剑芯片平台希望能把整个芯片的研发周期缩短50%,把开发成本降低50%,它也被阿里定位为面向下一代的AIoT产品的平台。
Ali Things OS 3.0
在2019年的云栖大会上,阿里物联网操作系统Ali Things OS迎来3.0版本,这是一个非常稳定的版本,支持的MCU也很丰富,而且还有VS code的开发环境加持。
在云计算领域,阿里云是国内贡献最全面的科技公司,尤其是其神龙服务器和飞天操作系统堪称世界*。
尤其值得一提的是阿里云资深技术专家李响,成为*入选CNCF技术监督委员会的中国工程师。
这大大增加了中国力量在国际云原生方面的话语权,其海量缓存中间件Tair和微服务框架SOFAStack都堪称业内翘楚。
缓存中间件Tair
Tair是阿里自研的开源缓存服务中间件(GitHub地址:https://github.com/alibaba/tair)。
在2019年云栖大会程序员吐槽环节,阿里中间件的稳定程度,被人戏称让人忘记了他们团队的存在。
Tair提供快速访问的内存(MDB引擎)/持久化(LDB引擎)存储服务,它基于高性能、高可用的分布式集群架构,可以满足读写性能要求高、以及容量可弹性伸缩的业务需求,
微服务框架SOFAStack
SOFAStack(Scalable Open Financial Architecture Stack)是阿里研发的一套开源的用于构建微服务的分布式中间件(GitHub地址:https://github.com/sofastack),微服务*的优势就是方便灵活,与凌波微步的武功有异曲同工之妙。
它包含了构建微服务体系的众多组件,包括研发框架、RPC 框架、服务注册中心、分布式链路追踪、Metrics监控度量、分布式事务框架和服务治理平台等。结合社区优秀的开源产品,开发者可以快速搭建一套完善的微服务体系。
金融级分布式数据库OceanBase
在2019年10月勇夺TPC冠军的OceanBase(GitHub地址目前开源了0.4版本:https://github.com/alibaba/oceanbase)是阿里自研的金融级关系型数据库,笔者在前文《200 行代码解读国产数据库阿里 OceanBase 的速度源头!| CSDN 博文精选》 《揭秘 OceanBase 勇夺 TPC 榜首的*攻略!》已经对于这个数据库做了详尽的介绍,这里不再赘述。
后记
不仅如此,阿里还积极将明星项目回馈给开源基金会、反哺技术社区。其消息中间件RocketMQ 、服务框架 Dubbo,都被阿里捐赠出去,成为了Apache RocketMQ 、Apache Dubbo。阿里还将AI领域的Blink全部回馈给Flink社区,使Flink成为流处理平台*。
可以说未来没有任何一家公司能够脱离开源软件,甚至从更深层次上讲,没有任何一家公司能够脱离开源的开发协作方式。开源正在反向吞噬闭源世界。开源之争既标准之争:目前的开源项目主导者,就是行业的领路人,以目前阿里的开放态度,我们有理由相信,阿里在开源方面还会越走越好。