腾讯的开放是从内到外的一个过程。2010 年的“3Q大战”后,腾讯开始拥抱“开放”战略,技术研发也在这种环境下开始向共享、复用和开源迈进。从 2016 年底开始,腾讯对外开源开始进入了快节奏时代。过去一年,腾讯加快开源的业务和步伐,以发起者、贡献者两种不同方式积极参与开源。

截止到 2018 年 6 月,腾讯官方正式对外开源的项目共计 56个。覆盖微信、腾讯云、腾讯游戏、腾讯AI、腾讯安全等相关领域,这些都是经过腾讯众多明星业务海量检验的项目进行对外开放,腾讯发起的开源项目累计在 Github 获得了14万 Star,在国内和国际收获了关注和认可。

自主开源

  • Tinker:微信前端团队 Android 热补丁方案
  • Angel:灵活而强大的参数服务器型分布式机器学习平台
  • WeUI:轻量而优雅的微信 UI 样式库
  • VasSonic:轻量高性能的 H5 提速框架
  • Tars:整套微服务治理和开发运营一体化解决方案

行业案例

云计算领域开源代表腾讯云 Tstack:腾讯云 TStack 是腾讯云基于自身强大技术能力和海量运营经验推出的专有云平台,提供集 Iaas、Paas 和 Saas 为一体的综合云服务解决方案,同时具备混合云管理能力,助力政府、企业构建稳定安全的云环境和繁荣的云生态。

云计算运维开源代表蓝鲸:是一个依托复杂场景和快速迭代的业务需求,经过腾讯数百款游戏检验衍生出的能够适配各类行业的一体化运维平台,主动对外开放回馈行业。与信通院携手发布国内首个云计算运维解决方案逐渐成为行业标准。

海量实践开源代表:代表腾讯核心技术影响力输出的微信开源系列,微信作为中国移动互联网第一大应用,通过后台、终端、前端等 22 个项目开源开放,给行业提供全面优秀的解决方案、帮助开发者获取相应技术能力、特别给微信开放平台的开发者用户提供标准化的工具框架,为行业做出表率。

GPL-Cooperation-Commitment

https://opensource.tencent.com/GPL-Cooperation-Commitment

社区贡献

腾讯很多业务团队参与贡献 Openstack、 KVM、docker、NVDIMM、ceph、HBase、Hadoop、linux、Spark、kubernetes、torrent、dht、goprocinfo、flannel、netlink 等知名开源社区和项目,成为会员和maintainer,受到国际肯定和认可。例如:

  • 成为 OpenStack 基金会白金会员,获得 2017 全球 OpenStack Superuser 奖项;
  • 成为 Linux Deep Learning 基金会白金会员,并获得董事会席位,增强对公司业务至关重要的 AI 领域在未来国际范围内的领导力;
  • Linux 基金会黄金会员(即将升级为白金会员),加强腾讯与 Linux 基金会开展深度合作的基础,接触更多开源社区资源;
  • CNCF 黄金会员,腾讯在容器服务、KVM 虚拟化等重大开源项目贡献力量;
  • 加入 MariaDB 释放腾讯云数据库 CDB 和腾讯游戏 DBA 的多年积累;
  • 加入 Linux Foundation Networking(LFN) 基金会,以银牌会员的身份参与 LFN 项目的维护,规划以及建设。

过去一年,产生一名 docker 项目 maintainer,一名 ceph 项目的 maintainer,一名 NVDIMM 虚拟化的 maintainer,贡献了 44个 patch 到 HBase 社区,35个 patch 到 docker,31个 patch 到 Hadoop, 17个 patch 到 ceph, 13个 patch 到 Spark, 9个 patch 到 kubernetes。