阿里巴巴 CTO 行癫:开源有意思

阿里巴巴 CTO 行癫:开源有意思

2017云栖大会,阿里巴巴集团 CTO 兼阿里云 CTO 行癫就开源谈了一番他的看法。

行癫在阿里历经了从技术到商业,又从商业到技术的过程,十多年的阿里生涯,让他对开源、技术和商业有了深刻了解。

开源的核心是连接,社区的根本是连接

行癫说,阿里巴巴的平台将“消费者和商家连接在了一起,这个平台不仅是个渠道,也从消费者获得了非常多一些反馈,能够快速的根据消费者的需求,来做出满足消费者要求的一些产品。我们回过头来想一下,开源社区,非常像这个模式。”

这个商业模式,其实就是将相关的人、物、关系连接到了一起,与开源的道理是一致的。

行癫认为“开源要做好,它最重要、最核心的一点,是把相关的一些开发者、用户,通过软件、工具和平台连接在一起了。”

纵观那些发展的比较好的开源软件,都是通过开源软件、通过开源的模式和开源的平台,将最优秀的开发者联系起来,将最有价值的软件用户连接起来。

互联网的本质是连接。没有互联网之前,所有的行为、所有的商业都是单向的;有互联网之后,非常非常多的连接就产生了。所以对于开源,行癫认为它“是根植于互联网的,有了互联网技术平台之后,开源能够做得更好。”

开源是生长于社区土壤中的,而社区就是一种将参与者连接起来的机制。首先通过将人连接起来,然后才能逐步考虑将来的发展,考虑如何发展和进行商业化发展。

一个开源软件在诞生之初,有可能只是表达一下对技术的理解和看法,也有可能只是解决某个痛点——大多数情况下是自己的痛点,还有可能只是好玩。至于将来能走多远,能否得到社区的迎合,能否发展出一个生态,甚至成为商业新动力,在最初往往并没有很远的计划和远景。

但是,在建立连接后,有了一个社区的土壤之后,就有了成长为一棵大树、一片森林的可能。“把人连接在一起,然后后面才是讨论核心问题,和怎么样进行商业化”。

而现在的云栖大会“也是一个连接”,通过网上直播,中国大概会有一千万左右的开发者会来参加这个云栖大会,所以“云栖大会把中国最具有活力的一群开发者,全部连接在一起了。今天这种形式的大会,本身就是一个对开发者来说,一个最重要的纽带。”

阿里为何拥抱开源

阿里巴巴最初是采用商用软件做解决方案,基于小型机、企业级的基础设施。阿里巴巴的平台三个比较大的特点,“互联网级的规模、金融级的稳定性、企业级的复杂程度。”在这种情况下,一方面,如果继续用 IOE 基础设施,随着业务规模的扩大,将来根本无法覆盖剧增的成本。另外一方面,商用软件的支持情况也难以满足业务的增长带来的各种需求。

因此,阿里巴巴发起了去 IOE 行动,全面投向开源解决方案,用开源软件构建了满足其体量和需求的基础设施。在这个过程中,阿里巴巴一方面大量采用开源软件替代传统的 IOE 基础设施,另外一方面也要面临一些前所未有的需求。

“阿里巴巴应该是最早把这么复杂的一个应用系统,全部放到开源社区的应用上的。”因此,在规模扩大了到开源软件原来很少涉及的数量级时,就会发现很多之前隐藏的场景问题。在这其中解决了无数的问题,因为面临的环境跟别人不一样,面临的要求也跟别人不一样。阿里做了非常多的工作,把他们的互联网的架构中现在社区不具备的一些功能,都纷纷补上去。自己开发了很多的中间件去满足这些功能需求。

积极回馈开源

在全面投入开源的怀抱后,阿里也积极回馈开源社区,真正使自己成为开源社区的一份子。这可以从近年来阿里加大对开源社区的赞助、代码的贡献、开源社区的扶持,以及鼓励技术人员走出去等举措上可以看出来。

在本次云栖大会上,阿里巴巴宣布了正式发布了 OpenMessaging 和 ApsaraCache 两个开源项目。此前,阿里巴巴捐赠的开源的 RocketMQ 已被 Apache 基金会接纳为全球顶级项目。

“开源和阿里巴巴都根植于互联网,有了互联网技术平台之后,开源和商业将在未来相当长的时间内保持平衡的发展。”行癫表示。

据悉, OpenMessaging 项目是由阿里巴巴发起,与雅虎、滴滴出行、 Streamlio 公司共同参与创立的分布式消息中间件、流处理领域的应用开发标准,目前已正式入驻 Linux 基金会,这也是国内首个在全球范围内发起的分布式消息领域的国际标准。

该标准可以不受编程语言限制,能满足企业对扩展性、伸缩性、隔离和安全的要求,可提供大规模的工业级支持,支持标准参照点的添加与标准化测试,开放接口便于对其他不同标准的接入,适用于金融、电商、物联网、工业互联网等行业。

“OpenMessaging 希望成为全球化、无国界、无公司边界、面向云和大数据、多行业领域的一站式方案标准,这也是阿里巴巴第一次在国际社区进行的主导和探索。” 项目负责人蒋江伟表示。

同时,在云栖大会现场,阿里云数据库负责人余锋与 Redis 创始人 Salvatore 共同宣布 ApsaraCache 在 Github 上正式开放下载。ApsaraCache 是阿里云数据库 Redis 版的分支,适用于更大的数据规模和更多的应用场景。

“ApsaraCache 项目开源是一件非常好的事情,将能够吸引全世界更多 Redis 核心专家参与,进一步提升产品的稳定性和可用性。” Salvatore 表示。

Mysql 之父、 MariaDB 创始人 Michael Widenius 已经连续三年参加云栖大会,年过 50 的他依然奋斗在代码第一线,Widenius 表示:“很多 MariaDB 的运用源自我们的开发者,维基百科用的就是 MariaDB,我们也从阿里巴巴中获得了很多开源的支持和贡献,确保能给大家提供功能丰富的数据库产品。”

图为 Mysql 之父、 MariaDB 创始人 Michael Widenius

近年来,阿里巴巴在技术领域投入不断加强,拥抱开源也由来已久,积极加入了包括自由软件基金会、Apache 软件基金会和 Linux 基金会在内的多家国际知名开源组织。目前,阿里巴巴开源和维护的开源项目超过 150 个,涵盖中间件、开发框架、数据库和各种工具类软件。在开源中国公布的“2016 年度最受欢迎中国开源软件评选 TOP20”榜单中,阿里巴巴独占 4 席。其中 Weex、Ant Design、Dubbo、Fastjson 在 GitHub 上的星标数已经破万,“Alibaba”组织在 GitHub 上星标数超过 170,000,组织排名进入前十。

开源之路

行癫认为,“开源我觉得有几个层次”,刚开始可能只是做了一个工具,这个工具做得非常好,可以解决一个非常确定性的问题。逐渐地,这个工具可能会变成一个产品、变成一个系统,慢慢延伸出一堆工具。“开源要成功,第一步要做好一个工具,第二步会变成全链的产品,我觉得最成功的就是变成新的一个生态。” 开源软件组成了一个生态,无数人为这个生态贡献了新的智慧、新的工具。融入这个生态的人,或许只用非常少的代价,就能够找到跟他的工作场景、业务场景相匹配的模式。到这个程度,“这个社区就发展得比较成熟了。这个可能是大多数开源软件必须要去走的一些路径。”

“今天要开源的其实不仅是软件,还有很多硬件”,行癫说。“今天的开源比以前的更复杂,有可能是端跟云端的结合。……互联网第一阶段的开源,是基于互联网的端建成的;互联网的第二个阶段是 IoT,我们希望所有的设备能够串起来。所以我认为接下去开源软件会与硬件结合,这就是从单纯的互联网向 IoT 时代发展非常重要的一个过程。”

结语

在近来几届云栖大会上,开源已经成为了永恒的主题,除了开源专场之外,在各个会场和论坛,充斥着各种热烈的开源气息,无数建筑于开源之上的产品、服务源源不断的开发出来,无数的技术人员和开源爱好者投身于开源世界。让我们期待云栖大会成为开源的大会,成为中国开源界和世界开源接轨的枢纽。