由云和GitHub推动的开源十年

2019-12-11 08:39:29
开源云中文社区
云几乎支撑了过去10年的每一个开源趋势。没有云,就不会有GitHub,也不会有现代的大力促进开源的CI/CD工具链,容器也不会快速发展。正如开源给了开发人员一条通往卓越软件的捷径一样,云使开发人员能够以相对较低的成本运行开源软件所需的硬件,而无需等待IT提供服务器。

如果说21世纪前十年是开源与旧霸权你死我活的年代,那么后十年则是开源“获胜”并开始推动大多数现代技术创新的十年。从云到移动,到大数据和数据科学,开源自2010年以来一直是这些大趋势的核心。

让我们看看过去十年中最重要的开源故事,从很多(尽管不是全部)开源存在的地方:GitHub开始。

“GitHub改变了一切……没有什么比这更重要了。”红帽的AndrewShafer说。Git从2005年就有了,但是2008年成立的GitHub才真正让Git可以被大众使用。Git不是第一个版本控制系统,GitHub也不是第一个存放开源代码的地方(还记得SourceForge、Google Code吗?),但只有GitHub壮大了。

Git(Hub)的秘密在于人。

正如Cloud CMS的创始人Michael Uzquiano所强调的,“通过GitHub等系统的pull请求的便利性……真正实现了代码开放的承诺。”Uzquiano的评论中隐含着pull请求另一端的人的重要性。Hazelcast的David Brimley对此做了进一步的研究,他认为“wiki、actions、CI/GitLab等完全集成的工具”使得分布式开源团队得以发展。换句话说,尽管版本控制很重要,但它缺少GitHub提供的社交功能。开源变成了开放的协作,这就不一样了。

微软在2018年年中宣布以75亿美元收购GitHub备受关注。在2008年,这样的交易是不可想象的。例如,微软多年来一直称Linux为“癌症”和开源“非美国”style。直到2009年底,微软看起来仍很可能在接下来的10年里像过去一样度过:对抗开源。

但后来,微软几乎完全改变了。

从开源零到开源英雄,微软已经成为世界上最大的开源贡献者(从积极参与GitHub开源项目的员工来看)。这在一定程度上归因于CEO的变动,Satya Nadella比他的前任对开发人员更为友好,但更多是出于简单的私利:微软是一家面向开发人员的平台公司。如果它想被“记在心里”,就需要关注开发人员的需求——他们想要开源,也想要云。

云几乎支撑了过去10年的每一个开源趋势。没有云,就不会有GitHub,也不会有现代的大力促进开源的CI/CD工具链,容器也不会快速发展。正如开源给了开发人员一条通往卓越软件的捷径一样,云使开发人员能够以相对较低的成本运行开源软件所需的硬件,而无需等待IT提供服务器。

简而言之,云以Tim O'Reilly在2008年预言的方式完成了开源。在过去的十年里,它使得开源领域的创新爆发式增长。

事实上,正是云真正推动了开源的加速崛起,尽管开源催生了云。

在云驱动基础设施和GitHub作为开发中心的背景下,自2010年以来,开源领域发生了许多很酷的事情。

与后端基础设施开发同样重要的是(例如,Docker通过容器实现了应用程序开发的革命性变革,但最终公司未能从中获利),移动和web的前端开发爆炸式增长。在企业环境中,我们可能关注Kubernetes和容器,但是开源的前端开发技术,如Angular和React影响了更多的开发人员。

具有讽刺意味的是,Diffblue首席执行官Mathew Lodge表示,在过去的十年中,JavaScript框架多多少少保留了一些“野蛮空间”。无论React、Angular或其他什么东西似乎要获得最高荣誉时,一个新的JavaScript框架就会出现。同时,每一种新的框架或编程语言都要么开源要么失败。即便是苹果,最终也决定将其Swift语言开源。

爆炸式发展的数据基础设施世界也是如此。Apache Hadoop风靡一时,后来被ApacheSpark所取代,后来ApacheSpark也让位——这种情况还在继续。事实上,数据科学领域的创新步伐如此之快,以至于学习新的开源数据基础设施项目名字的发音变得几乎毫无意义,因为它们很快就没了热度。RedMonk分析师James Governor认为,我们正进入软件开发的多语言时代,而这十年的每一个转折点都证实了这一观点。

尤其是数据库。尽管全世界花费了几十年的时间将数据存储在(主要是)关系数据库(RDBMS)中,但在2009年底,MongoDB的推出引发了开发人员选什么数据库的重大变化。开发人员不再依赖RDBMS来管理越来越多的“大数据”,因为它具有前所未有的多样性、数量和速度,而是采用了一系列所谓的(几乎完全开源的)NoSQL数据库,包括文档数据库、键值存储、图形数据库、时间序列数据库等。

即使开发人员在这种自助餐式的选择中欢欣鼓舞,RDBMS PostgreSQL也开始了自己的复兴。PostgreSQL从来没有达到它的开源兄弟MySQL的地位,但是在过去的十年中,PostgreSQL已经成为第四流行的数据库。PostgreSQL在过去十年里变得炙手可热,但仍然是数据领域的无名英雄。

十年来最热门的开源技术,以及随之而来的故事,都是关于变革的。相比之下,PostgreSQL展示了开源的另一个美妙之处:项目如何发展以满足新的用例。Linux已经用操作系统证明了这一点,PostgreSQL也在数据库中做同样的事情。从2010年到2020年,新的开源选择的激增令人难以置信,然而PostgreSQL的坚持令人欣慰,它提醒我们开源可以是我们所需要的任何东西。

收藏
免责声明:凡注明为其它来源的信息均转自其它平台,由网友自主投稿和发布、编辑整理上传,对此类作品本站仅提供交流平台,不为其版权负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本站联系,我们将及时更正、删除,谢谢。联系邮箱:xiali@infoobs.com