褚霸:阿里开源四部曲,从拥抱到回报

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 6月24日至25日,“第十一届开源中国开源世界高峰论坛”在北京成功召开。阿里云研究员余锋 (花名:褚霸)受邀参加了本次活动,褚霸代表阿里巴巴集团为大家介绍了阿里巴巴与开源的故事。阿里巴巴与开源的关系,褚霸总结为四个阶段,分别是拥抱开源、回馈开源、融合开源和回报开源四个阶段。

6月24日至25日,由中国开源软件推进联盟(COPU)主办的“第十一届开源中国开源世界高峰论坛”在北京成功召开。本届论坛以“深化开源交流,壮大开源平台,服务万众创新,发展共享经济”为主题。

 

阿里云研究员余锋 (花名:褚霸)受邀参加了本次活动,褚霸代表阿里巴巴集团为大家介绍了阿里巴巴与开源的故事。阿里巴巴与开源的关系,褚霸总结为四个阶段,分别是拥抱开源、回馈开源、融合开源和回报开源四个阶段。

 

以下是褚霸在本次活动上的发言整理内容。 


拥抱开源

3313a541d3e55e076e219249a9067a6427ff56a4

我从97年开始接触开源,是开源事业的受益者。为什么要拥抱开源?我认为开源是站在巨人的肩膀上, 能快速获取基本的技术能力。

 

2010年我到了阿里,那是淘宝业务发展最快的阶段,没有开源之前,那时候淘宝用的基本是商用的解决方案。在那个时间点,我们的业务能力是由开源提升的。

 

因为技术是为业务服务的,而我们遇到了很大的瓶颈,所以这时候我们开始拥抱开源。

 

2011年,我们开始用开源技术解决业务问题,成立了数据库团队,做CDN的,做存储等等。所有的产品都基于开源去构建。这个过程中大批量地拥抱开源,当时就吸引了很多人才,短时间内组建这么多团队。

 

从开源我们不仅吸引了人才,还吸引到很多贡献。整个团队的技术视野得到很大扩展,技术飞跃。这是阿里巴巴开源技术发展最快的一段时间。

 

回馈开源

e9d1a3ab9a04133112795ed9cc8bf4b8169631e8

第二阶段 ,我们拥抱开源后增加了业务容量,最重要的是我们有业务产品。业务产品非常复杂,这有助于锤炼我们的软件和技术。我们开始大规模为社区贡献补丁、特性。举个例子,我们用MySQL代替原来的Oracle数据库。当时MySQL有三个社区,我们都分别贡献了很多补丁和代码。

 

然后,我们也贡献了很多包括业务层面的经验、产品、博客、案例手册等。代码是一个方面,我认为开源社区要做得好,后面的最佳实践、案例是更重要的。那时候MySQL的国内社区变得非常火,因为大家看见了成功案例,都去跟进。因为看见了前人走的路,后面的发展就会更顺利些。

 

我们团队成员有的成为项目的Committer,会把社区没做到的特性推进去,更多去参与社区事务。

 

我们还建立了MySQL用户组,去培养MySQL人才。现在中国在MySQL的积累是非常深的,除了代码还有案例、有人才。有了人才后面的发展就会很自然地延伸过去。

 

这个过程中阿里巴巴贡献了很多开源项目,大家可以看见的,像Tengine就是基于社区Nginx版本的发布版,相信很多大的互联网公司都在用它的发布版。其他的开源项目,比如Jstorm等阿里巴巴开源项目在业界应用也非常普遍。

 

24bb8beb9291b5ea06d240050ac15653efc908ac

阿里部分开源项目

融合开源

bcd7a11feef06d597db91a426c93d47195073206

走到第三步融合的时候,我们从一开始服务电商拥抱开源,到现在做云计算,我们开始输出了。这时候发生了更大的变化,因为做云计算以后需要的不仅是单个产品项目,用户需要的是一整个解决方案,比如说数据库,在Top20的数据库中用户需要的不只是一种,到今天Top20我们都基本覆盖了。并且用户使用数据库的过程中有很多短板,我们会帮用户填这个短板。比如原来独立的数据库中间,MySQL打包没有解决方案。我们会帮他做这个解决方案,让他顺利成长。

 

在这个层面,我们做了大量的事,整合产品,让产品的使用变得非常简单。这是跟社区融合的过程。比如说Hadoop,它原本支持亚马逊S3的,我们在它的开源生态底层加入阿里云的OSS;再比如Docker,用户在阿里云上创建Docker有很多不方便的地方,我们把它打通之后用户很容易就能在阿里云的虚拟机上创建Docker。事实上我们帮社区做了很多这种补短板的事情,看似很小但是事情变得方便了。

 

回报开源

c62c32fe58dc7876742d58a4282c7c0d54e582d8


第四个阶段,我们会跟学术界合作。比如MongoDB支持的地理位置定位功能,应用很广泛。但该功能用CPU算得很慢,我们就说用GPU去算。我们跟学术界合作然后把研究成果放在MongoDB里面,开源出去跟社区分享成果。

 

另外是和社区一起建立崭新领域。过去没有人做的事情,我们跟社区一起去完善,现在很容易得到一些服务。

 

并且我们会有产品级的开源。我们觉得是非常有价值的东西,看不清方向的时候就会开源出去,让整个社区一起参与建设。

 

最后一点,开源是非常重要的,需要从公司层面去决策。就像生孩子容易养孩子难,需要大量人力财力的投入。所以我们会从公司层面投入,来保证开源业务的连贯性,让社区更好。

 

以上就是阿里巴巴开源经历的四个阶段。

 

相关资料


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
11月前
|
数据挖掘 云计算 开发者
呼唤懂技术、有热情的你!阿里云开发者运营招聘火热进行中
阿里云智能集团2024届校园招聘,呼唤懂技术、有热情的你!阿里云开发者运营招聘火热进行中
1461 1
|
人工智能 运维 安全
职等你来 | 2023春招,牵手阿里云基础设施,期待同行
快~加入阿里云基础设施,一起打开有意思的未来!
职等你来 | 2023春招,牵手阿里云基础设施,期待同行
|
安全 搜索推荐 JavaScript
全员学习低代码,一汽大众领跑数智化转型背后的秘密|《102个开发者故事》第七期
500位低代码开发者,90%来自一线,低代码开发在一汽-大众百花齐放。
1172 1
全员学习低代码,一汽大众领跑数智化转型背后的秘密|《102个开发者故事》第七期
|
存储 云安全 人工智能
有多难?直击传统行业的“云上再创业”之路
有多难?直击传统行业的“云上再创业”之路
509 0
有多难?直击传统行业的“云上再创业”之路
|
人工智能 Cloud Native 安全
「开源人说」|大咖齐聚首,大数据&AI开源话题对碰
「开源人说」第四期——大数据& AI专场在今年云栖大会举办,阿里巴巴开源委员会大数据AI领域副主席王峰和阿里云AI开源项目EasyRec负责人施兴现场分享热门开源项目背后的故事。开源中国创始人&CTO红薯,白鲸开源联合创始人代立冬,浙大博导赵俊博,InfoQ总编辑王一鹏、Apache软件基金会成员李钰等嘉宾圆桌共话,对开源热点及痛点问题展开激烈讨论。
138790 5
「开源人说」|大咖齐聚首,大数据&AI开源话题对碰
|
安全 Cloud Native Unix
企业拥抱开源之前,必须了解的七件事
新的时代,开源的发展越来越蓬勃,开源和云的关系越来越复杂,耦合度越来越高,云是开源软件允许的最佳环境之一,也为开源软件插上安全高效的腾飞引擎。本文试图从企业软件的历史,结合开源软件发展规律,介绍软件开发和交付方式的演进过程,分析常见的开源软件开发和使用误区,讨论开源软件的业务模式和生态,以及在云时代下,开源软件和云的结合与相互促进。
企业拥抱开源之前,必须了解的七件事
|
Web App开发 存储 移动开发
思考、创新、坚持——阿里做了七年前端,我的成长经验分享
在成长的未知道路上,我们总会遇到各种各样的问题,但是,所有的迷茫与逆境都能够帮助我们成长,我们要抓住每一个机会让自己进步,而不是徘徊不前。 淘系前端开发同学——林晚,今天就来和大家分享他这七年的成长经历,以及如何摆脱业务前端的职业迷茫感。
2877 0
思考、创新、坚持——阿里做了七年前端,我的成长经验分享
|
人工智能 Kubernetes Cloud Native
开发者如何get技术趋势,实现成长破局?——MVP线上峰会
使众人行,你需要拥有的管理思维;数据库那些事儿,讲讲创新实战;AIoT新技术新场景实战,说干就干!未来已来!云原生战“疫”实操!
899 0
开发者如何get技术趋势,实现成长破局?——MVP线上峰会
|
开发者
“共携手,趣挑战!”——阿里云开发者能力评测团队排位赛正式开赛!
阿里云开发者能力评测团队排位赛开始啦!比赛时间为2月28日—3月20日,您可以叫上技术小伙伴一起组团参赛,不断刷新自测成绩,取得好的名次,获取丰厚的奖励!
“共携手,趣挑战!”——阿里云开发者能力评测团队排位赛正式开赛!