作者 Chris Ferris:IBM 杰出工程师兼开源技术 CTO。

转眼,2019 已进入尾声。回首 2010 年时的技术发展,您会惊讶于技术变化之快,也会惊讶于有多少技术进步正是得益于开源的强大推力。

十年前,人工智能还没有走进我们的日常生活,大多数开发者甚至都没听说过容器或微服务,区块链概念也才初步成型,无服务器更是一个远在天边的设想。如今,在开源项目及社区的推动下,这些技术不仅改变了开发者的工作方式,还塑造着人们在日常生活中接触使用它们的方式。

在本博客中,我们将一起探讨影响过去十年的一些技术趋势,同时对 2020 年及未来十年的技术趋势进行展望。

更小、更快的容器和微服务

2010 年以前,容器和微服务还只是个概念。

2013 年 Docker 的正式发布为容器的早期发展奠定了基础。与此同时,微服务及以及使其成为可能的相关技术通过 Netflix OSS 项目以开源形式进入人们的视野。Docker 进而成为 21 世纪 10 年代最具影响力的技术之一,随后诞生了无数新的开源项目,其中包括 2015 年推出的 Kubernetes

快进十年,Kubernetes 是目前世界范围内规模最大的开源项目。最近在圣地亚哥举办的 KubeCon 大会,与会者高达 12,000 名左右,简直令人惊叹。很多企业正利用 Kubernetes 平台,改造单体应用架构,引入容器化微服务,这些微服务受到像 Istio 这样具有服务网格功能的项目支持。快速创新源自开源,人们借助彼此的想法和成功经验前进。

未来十年,预计 Istio、Kubernetes、OKD 等开源项目将把侧重点放在如何使容器和微服务更小、更快上,迎合云原生开发的需求,减少容器的攻击面。unikernel(包含系统库、语言运行时和必要应用程序的可执行镜像)也同样值得关注,相关开源社区可能推动项目的进一步发展。

即时无服务器工作负载

2014 年 AWS Lambda 的发布给 PaaS 服务敲响了警钟。2016 年,IBM OpenWhisk®(后为 Apache OpenWhisk)等开源项目陆续发布。分布式无服务器开源平台执行函数可响应任何规模的事件。

自 2015 年起的 5 年间,Kubernetes 的影响不断扩大,进一步扩展其功能使无服务器成为可能的想法催生了 2018 年的 Knative。Knative 此后被拆分成 Tekton 等多个开源项目,各具创新。

接下来的几年里,无服务器项目将继续挑战平台速度极限,直至达成即时启动无服务器工作负载的理想目标。从无服务器开源项目现有的投入与创新来看,这一目标很有可能在下一个十年到来之前达成。一旦达成,应用开发将发生怎样的变化?无服务器会无处不在吗?

可信的人工智能

虽然人工智能应用已存在了一段时间,但 2011 年 IBM Watson® 在电视竞猜问答节目 Jeopardy! 上的表现仍让美国人感受到了人工智能驱动的机器的强大力量。如今,AI 已成为日常生活的一部分:我们每天与 Siri 和 Alexa 互动,时常与客服机器人交谈,使用面部识别解锁我们的设备,还有即将问世的全自动驾驶汽车。

这些技术都由 AI 和机器学习驱动,许多 AI 技术进步正因开源而实现,如 TensorFlow 和 PyTorch,两个项目分别于 2015 年和 2016 年推出。

下一个十年,不仅要把重点转向更智能、更普及,还要为 AI 系统建立信任,确保决策方式的公平,不易遭到篡改,并且具有可解释性。开源是让 AI 更加可信的关键,像 Adversarial Robustness 360 ToolkitAI Fairness 360 Open Source ToolkitAI Explainability 360 Open Source Toolkit 等项目就是为了从源头建立起这种信任。

希望未来这些项目和 Linux Foundation AI(LF AI,Linux 基金会的下属基金会)的 ONNX 及其他项目一道,推动围绕可信任 AI 的重大创新建设。LF AI 为深度学习和机器学习提供厂商中立的交换格式。

追踪溯源的区块链

2008 年中本聪发表了他那篇关于比特币的著名论文,介绍了区块链网络的概念。比特币网络虽然活跃,但相对模糊且目的唯一:一个去中心化的加密货币平台。

这个创新让人们思考区块链概念和技术是否有除加密货币以外的应用场景,比如资产管理、供应链、医疗保健和身份认证。2015 年,IBM 将其 Open Blockchain 项目转交贡献给新成立的 Hyperledger 组织,该组织将为企业开发开源区块链技术。这一贡献无疑催生了屈指可数的热门区块链框架 Hyperledger Fabric。

虽然区块链应用一开始仅限于加密货币,但 Hyperledger 和 Ethereum 的开源拓宽了区块链技术应用的可能性。

关于区块链的创新才刚刚开始,零知识证明、抗量子加密算法等围绕隐私的技术创新将开启更多创新可能。所有这一切几乎都是通过开源完成的。

开发者的量子处理器

量子计算的前景以及未来几年可实现的成果都是热议话题。虽然一个具有“量子优势”的应用程序尚未被开发,但开发者使用量子处理器的能力正在提升,并有望在未来十年内继续增强。

IBM Qiskit™ 开源软件让开发者在真正的量子硬件上使用 Python 进行编码。Qiskit 是一个于 2016 年发布的开源量子计算框架,开发者可利用该框架将 IBM Q Experience 系统用于研究、教育、商业甚至游戏领域。

量子计算如何解决问题、如何与当今技术交互似乎拥有无限可能,在当今早期量子系统上编写代码是一个很好的开始,毕竟量子计算未来可能影响化学、金融、人工智能等诸多领域。

展望未来

过去 10 年,容器、微服务和无服务器的兴起,AI 在我们生活中无处不在,区块链和量子新用途的出现,背后是开源项目和开源社区的推力。

这些进步令人振奋,并向人们展示,开发者的合作可以如此快速地改变整个行业。开发者有能力改变世界,开源则是带来这种变化的最佳机制。

那么,您打算如何参与其中?找到您可以为之加持的项目,并看看您如何为其贡献。我们无法预测您的贡献将如何影响我们的下一个十年。

相关资源

本文翻译自:What 5 new innovations will open source yield in the 2020s?(2019-12-11)

加入讨论