7 月 26 日,微众银行首届 FinTech Day(金融科技开放日)在深圳举行。微众银行副行长兼首席信息官马智涛,微众银行首席人工智能官杨强教授,腾讯公司副总裁、腾讯云总裁邱跃鹏和 CNCF 云原生计算基金会中国区总裁 Keith Chan 出席了此次活动,并围绕开源进行主题分享。
“开源的源码就像一个载体,把对技术有兴趣的人连接在一起。”邱跃鹏在主题分享中说道,“技术团队必须有更好的开放性思想,用开源,看看外面更多的技术演进发展。”
据了解,腾讯拥有 75 个开源项目,主导的开源项目累计在 GitHub 获得了近 22 万 Star,其中开源项目更是涵盖了云、游戏、大数据、AI、小程序等多个领域。
“说再多都没用,亮出你的代码”
以代码为载体,构造一个连接人与人的技术社区。开源,并不是目的,而是当下最有效率的手段之一,一切研发工作的最终目的仍然是发明或改进工具来解决问题,创造价值。从这个意义上来看,开源不仅将软件的最终用户和开发者连接了起来,还把各行各业不同的场景需求连接了起来,是社会化协同的高级产物。
从历史上来看,成功的开源项目具备几个关键要素:
技术上的创新:即站在全行业领先的技术水平上,发展方向符合未来的趋势;
高质量的社区:高水平的社区开发者,互助高效的社区协同氛围,保持项目持续迭代演进;
广泛的应用:培养大量的用户,来帮助产品和应用落地,构建出完整的生态体系。
技术创新、良好的社区氛围以及健康的应用生态,不仅是开源技术与产品能成功的关键要素,同时也是腾讯云在开源社区努力的方向。
据邱跃鹏现场透露,腾讯云产品广泛采用了一些耳熟能详的开源技术,比如 Linux (操作系统), KVM(虚拟化), MySQL 和 PostgreSQL(数据库), K8S (容器化), Hadoop, Spark (大数据), TensorFlow (人工智能)等等。
开源的源码就像一个载体,把对技术有兴趣的人连接在一起。有时候开发者会开玩笑称“说再多都没用,亮出你的代码",从另一个角度来个,这正是众多开发者用代码不断在技术发展迭代中共同构建。
腾讯“三步走”开源计划
结合大量开源技术,腾讯既帮助开源技术落地,也通过技术创新来回馈社区。
邱跃鹏称,“腾讯开源提倡‘开放、共享、合力开发’的研发模式,对内成立开源管理办公室,每个开源项目都设立相应的管理委员会;对外积极参与开源社区合作,持续不断地向开源社区捐赠项目、贡献 patch,并输出行业标准。同时,腾讯还加大投入,成为诸多国际知名开源组织的白金会员或白金赞助商。”
基于代码开放和社区运营,腾讯开源路线采取“三步走”的开源计划。
第一步,加强内部开源协同,主要是通过拉通组织,来推动跨部门的协作;同时优化内部资源配置,在重点技术方向上集中优势,寻求技术突破;
第二步,通过对外开源来引入外部资源,优化设计与代码,拓展应用场景,并且加强与外部贡献者的联系,构建起技术影响力;
第三步,通过社区的开放治理,将一些有广阔前景的项目进行大规模的技术推广以及应用,在这个过程中来培养有领导力、影响力的社区技术领袖,构建起开发者生态体系,从而实现全社会研发资源的优化配置。
最后,在重点关注的领域方面,邱跃鹏透露腾讯将会重点关注以下几个领域:
IaaS层。包括操作系统内核,虚拟化,私有云甚至是硬件方面的开源项目;
容器与Cloud native。包括 Kubernetes 以及整个 CNCF 社区,docker 社区等;
数据库。既包括传统的开源数据库 MySQL/MariaDB, Postgres, 也包括内存数据库,NoSQL,以及一些业界最新方向 HTAP;
大数据、AI也是腾讯所重点关注的。比如 Hadoop, Spark, Flink 体系的演变,包括批流融合,大数据与 AI 技术的融合,在 AI 基础平台和算法到上层应用方面也是我们重点关注和投入的领域;
中间件。包括微服务框架、无服务化计算、以及最近比较热的 IOT 和边缘计算,腾讯也都会加强投入;
最后,围绕微信小程序,腾讯有很多的开源项目来支持和优化小程序的开发,降低开发者的门槛。
在多年的开源实践之路上,腾讯开源从早年的孤立与封闭开发,推进到大规模协同,从代码开放推进到社区建设,最后进入到社区开放治理的阶段。
结语
未来,技术时代高速发展,而开源技术不仅是当下的热点,也是不断推动技术进步的主流力量。众多中国互联网科技企业,也正源源不断为开源项目贡献代码、解决问题,并积极参与到开源社区中来,开放式协同创新,必将创造无法估量的价值。
评论