「递归」第7集 | 腾讯开源联盟出征!

2020-07-02 11:10:17 浏览数 (1)

我们为什么叫「递归」

“递归” (recursion) 是一种在程序设计语言中被广泛使用的算法。它有两大特点,一是调用自己,二是化繁为简。我们当中那些优秀的技术人又何尝不是如此?他们以身作则,用实际行动影响身边的人,规范了流程、提高了效能,使整个团队从中得益。这就是我们「递归」栏目的初心,记录平凡腾讯技术人的不平凡。

自1998年“开源”一词提出以来,开源已浩浩荡荡发展了二十二年。在这二十二年间,开源变得无处不在,并成为互联网和 Web 的基础,为我们日常使用的电脑和移动设备,以及它们所连接的网络提供“动力”。没有开源,很多东西不会拓展如此之快,甚至都不一定会被创造出来。世界的开源发展得如此迅猛,而在腾讯内部,也有一个“王者级”的联盟,那就是——腾讯开源联盟。所谓“无开源,不生态”,递归第七集,我们一起走近这个王者联盟。

于朵,2016年加入腾讯,现任腾讯开源联盟基金会工作组PM,LF AI基金会Outreach Commitee委员、Todo Group成员。曾推动Tars作为腾讯进入国际开源基金会的首个开源项目。

单致豪,2009年加入腾讯,现任腾讯开源联盟主席,2017年开始参与腾讯的开源项目,目前代表Linux基金会跟腾讯保持紧密的沟通,同时也管理Linux基金会里面来自腾讯的项目,如:担任TARS基金会董事主席以及负责TARS开源项目。另外,积极参与国内外开源社区,在Linux基金会Akraino边缘计算项目担任技术指导委员会委员。

贺阮,2018年加入腾讯,现任OpenStack董事,从2018年起开始负责OpenStack基金会管理层的工作,目前主要负责制定整个基金会宏观的发展方向。

堵俊平,2018年2月从硅谷回来加入腾讯,腾讯Apache基金会、数据平台部数据中心成员,同时也是Hadoop、Submarine、Incubator项目的commiter和PMC,在Apache基金会中同时也mentor一些相关的项目。

你理解的开源是什么?

 “开源”两字,在很多技术人心里都有着沉甸甸的分量。而对于开源,本期的四位嘉宾也给出了自己的理解和定义:

于朵:我觉得开源是一种自由,更是在这个自由过程中形成的一种秩序

单致豪:真正的开源不是一种自上而下的决策方式,而是由社区里面的人共同做出的决定

贺阮:无开源不生态,我们只能通过开源这样一种模式更好地去建立腾讯所希望的To B生态。

堵俊平:以代码为载体的,人与人之间的连接

腾讯为什么要开源?

曾经的腾讯比较保守,什么事情都关起门来自己做,在腾讯内部各业务和产品都会重复开发很多类似的功能。以前在腾讯可以找到很多类似这样的例子:内部各个团队做的水平都很高,但彼此没有融合与交流。

在腾讯,技术服务于产品是常态,但这也导致腾讯内部的许多业务都各自形成了一个技术闭环。研发环境烟囱林立、技术孤岛等问题极有可能成为掣肘腾讯未来发展的痛点。

2011年随着3Q大战变革来临,腾讯开始开放战略,正是在这种大环境和背景下,腾讯的技术研发开始由封闭向共享、复用和开源迈进。下决心消除留在腾讯体内的技术孤岛,破除技术壁垒、优化研发环境,这是腾讯开源革命的缘起。

腾讯开源众多的“第一步”

2016年于朵和她的团队刚刚开始启动腾讯开源的工作时,腾讯的开源做的是相对落后的,形象的来说就是小作坊式的开源,其实面临着很多内外部的难题,比如从内部来讲,缺乏统一的组织去进行管理和调度。对外来说,一些开源的项目由于缺乏合理的社区机制,维护过多的依赖原始开发团队。

面对这些棘手的问题,于朵和她的团队从学习、翻译文档开始,一步一步在为腾讯开源生态作出努力。从2017年开始,于朵陆续翻译了GitHub开源指南、Apache入会指南等数十篇文档,这些文档也为后来投身开源项目的开发者们和腾讯的企业开源项目提供了规范性和框架性的指导。

于朵是腾讯开源联盟的聚点,可以理解为一个召集者的角色。作为最早期的聚点,她和她的团队做了很多努力。随着单致豪(Linux基金会成员)、贺阮(OpenStack基金会董事)、堵俊平(Apache基金会成员)的加入,腾讯开源联盟基金会工作组正式成立。

开源基金会作为一个集中了全球各地优秀开源倡导者和工程师的社区,他们四位相当于搭建了腾讯与外部社区的桥梁,使腾讯开源不再是闭门造车,而是形成一个和外部有连接的开源生态。

从2018年起,腾讯开源基金会踏出了腾讯开源的很多第一步,如第一次把腾讯开源项目捐赠给Linux基金会;第一次把腾讯的商标和知识产权转移到非牟利机构;第一次在中国开源峰会上有腾讯开源的专场;成立了第一个由腾讯发起的国际开源基金会——TARS 基金会。

腾讯开源走过的每一步

由贺阮负责的OpenStack基金会,在这四年之间也经历很多的变革,每一个时间节点都是一次重要的变革。

贺阮:在2016年之前,我们只是一个使用者的角色,并且在基于OpenStack之上去封装一些接口做成一个商业化的软件。然后从2016年、2017年开始,随着我们的使用面越来越广,包括使用的深度越来越深,我们获得了当年的OpenStack Superuser Award。并且在2018年的时候我们也当选了白金会员,慢慢的从一个使用者变成了主导者的过程。因为其实我们基于OpenStack的产品在很多客户中去落地了,在整个落地过程中客户也有一些反馈,而我们扮演的一些角色就是把一些客户的需求落实到整个社区中去。

堵俊平是Apache 软件基金会Member,2018年2月从硅谷回来加入腾讯。Apache作为全球最大的开源软件基金会,其白金会员包括Google、Facebook、Amazon、Microsoft等国际知名企业。2018年,腾讯正式成为国内首家Apache 软件基金会白金会员。

堵俊平:腾讯在内部的项目当中也大量采用了Apache基金会的一些项目,比如说大家众所周知的Hadoop、Spark、Kafka、HBase、Flink等等项目。对于腾讯而言我们在这些项目中都有很多参与,包括commiter等等,除了把这些好的项目引进来,实际上我们也会把一些项目捐赠出去,比如说来自腾讯数据平台部的TubeMQ这个项目就是一个例子。

单致豪:腾讯开源有很多优秀的项目,如TARS开源项目,目前Star数超过了12000,贡献者超过了200人,以前100%的贡献者都是来自腾讯的,现在80%的核心开发者已经来自腾讯外部了。

TARS开源项目已获得了众多的开源奖项,比如说信通院给予的尖峰开源奖,开源中国社区以及中国开源联盟给予的最具价值开源项目。今年三月份腾讯和六个硅谷企业联合发起并且成立了TARS基金会,成为Linux基金会旗下的官方开源基金会,跟国际知名的CNCF基金会、Hyperledger基金会一样都是Linux基金会旗下的子基金会。

腾讯开源:从现在看未来

于朵:腾讯的开源线下沙龙从2016年、2017年开始组织,最早只有在一个小小的咖啡厅,30多个人参与,到后来基本可以场场爆满,占满整个滨海上百人的会议室,邀请到的嘉宾也从最初的腾讯开源的一些开发者,到后来有友商,包括百度和滴滴的开源的领军人物,之后我们也邀请到了Linux基金会的一些大佬。

单致豪:我们联合外面的技术社区承办和参与了超过100场的技术分享,腾讯发起的TARS基金会在Linux基金会里面也建立了足够的影响力。到现在很多硅谷巨头,比如说Google、Facebook、Amazon等也会主动找我们聊聊开源的经验。未来我们会从开源项目的治理模式,升级为开源基金会的治理模式。

腾讯正在改变过去“自下而上”的开源模式,向“自下而上”与“自上而下”相结合的协同式开发演进。并建立对外开源管理办公室,对开源项目进行指导和帮助,为开发者提供社区合作交流机会,建设以开源为核心的技术生态圈。

通过过去几年大家一起不断地努力,腾讯开源目前已经得到外界充分的肯定,也为社会带来了很大的价值。腾讯企业文化的重要价值观之一是“协作”,我们需要开放协同,尤其是在代码开放层面,以及进一步在开放式组织上的进化,希望通过让更多程序的开发者参与外来的开源项目,以及对外开源。腾讯开源也会加强跟外部开源社区以及开源基金会的合作,来为腾讯科技向善的愿景添砖加瓦。

看完了鹅厂开源联盟的“前世今生”与“未来展望”,你还有什么想要了解的吗?快来留言告诉我们吧!我们会选出3位幸运鹅,送出精美的礼物一份哦~

导       演:陈银华

嘉       宾:于朵,单致豪,贺阮,堵俊平

制       片:孙健翔,李佳艳,谢星佳

后期指导:paulinesong, kylinlu

特别鸣谢:腾讯开源联盟

往期视频

「递归」第6集 | 是鹅厂技术青年的模样

「递归」第5集 | 从网瘾少年到极客大神:没有什么是一段代码解决不了的

「递归」第4集 | 退役黑客带你走进白帽子的江湖

0 人点赞