对开源而言,这十年很了不起。开源界发生了很多事情,一些深刻地改变了企业的运作方式,一些大大地改善了Linux桌面体验。
1.Docker
凡事有两个方面。有人可能会说容器只是流行词而已。然而,容器不会安于一隅。虽然容器这个想法问世已有十多年,但直到2013年10月Docker才问世。有人说Docker的人气在过去几年有所减弱,但要不是Docker容器,许多很重要的新技术不会问世。我还要指出,Docker最先真正使容器化应用程序的部署变得容易。
另外要不是Docker,我们可能没有Kubernetes。
2.Kubernetes
Kubernetes于2014年6月7日问世,为大企业和开发人员改变了游戏规则。有了这种容器编排工具,管理员可以比较轻松地将大规模容器部署到集群。加上另外几个工具,比如Helm和Terraform,可以使持续集成/持续交付(CI/CD)管道实现自动化。实际上,若没有Kubernetes,对于大多数公司而言,CI/CD将是痴心妄想。Kubernetes对于企业级公司及为它们开发的那些人带来了深远的影响。
3.GNOME 3
先简要介绍一下Linux桌面。虽然有人认为外头有好得多的桌面环境,但2011年4月6日,GNOME 3改变了游戏规则。这是一款流行的Linux桌面环境首次对流行的桌面系统作大刀阔斧的改动。GNOME开发人员选择采取一种全然不同的方法,而不是平常的面板、主菜单和系统托盘等——这种方法不仅更高效,还对触摸屏友好、优雅且独特。GNOME团队因此更改受到炮轰,但坚持己见。正是GNOME 3的发布,间接地给了Cinnamon和MATE以及Deepin Desktop灵感。因此,即使你不喜欢它,使用的桌面也很有可能得益于GNOME 3。
4.云
虽然人们认为云计算概念是早在1960年代发明的,但云计算在过去这十年才有了大步发展。说到对云计算的贡献,没有哪种技术比得上开源。要不是Kubernetes、Docker、Ubuntu Server、RHEL和SLES之类的开源技术,云不会是今天的样子。开源主导云,这种局面不会改变。
大概2016年左右,云开始完全称霸IT市场领域。得益于开源技术,如今我们拥有Nextcloud之类的工具,使大大小小的公司可以拥有自己的私有内部云平台。想象一下没有云的IT格局?
5.Chrome OS
讲到了云,不妨说说Chrome OS。谷歌的这个平台于2011年6月15日发布时,饱受怀疑——毕竟,没有互联网连接就无法运行的笔记本电脑有什么用处?今非昔比。现在可能无法想象没有24/7的互联网连接。但是始终联通的社会不是Chrome OS仍大受欢迎的原因,Chrome OS因其速度、简单性、可靠性和安全性而仍被广泛使用。
毫无疑问,Chromebook是市面上最简单的平台之一。连开箱即用的体验也无可匹敌。正如任何IT管理员会证明的那样,将Chromebook送给家人保证你不必为技术支持而时常感到痛苦。
6.物联网
是的,物联网概念在2000年前就有了,但直到2013年,物联网才发展成为一个生态系统,包括从互联网、WiFi、微机电系统到嵌入式系统的诸多技术。开源是物联网设备的核心,就因为Linux内核。由于Linux内核可以简化为最基本的服务和软件,它非常适合嵌入式设备。但是,推动物联网的不仅仅是Linux内核,还有很多开源工具在推动驱动物联网。 Kinoma、ARM Mbed、Snappy Core、Node-Red、IOtivity和DSA等工具都有助于使物联网成为可能。但要不是这个Linux内核,物联网不会是今天的样子。
7.LibreOffice
再回到桌面端的LibreOffice。虽然OpenOffice(最初是StarOffice)是最早的成熟开源办公套件之一,但它的发展远远落后,变得无关紧要。到了2011年1月25日,LibreOffice闪亮登场,提供一款开源办公套件,与最优秀的办公套件并驾齐驱,快速、可靠地进行创新。虽然即使LibreOffice退出了市场,仍会有很多选择(比如KOffice),但是不会有哪个真正恪守开源精神,同时仍是企业界一种切实可行的选择。要不是LibreOffice,Linux用户只好使用Google Docs和Office 365用于商业协作。
8.Firefox Quantum
似乎Firefox注定要完蛋,缺陷多、笨拙、速度慢。这种情况在2017年11月14日发生了变化,当时Mozilla宣布推出Firefox Quantum(现就叫Firefox),声称这款浏览器的速度比之前版本快两倍以上。Quantum是自Firefox首次发布以来最大的更新。因承诺可以减少占用的内存,Firefox Quantum一炮打响。Mozilla使其浏览器免于灭绝,是如今使用的第二大浏览器,第一名是Google Chrome,第三名是Internet Explorer。
9.荣誉奖:Node.js
尽管不符合2010年至2019年这个时间段,Node.js仍值得一提。
Node.js于2009年5月27日发布,是一种开源、跨平台的JavaScript运行时环境,能够在浏览器之外执行JavaScript——即“无处不在的JavaScript”。使Node.jsJS如此重要的原因是,它可以帮助开发人员提高工作效率。如何提高?它使实时应用程序构建起来异常快速,让人们可以为客户端和服务器使用JavaScript进行编程,弥合了前后端开发人员之间的鸿沟等等。Node.jsJS是微服务的理想语言,执行速度比其他任何语言都要快。