腾讯开源联盟主席单致豪:开源是一个生态,不是单一企业的事丨开源创新30人

2020 年 7 月 29 日

腾讯开源联盟主席单致豪:开源是一个生态,不是单一企业的事丨开源创新30人

InfoQ 特别面向新一代信息技术领域技术中坚群体正式推出的「中国技术力量」之「中国新基建 50 人」栏目持续进行中,本期嘉宾是腾讯现任开源联盟主席单致豪,他也是极客邦科技TGO鲲鹏会成员。更多「中国新基建 50 人」报道,点击这里查看。也欢迎申请免费采访报道名额:>> [中国新基建 50 人]


2018 年以来,伴随着微软、IBM、Salesforce、EQTPartners 私募基金等分别发起了对开源软件公司的大型收购,开源软件企业的投融资活动趋于活跃,国内也开始出现了 PingCAP、Kyligence 等一批新兴的开源模式初创企业。本土开源力量,开始出现冒尖并向上发展的新兴态势。


致力于挖掘国内开源创新领导者,深入探讨本土开源生态的繁荣以及商业化发展可行路径,由 InfoQ 特别策划推出的「中国开源创新 30 人」系列专题采访报道活动持续进行中。在完成了前两期对 Linux AI 基金会主席星爵【阅读原文】以及前 360 开源委员会发起人温铭【阅读原文】等人的采访报道后,此次我们成功约访了腾讯开源联盟主席单致豪。



作为腾讯现任开源联盟主席,目前单致豪主要代表腾讯跟 Linux 基金会保持密切沟通,指导和管理 Linux 基金会内部来自于腾讯的开源项目,是腾讯与 Linux 保持连接的重要纽带。当被问及缘何成为腾讯开源对外“名片”时,单致豪的回答是“因为感兴趣”,这种“感兴趣”使得他能够适应 Linux 基金会内部中、美、欧等不同成员所在地时差问题导致的生活作息节奏不规律问题。


当然,兴趣之外,作为腾讯第一个捐赠给 Linux 基金会的开源项目负责人,单致豪长期为腾讯开源和外部开源生态作出的突出贡献,更是成为了他最终全票通过选举,升任腾讯开源联盟主席的关键。


接下来,我们将从单致豪本人、腾讯开源、TARS 基金会和微服务开源生态出发,进一步带你了解国内互联网三巨头之一的腾讯是如何参与本土开源,以及进军国际开源社区的?


TARS:腾讯捐给 Linux 的第一个开源项目


2018 年 6 月,在 Linux 基金会开源峰会上,TARS 成为首个腾讯捐赠给 Linux 基金会的开源项目,腾讯副总裁曾宇对 TARS 开源项目加入 Linux 基金会发表致辞,“十多年来,腾讯积累了丰富的工程技术经验,基于基金会支持,腾讯将面向国际吸引更多顶尖开发者加入。”在腾讯内部使用达 12 年之久,2017 年对外开源的 TARS 项目正式迈进国际顶级开源基金会大门。


作为从 TARS 开源之初就投身其中的关键成员,单致豪一直主导着 TARS 的开源发展路线。 据他介绍,在 TARS 框架产生早期,开发这一框架的目的,主要是希望开发一个以微服务为基础的分布式架构。当时,腾讯在技术开发层面分别遭遇了来自开发侧以及运维侧的双重挑战:


在开发侧,服务模型多样化、业务协议不统一、基础组件或框架能力参差不齐等,使得开发人员的精力被耗费在协议的交互、网络通信实现、系统容错容灾,以及服务的部署、发布、扩容等方面,不能聚焦业务自身的逻辑,而且跨业务团队间系统联通效率底下。但是在运维侧,运维工具各异,部署管理凌乱,监控能力薄弱等方面的问题层出不穷。


为解决上述挑战,同时也为了更好地应对不断增加的新兴业务数据请求等发展难题,TARS 微服务框架应运而生。


TARS 最终通过采用分层思想,将协议统一、公共组件、通讯协议、平台、运营等不同层级间相互松耦合或解耦,实现了开发者与运营的分离,提升了开发与技术迭代的效率。


目前,腾讯内部超过 160 多个业务(如 QQ、微信、游戏、地图、浏览器等)已经在十万台服务器上使用 TARS。腾讯内部使用之外,目前也有有超过 120 家公司在 261200 台服务器上运行使用 TARS 框架。


作为最开始时由业务需求倒逼而开发形成的技术,TARS 随后又经过了腾讯内部 8000 多位业务开发以及测试人员不断的使用与反馈,最终优化并开源形成,因此相比于目前市面上开源理念先行但却缺乏实际的业务检验的平台或者开源框架,也更加具备优势。


“相比于微服务开源领域一些流行的技术框架,TARS 在性能上要高近 5 倍,这也意味着能够为使用者节省最高达 5 倍的设备成本,能为企业带来的收益非常明显,极具极客精神。”单致豪表示。


腾讯开源:科技向善背后的开源逻辑


随着腾讯对于开源技术的使用面越来越广,使用深度越来越深,腾讯在 Apache、Linux、OpenStack 等顶级开源组织内的份量和影响力也越来越重,腾讯正慢慢的从一个开源技术使用者转变成为开源社区的主要建设者。腾讯对于开源的投入与参与热情,也随之而生。


据悉,在 2016 年的时候,腾讯技术委员会卢山、汤道生成立腾讯开源联盟,之后便开始引入了专门人员负责腾讯开源工作,腾讯开源的团队成员于朵从翻译文档、线下沙龙等开始一步步做起,并逐步打磨出了腾讯的企业开源项目规范性文档与指导性框架。之后随着单致豪(Linux 基金会成员)、贺阮(OpenStack 基金会董事)、堵俊平(Apache 基金会成员)等人的加入,腾讯开源联盟也专门成立了基金会工作组,腾讯开源联盟进一步成为腾讯与国际开源基金会沟通的重要纽带。


腾讯开源也随之踏出了许多具备里程碑意义的第一步,如第一次把腾讯开源项目捐赠给 Linux 基金会;第一次把腾讯的商标和知识产权转移到非牟利机构;第一次在中国开源峰会上有腾讯开源的专场…如今腾讯开源的项目已超过百个,覆盖云原生、大数据、AI、安全、硬件和医疗等多个热门的技术方向和行业,包括 Angel、Hippy、Kona、Mars、ncnn、TARS、TencentOS、Tinker、TubeMQ、Weui 等热门开源项目。


2020 年初,在腾讯与 Linux 基金会一年一度的联合开放日上,腾讯高级执行副总裁汤道生首次公开阐述开源对于腾讯的意义,“开源不再是开发者的个人热情,它已成为许多技术驱动型产业背后重要的创新推动力。腾讯将进一步拥抱开源,与广大开发者一起创造正向价值。”


作为现任腾讯开源联盟主席,单致豪对于腾讯开源的理解与思考,同样具有代表性。当再次被问到开源对于腾讯的意义时,单致豪的解释更加的纯粹,“其实我们之前也对开源项目做过商业化评估,纯商业的开源有时会阻碍开源技术的演进,因为出于商业的考虑部分代码会不考虑开源,一些商业化层面执行也会阻碍开源创新给社会带来的发展,所以我们坚持纯粹的开源,这样才会让开源走得更远。”


在单致豪看来,腾讯做开源的初衷,除了遵循科技向善的企业价值理念为开发者和社会带来价值外,更多的也还可以通过提升腾讯的技术力量以及品牌美誉度,进而为腾讯的生态培育、人才引进等方面间接的创造更多长远价值。


事实上,不仅仅腾讯,对于包括谷歌、Facebook 等全球知名互联网巨头在内的企业而言,其自身庞大的业务需求导致的基础层技术研发与维护的成本越来越高,但是由于基础层技术距离企业的近期目标或 KPI 又明显关联不强,因此往往更容易处于边缘地位,被忽视的情况严重。


因此,选择将一些基础层的技术免费开源,这不仅成为了互联网巨头提升自身的品牌美誉度、吸引人才的重要举措,同时更上升成为了一种壮大开发者生态,吸引更多优秀的开发者以及业务需求资源进入,通过互相协助共同维护,进一步扩大底层技术的开发以及维护群体力量。


以 TARS 为例,作为腾讯开源的微服务全家桶开发者框架,目前该项目已经吸引了来自于腾讯、阅文、ARM、谷歌、微软、VMware、微众、好未来、优品财富等企业 200 多为活跃贡献者。开源后这些外部力量的加持,不仅完善了腾讯的生态链接能力,还更进一步健壮了 TARS 开发以及维护的群体力量。


“我们希望通过技术架构不断的创新演进,吸引更多的社区开发者。”单致豪表示。


做生态:开源不是单一企业就能完成的


据 GitHub 年度报告显示,2019 年 GitHub 上已有超过 4000 万开发人员、近 300 万个组织帐户,其中,来自中国的贡献者数目仅次于美国,排名第二,而且中国开发者在 fork 并 clone 的项目比往年增加 48%。


可以看到,在顶级国际开源社区,本土开发者对于开源技术的拥抱与参与热情正在迅速提升,本土开源正在走向成熟。


对于开源运动的拥抱与参与,腾讯远未停止。今年 3 月份,TARS 开源项目升级为基金会治理模式,TARS 成为国内第一个在国际顶级基金会立项的基金会,这意味着 TARS 社区内后续将不单单只有 TARS 一个开源项目,同时还将吸纳行业内更加多样化的微服务相关开源项目,进一步壮大生态。


“开源不仅仅只是一个项目,他更多的还是一个生态。”在单致豪看来,开源作为一种有效减少软件开发重复造轮子的重要创新模式,通过生态位的打法,能够吸引更多拥有相同目的或想法的开发者进入,让他们找到在整个生态中的位置,然后各专所长,共同创造价值。


就目前国内开源领域的参与者构成而言,以 BAT 等一线大厂为主导的开源项目仍然是主力,其次才是少部分以政府背景为主的行业开源标准组织,以及初创型开源商业公司。


对于初创型开源商业公司而言,从纯技术的角度出发来做商业化其实非常困难,在开源领域,Redhat、Rancher 等业内极为出色的企业最终也被收购了。因此对于大部分开发者以及开源技术采用企业而言,如果没有强烈推动一款开源软件或者项目发展的决心,选择成为国内外大厂开源生态的一部分,或许更会是一条朴素但非常可取的发展路径。


从硅谷开源文化发展形成并传播开来的路径来看,最开始的时候同样更多的是一些大厂选择性的进行开源,然后吸引来一批人才的涌入跟进,再然后才开始慢慢的衍生出一些新兴的开源参与组织以及企业形态,并最终发展壮大,使得开源文化以及理念的传播风靡全球。


“开源真正难的地方在于建立生态,而不仅仅是技术。”在单致豪看来,大厂具有独特的生态建设优势,因此在本土开源发展以及建设方面的带头作用也将更加明显。


结语:走国际化道路,拒绝战略自闭


作为国内互联网一线大厂,腾讯正积极的参与进入全球性非牟利开源机构工作。疫情期间,腾讯作为唯一一家成为 Linux 基金会公共卫生计划的中国成员,通过参与全球开源协作的方式来参与抗击新型冠状病毒以及未来的流行病。


在谷歌、微软、Facebook、Intel、IBM 等全球化科技企业云集的 Linux 基金会内,单致豪代表腾讯开源在国际开源社区的耕耘与成果收获,也开始得到了国际上的认可,来自谷歌、微软、Facebook 等企业的开源爱好者也经常会来向单致豪交流经验。


长期与世界一级开源选手交流,单致豪本人对于腾讯开源和 TARS 的定位更加的具备国际化视野。对于最近科技圈内一直比较关注的科技脱钩以及全球产业链布局调整等问题,单致豪不愿做太多表态,但言谈间提及 TARS 基金会正招聘国际人才,进一步建立国际开源生态的做法,表明了他本人对于国际化的拥抱。


从 18 世纪至今,全球一体化发展的进程已经推进了 200 余年,全球产业链分工进一步细化并且交织发展的路径早已无法逆转。以目前全球最顶尖的光刻机产品阿斯麦尔(ASML)为例,ASML 光刻机产品 90%的零部件是从其他国家进口的,是全球最顶尖的一批供应商铸就了 ASML 的顶尖科技能力。


试想一下,如果荷兰孤立完完全全走自主创新,每一个零件都要求自己造,很难想象采用了 90%国外产品的 ASML 如今会发展成为什么样。


在提倡国产自主可控的同时,进一步对外开放寻求国际化市场同样更为重要。相比于别人不卖产品给我们,我们更应该思考如何让别人愿意把产品卖给我们。“走出国门是一件非常困难的事情,需要很多国际化人才,目前我们已经在招聘相关的人员了。”单致豪表示。


开源无国界,技术脱钩可能不会有那么的严重,国内其实非常需要国外的技术,但是核心技术的自主可控也同样至关重要,我们需要在拥抱全球化的进程中学会逐步的寻求自主可控。


嘉宾介绍



单致豪:2009 年加入腾讯,现任腾讯开源联盟主席,探索建立腾讯开源技术生态和持续提升腾讯开源国际影响力。在 Linux 基金会中,作为 TARS 基金会董事主席,负责 TARS 基金会的战略规划,发展微服务技术开源生态。积极参与国内外开源社区,担任 Linux 基金会 Akraino 边缘计算技术指导委员会委员、中国云原生产业联盟技术专家。单致豪同时也是极客邦科技TGO 鲲鹏会成员。


限量免费采访报道名额推荐[中国新基建50人]、[中国开源创新30人]



「中国技术力量」之「中国新基建 50 人」以及[中国开源创新 30 人]系列专题报道火热进行中,我们长期专注于发现新基建以及技术开源领域内驱动产业数字化转型、智能升级、融合创新的科技型组织机构、企业部门 ,并将重点采访其中的产业发展引领者,技术部门中坚力量等人士,深度传播他们对于新基建、开源创新等方面的技术理解、产业需求以及商业化探索尝试。欢迎大家点击超链接申请免费采访报道名额:>> [中国新基建50人]、[中国开源创新30人]


2020 年 7 月 29 日 08:042541

评论

发布
暂无评论
发现更多内容

如果不懂编程,请看这里!!!

代码制造者

学习 编程 低代码 零代码

信创舆情一线--工信部开展网络安全技术应用试点示范工作

统小信uos

Gitlab 部署配置

wong

gitlab

NIO的组成有哪些——奈学

奈学教育

nio

华为云的研究成果又双叒叕被MICCAI收录了!

华为云开发者社区

学习 AI 计算机视觉 医疗 华为云

对于容器技术的看法

倾心煎蛋

英特尔十代酷睿携手机械革命X3-S 纵享顺畅游戏之巅

飞天鱼2017

详解GaussDB(for MySQL)服务:复制策略与可用性分析

华为云开发者社区

数据 路径 可用性 华为云 GaussDB

影调:光影交响曲

北风

摄影 风光 影调 光影 人像

Flag: 给自己定个小目标

Fen9Pi

个人感悟

如何设计一个优秀的组件

Lee Chen

前端进阶训练营

原创 | 使用JPA实现DDD持久化- O:对象的世界(2/3)

编程道与术

Java hibernate DDD JDBC jpa

当百度遇上新基建:开放是基本原则 做智能时代的赋能者

百度大脑

人工智能 百度 AI 新基建 百度大脑

微服务架构下的核心话题 (二):微服务架构的设计原则和核心话题

xcbeyond

架构 微服务 设计原则

零基础建网站必备技能,看这一篇就够了

北柯

程序语言 网站搭建 编程网站

Week09作业

熊威

百度大脑人脸离线识别SDK升级盘点,Linux ARM版本上线

百度大脑

人工智能 人脸识别 百度大脑 sdk

计算之美(1/12)

我的偶像是木子

数据结构 算法

.net core快速开发平台,learun自主工作流引擎设计规范

力软.net/java开发平台

日入斗金,稳赚不赔?小心泛滥网络的兼职刷单让你钱尽财空

360安全卫士

直播平台在贝壳找房中的实践与运用

陈威威

架构 分层架构 直播 分层思维 多元场景应用

【译】代码中如何写出更有意义的命名

Jackey

代码质量

女博士年薪156万入职华为!网友:实力演绎美貌与智慧并存

程序员生活志

华为 少年天才

【DevOps】Jenkins持续集成流水线(中)

Man

DevOps jenkins CI/CD JACOCO FINDBUG

第九周作业

Geek_a327d3

为Z3 Air-赋能,十代酷睿引领游戏5GHz新时代!

飞天鱼2017

如何将FastDFS存储数据平滑迁移至XSKY对象存储?

XSKY融合存储

打造高转化率网站不得不遵循的3条规范

姜奋斗

网站架构 网站 网站搭建 高转化率 转化

EasyDL的数据集、模型与代码的版本管理:灵活管理效率提升

百度大脑

人工智能 模型训练 百度大脑

环信大学:模型的边界!

环信

什么是深度强化学习?

华章IT

学习 智能体

腾讯开源联盟主席单致豪:开源是一个生态,不是单一企业的事丨开源创新30人-InfoQ