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年度贡献度名列全球第七,国内第一。