2019年11月6日,在Techo开发者大会期间,腾讯技术委员会对外开源管理办公室执行总监许勇、腾讯开源联盟主席堵俊平接受了媒体的采访。
许勇表示,腾讯开源和腾讯自身的战略有很大关系,腾讯原来是自己闷头做事情,2010年腾讯企业战略思路发生了改变,由以前相对封闭走向了开放合作,开始更强调伙伴、更强调和合作伙伴一起建立生态,一起壮大发展。
堵俊平表示,腾讯对于开源的态度非常成熟,开源代码开放只是第一步,第二步是建立好的社区,第三步是通过好的社区进行技术挖掘。给生态上的各个企业带来回报,这是长期的过程。
以下为采访内容:
媒体:腾讯开源秉承着什么样的战略?
许勇:腾讯开源和腾讯自身的战略是有很大关系的,腾讯自己原来是自己闷头做事情,把自己的产品做好。2010年腾讯整个企业战略思路发生了改变,由以前相对封闭走向了开放合作,我们更强调伙伴、更强调和合作伙伴一起建立生态,一起去壮大发展。
基于腾讯公司战略转变,我们在技术上也发生了开放的转变,更强调技术的内部开放和外部开放。腾讯的开源工作自然而然就随着腾讯战略的转变和发展应运而生了。
首先我们在内部强调技术的开放和复用,很多业务部门由以前自己做自己业务的技术,到我们可以把一些共性的技术分享出来,慢慢内部开始有一些优秀组件,在2012年,我们尝试发布第一个对外开源的项目。到了2016年,我们开始在对外开源有了更成熟的思路,也取得了很好的反响。
随着越来越多外部开源参与有了好的反响,也促进了腾讯内部许多工程师和研发人员的热情。在2017年,我们对外开源有一个爆发,当年产生了可能是我们历届最多的对外开源项目,Angel项目也是在那个时候诞生的。我们可以看到腾讯开源发展是随着腾讯整体的技术战略发展,由以前的封闭向从内部开源,再到走出去向外部开源去发展。目前为止我们更多和基金会、社区结合起来,能够内外打通。像我们明天开源专场的主题就是从社区到实践,不断地建立起生态,联动内外部一起做开源项目。我们去做外部基金会成熟项目的共享,积极参与外部开源社区建设。
这也符合我们的主题,我们正在实践从社区到实践的一个转变,开源战略的思路。
媒体:腾讯在开源方面未来有哪些计划?在开源社区方面将会有什么发力点?
许勇:腾讯公司董事会主席兼首席执行官马化腾在今年首次公开表示,腾讯将会通过内外部开源方式参与全球共同体的建设。我们今年也发布了腾讯开源的三步走路线图。未来,我们会围绕腾讯整体发展战略,在微信小程序的生态、AI、物联网、云、大数据、游戏等方面去发力开源。
我们会更多跟业务和公司战略方面进行强绑定,并且和外部的基金会、社区共同发展,不光是腾讯自己能够从开源中获益,也能够让社区、让开发者得到收益。希望是一个多赢的结果。
媒体:我看了对外开源是86项,对内开源有8000多个开源项目,有没有统计这些开源项目大概涉及哪些领域?
许勇:我们内部的开源项目可以说涵盖了所有腾讯业务的领域,因为内部开源相对更自主更自由,涵盖了我们腾讯几乎所有的业务。
对外开源涉及的领域我们做了梳理,我刚才提的几个领域AI、大数据、云、游戏、微信小程序生态、物联网等,我们会重点去在这几个领域做一些发力和输出。我们做开源选择的时候也会比较谨慎的评估开源协议的约束和风险控制。
媒体:想问一下在边缘计算和IOT方面我们做了哪些工作?
许勇:边缘计算对外开源的计划我们今年还没有启动,物联网我们已经有一个物联网开源系统TencentOS tiny,已经开源了,而且这个项目发布了以后引起了反响也是非常好的。至于其他的像5G或者边缘计算这块,也有相应业务部门在做努力和储备。但是从目前来讲,短期内还没有对外开源的计划。
媒体:腾讯在开源项目输出的时候是秉承着什么样的原则?是不是已经形成了一套明确的打法?
许勇:这是腾讯相对来说我觉得是比较特色的一方面,对于对外开源输出我们没有统一,比如说我们重点去看哪个项目或者怎么样。因为我们自主开源的组织架构是开源办公室,是一个类似于协调组织或者是协调资源的机构。我们是虚拟型的组织,有几个固定人在专门处理开源方面的事情,但是我们更多是希望和业务结合。
这就涉及到你刚才问的问题,如果业务重点发力的话,我们都会配合它把它推出去。但是我们会控制什么呢?控制项目输出的风险,包括控制这些项目输出的质量。不能说很差的项目出去,引起了外部开发者的诟病,或者说你这个项目存在很多的法律风险,知识产权风险等等,我们会在这些基础层面做控制。
媒体:最近观察,国内互联网巨头们大概从2017年开始,都在建立开源委员会,腾讯也组建了开源办公室,跟其他互联网巨头的优势体现在哪里呢?
许勇:每个企业自己建立开源办公室都是基于各自企业的需要和考量,只要开源办公室能够满足企业开源战略需要,能够推进企业开源在内外部的开源目标,这就是很好的事情。
媒体:腾讯开源的这些项目得到开发者和合作伙伴选择的原因,比较共性的地方通常会因为哪些原因?
许勇:我觉得主要是价值。举简单的一个例子,我们最初腾讯对外开源的时候,其实我们的微信项目受欢迎程度很高,尤其是跟微信整个风格保持的很好、和业务结合更紧密的开源项目,同时也和个人开发者能不能基于开源项目获得个体价值或工作上的进步都有一定关系。
第二个,这个开源项目开始以后,和项目owner对于开源项目的关注程度和持续维护性是有关系的,这也会影响开发者对于它使用的热情等。
媒体:跟其他企业开源相比,在“社区治理”这一块,腾讯思考的比重还是比较大的,为什么在这一块加这么大的比重?
堵俊平:为什么腾讯重视开源治理,主要有两点:
第一点,腾讯对于开源的态度非常成熟,开源不是像其他公司开源出去大家赢得掌声就结束了。开源代码开放只是第一步,第二步是建立好的社区,第三步是通过这个好的社区进行技术挖掘。给生态上的各个企业带来一些回报,这是很长期的过程,不是一次代码开放就解决的。
第二点,腾讯是做社交起家的,很擅长于做人与人之间的连接,开源能够做成功和腾讯包容和沟通是离不开的,这就是为什么我们比较重视这一点。
----------------------
(本文信息仅供参考,据此投资交易风险自担。)