11 月 7 日,腾讯 Techo 开发者大会开源技术分论坛上,腾讯技术委员会对外开源管理办公室执行总监许勇首次披露,腾讯开源目前已进入“深水区”,改变过去“自下而上”的开源模式,向“自下而上”与“自上而下”相结合的协同式开发演进。
他表示,腾讯开源将在内部协同共建的基础上,推动更底层、更重磅的技术对外开放,紧密参与开源社区建设,不断完善开源治理,打造开发者共建的生态。
(腾讯技术委员会对外开源管理办公室执行总监 许勇)
在前一日的大会主论坛上,腾讯刚发布了四大重点开源项目,包括分布式消息中间件 TubeMQ,基于最主流的 OpenJDK8 开发的 Tencent Kona JDK,分布式 HTAP 数据库 TBase,以及企业级容器平台 TKEStack。这也是继轻量级物联网操作系统 TencentOS tiny、全栈机器学习平台 Angel3.0 等重磅项目密集开源后的又一个开源高峰。
腾讯公司董事会主席兼首席执行官马化腾此前曾公开表态,腾讯将通过内外部开放源代码等方式,积极参与全球科技共同体共建。据了解,腾讯目前在 Github 上发布的总项目数已达 86 个,Star 数破 25 万,成为 Github 全球贡献前十的公司。
腾讯开源走向协同式开发
据许勇介绍,腾讯开源的发展是从内部向外部流动的。经过 5 年的路径探索和文化积累,从 2016 年开始,腾讯不断将内部开源出来的优质项目在 GitHub 上发布,步入快节奏时代。
2018 年,腾讯开始在全公司推进开源协同的技术战略。许勇表示,腾讯当前正通过自上而下的措施,梳理和拉通各个事业群最底层和共性的技术能力,优化技术研发环境,推动内部在人力资源消耗大、底层框架性的项目上进行协同,将技术协调在一个或少量几个项目上,解放人力物力在新技术领域进行探索和尝试。
开源协同的技术战略直接推动了腾讯开源模式的升级,腾讯对外开源走向“自下而上”与“自上而下”相结合、自发与自觉相结合的新阶段。通过协同,腾讯进一步沉淀内部技术,并有计划对外开源。自发与自觉相结合的开源新模式,也推动开源氛围更加踊跃。
许勇介绍到,模式升级后,腾讯已经推出多个重磅开源项目,相比以往偏前端和简单的技术架构,当前推出的 TencentOS tiny、TubeMQ、Tbase 等项目多为物联网操作系统、大数据相关的深度开源,更具整体性特点。
“未来,我们会围绕腾讯整体发展战略,在微信小程序的生态、AI、物联网、云、大数据、游戏等方面发力,推动开源与业务和公司战略方面进行强绑定,与外部基金会、社区共同发展,不仅腾讯自己能够从开源中获益,也助力社区、开发者得到收益,实现多赢。”
深耕开源治理,推动开发者共建
许勇表示,经过多年实践,腾讯已经形成了一套成熟的开源治理机制,并建立对外开源管理办公室,对开源项目进行指导和帮助,为开发者提供社区合作交流机会,建设以开源为核心的技术生态圈。
腾讯也在内部推出了多个代码开源所需的平台和工具,如腾讯自研的代码托管平台腾讯工蜂,目前已为近 70 万微信小程序和腾讯云生态开发者提供服务,并承担腾讯开源协同所有内部项目的代码托管工作,助力提升企业开源的基础工程实践能力。
在文化方面,腾讯也注重建设腾讯新代码文化和内部开源文化,鼓励腾讯项目首先在腾讯内部流动,并帮助有价值的项目对外开源。
腾讯开源联盟主席堵俊平表示,腾讯非常注重开源治理,代码开放只是第一步,第二步是建立好的社区,第三步是通过这个好的社区进行技术挖掘,给生态上的各个企业带来回报,这是很长期的过程,不是一次代码开放就解决的。腾讯的社交基因和包容心态,助力了开发者之间、开发者与开源社区、开发者与企业更紧密的沟通。
(腾讯开源联盟主席 堵俊平)
这些在对外开源的制度、流程上的深入探索,也反哺着内部开源协同的推进,为腾讯内部有序开源提供了坚实基础。
积极参与开源社区建设
如今,腾讯以发起者、贡献者等不同角色参与开源,并通过基金会深度合作、捐献项目、给开源项目贡献代码等多种方式,积极参与开源社区建设。
截至目前,腾讯已加入 Linux、Apache 等 9 大开源基金会,成为最高级别会员,并向 Linux、Apache、LF AI 等开源基金会捐赠 3 大优秀开源项目。2018 年,腾讯将高性能 RPC 开发框架 TARS,及其轻量化名字服务方案 TSeer 捐赠给 Linux 基金会,将业界领先的深度学习框架 Angel 捐赠给 Linux 旗下专注人工智能的 LF AI 基金会;2019 年,腾讯新发布的万亿级分布式消息中间件 TubeMQ,也已捐赠给 Apache 基金会,成为官方认可的 Incubator 项目。
除捐赠项目外,腾讯还积极参与各大基金会已有的开源项目建设,并做出重要贡献。在 Apache 的大数据项目上,基于腾讯多年在海量数据方面的积累,为主流的项目 Hadoop、Spark、Flink 等都贡献了大量的特性和 patch,也成为第一家在社区里发布 Hadoop 和 Spark Release 的中国公司。在 OpenStack 社区中,腾讯大力推动开源项目、产品以及解决方案的落地,凭借 TStack 的出色表现,2017 年,腾讯云 TStack 斩获了 OpenStack 悉尼峰会超级用户大奖,次年,腾讯又跻身 OpenStack 基金会白金会员行列,并荣获“中国开源云领军企业大奖”。2016 年至今,腾讯还连续三年登上 KVM 内核开源贡献榜,2019 年度贡献度名列全球第七,国内第一。
评论