首次 腾讯全面公开整体开源路线图
6月25日,由Cloud Native Computing Foundation (CNCF) 主办的云原生技术大会在上海举办,腾讯开源联盟主席、腾讯开源管理办公室委员、Apache Member堵俊平首次公开了腾讯整体的开源战略路线图。
堵俊平表示:“腾讯开源提倡‘开放、共享、合力开发’的研发模式,以发起者和贡献者的方式积极参与国内外开源社群建设,对内成立开源管理办公室,每个开源专案都设立相应的管理委员会;对外积极参与开源社群合作,持续不断地向开源社群捐赠专案、贡献patch,并输出行业标准。同时,腾讯还加大投入,成为诸多国际知名开源组织的白金会员或白金赞助商,通过参与国际通行的协作方式,发挥中国企业的科技影响力,成为社群中活跃的中国力量。”

腾讯在AI开源方向上的所做的努力无论是从算法层面、资料集层面还是结合腾讯云的SaaS,腾讯在AI的开源协同上都做了很多的努力。这其中集结了包括了腾讯AI Lab,优图实验室、微信、腾讯云和各个部门的共同力量。
在外部,腾讯是Linux基金会旗下的LFAI的创始会员也是顶级会员。LFAI基金会的会员除腾讯外,还有华为、中兴、百度、AT&T、爱立信、诺基亚、滴滴、Redhat等。目前在基金会孵化的专案有来自腾讯的Angel、百度的EDL、AT&T的Acumos、和来自Uber的Horovod和Pyro。基金会能够为这些AI开源专案提供一个结构化的孵化和成长环境,帮助专案成员构建社群,建立开源品牌。
在内部,腾讯对那些AI的内部开源(innersource)专案有完整的激励计划,鼓励他们不断完善;我们也计划提供导师和Milestone释出奖励计划,鼓励innersource的专案走出公司服务于更大更广的社群。
腾讯开源路线图基于程式码开放和社群运营,腾讯开源路线通过“三步走”的开源计划,推动从封闭孤立向协同开放向社群开放治理的纵深方向发展。

具体来说,第一步是内部开源协同。首先拉通内部专案和组织,通过部门小团队作战或跨部门大团队作战的方式协同推进,以优化资源配置的方式集中优势寻求技术突破。随后,腾讯建立起筛选机制将程式码开放出来。第二步是外部程式码开放。优化设计与程式码结构,不断拓展落地场景,有效利用外部贡献者资源实现资源整合,构建技术影响力。第三步是社群开放治理,在这一阶段,注重大规模技术推广与应用、开发者生态体系构建、社群领袖与领导力培养、全社会研发资源的优化配置四个方面。
据堵俊平现场透露,腾讯开源将重点关注IaaS、容器与云原生、数据库、大资料与AI、中介软件、IoT/边缘计算、小程式生态等。
对内成立腾讯开源管理办公室自2010年以来,腾讯内部就开始试水开源,好的专案会跨团队、跨部门、跨业务的广泛使用,由此积累了对外开源的基础。从2016年开始,腾讯不断将内部开源出来的优质专案在GitHub上释出,腾讯开源逐步进入快节奏时代。

随着腾讯开源工作的不断深入,各式各样的问题也接踵而至,既有一些企业开源共同的难题,也有一些特殊开源文化下的矛盾。经过多年的开源实践,腾讯形成了一套成熟的开源机制,包括组织架构、规范、平台工具等,将开源过程中产生的宝贵的治理经验共享出来,为更多团队提供借鉴,从而扩充套件思路,实现精益管理和协同发展。
为此,腾讯特别成立了开源管理办公室,下设专案管理委员会、腾讯开源联盟和开源合规组三大组织,自上而下地传递腾讯开源策略,自下而上地落地开源技术生态。同时,通过开放的开源评审平台,孵化和培育优秀的自主开源专案。
此外,腾讯开源管理办公室还为开发者们提供与国内外开源基金会和开源社群合作交流的机会,将优秀的专案有效回馈给社群,建立起以开源为核心的技术生态圈。
对外全力投身开源社群除了优化内部开源机制之外,腾讯也不断活跃在各大国际开源社群中,加大对开源领域的投入,参与国际通行的协作方式,成为开源社群的积极贡献者,发挥中国企业的科技力量。
在Apache基金会参与方面,腾讯主导释出了Hadoop 2.8.4、2.8.5和Spark 2.3.2,也是多个专案的核心贡献者,包括Hadoop 、Spark 、Flink、HBase、Hive、MXNet、Parquet等。
腾讯游戏TenDB经过多年积累,向MariaDB数据库提交的四个核心特性,已经合入到MariaDB的主线版本中。而在Linux基金会参与方面,腾讯向Linux贡献了Tars和TSeer两大专案,并将AI开源专案Angel贡献给LFAI基金会(原名LF deep learning基金会)。
去年,腾讯云向 KVM 核心贡献了 40 个 patch,连续第二年登上 KVM 全球开源贡献榜,也成为中国唯一入选云厂商。今年初,腾讯云正式释出基础设施层面四大核心技术专案,分别涵盖资料中心、网络、服务器以及自动化平台领域,并宣布将这四大技术专案全部贡献给开源OCP社群。
此外,腾讯已经获得OpenStack社群、Linux基金会、LFAI基金会、MariaDB 基金会、Apache基金会等多个白金会员或白金赞助商身份。在积极参与开源社群建设的同时,以更加活跃的姿态为开源专案提供支援。
自主开源硕果累累截至目前,腾讯共开源了75个专案,覆盖云端计算、腾讯游戏、腾讯AI、腾讯安全、小程式等领域,这些专案都是经过腾讯众多明星业务和海量使用者的检验后对外开放的,参与贡献人数超过600名。
Star是在GitHub上收藏开源专案的功能,Star数越多,表示该专案越受欢迎。截至目前,腾讯累计在GitHub获得了超过22万个Star。
具体专案上,超过1万Star数的专案有5个,超过5000 Star数的专案有15个,超过3000的有23个。
腾讯旗下开源专案的issue和PR的关闭比例都非常高。以微信终端开源专案Tinker为例,平均每月释出一个版本,issue解决率在99%以上。TARS这种基础技术架构开源也保持着平均2个月释出一次新版本,收获了上千位个人开发者使用者。
AI合规、伦理方向上的挑战关于AI伦理方向上的挑战和讨论很多,有些过于科幻,有些则夸大了事实。腾讯AI平台部深度检索专案负责人、高阶研究员、LFAI基金会理事肖涵表示,就眼前最实际和最紧迫的来讲,如何解决因为资料分布、算法设计者的主观因素带来的隐藏歧视问题非常重要。
我们知道,目前大部分AI模型都是资料驱动的,历史资料本身可能是歧视性的:它们可能不准确、不完整或是过时;而统计机器学习方法也倾向于习得大多数样本的共性,而忽视掉少数派。随着越来越多的AI模型走向线上生产环境直面客户,如何在模型上线之前系统化的评价模型的中立性以消除歧视带来的纠纷,是腾讯需要考虑的问题。其实这方面有很多很好的思路,比如IBM的开源专案AI Fairness 360 Toolkit。
另外,腾讯是有专门的部门去研究AI合规与伦理问题的,这就是腾讯研究院。今年2月在波多黎的Beneficial AGI 2019国际研讨会上腾讯就提出了自己的AI伦理框架:ARCC,也就是A即available(可用),R即reliable(可靠),C即comprehensible(可知),C即controllable(可控)。科技向善一直以来都是腾讯关注的重点,具体到AI方向,如何确保人类与机器之间友好、和谐的关系,最大化地促进人类的发展,并避免潜在负面影响。这些都值得每一个有社会责任感的企业去思考。

