由云和GitHub推動(dòng)的開源十年

開源云中文社區(qū)
云幾乎支撐了過去10年的每一個(gè)開源趨勢(shì)。沒有云,就不會(huì)有GitHub,也不會(huì)有現(xiàn)代的大力促進(jìn)開源的CI/CD工具鏈,容器也不會(huì)快速發(fā)展。正如開源給了開發(fā)人員一條通往卓越軟件的捷徑一樣,云使開發(fā)人員能夠以相對(duì)較低的成本運(yùn)行開源軟件所需的硬件,而無需等待IT提供服務(wù)器。

如果說21世紀(jì)前十年是開源與舊霸權(quán)你死我活的年代,那么后十年則是開源“獲勝”并開始推動(dòng)大多數(shù)現(xiàn)代技術(shù)創(chuàng)新的十年。從云到移動(dòng),到大數(shù)據(jù)和數(shù)據(jù)科學(xué),開源自2010年以來一直是這些大趨勢(shì)的核心。

讓我們看看過去十年中最重要的開源故事,從很多(盡管不是全部)開源存在的地方:GitHub開始。

“GitHub改變了一切……沒有什么比這更重要了。”紅帽的AndrewShafer說。Git從2005年就有了,但是2008年成立的GitHub才真正讓Git可以被大眾使用。Git不是第一個(gè)版本控制系統(tǒng),GitHub也不是第一個(gè)存放開源代碼的地方(還記得SourceForge、Google Code嗎?),但只有GitHub壯大了。

Git(Hub)的秘密在于人。

正如Cloud CMS的創(chuàng)始人Michael Uzquiano所強(qiáng)調(diào)的,“通過GitHub等系統(tǒng)的pull請(qǐng)求的便利性……真正實(shí)現(xiàn)了代碼開放的承諾。”Uzquiano的評(píng)論中隱含著pull請(qǐng)求另一端的人的重要性。Hazelcast的David Brimley對(duì)此做了進(jìn)一步的研究,他認(rèn)為“wiki、actions、CI/GitLab等完全集成的工具”使得分布式開源團(tuán)隊(duì)得以發(fā)展。換句話說,盡管版本控制很重要,但它缺少GitHub提供的社交功能。開源變成了開放的協(xié)作,這就不一樣了。

微軟在2018年年中宣布以75億美元收購(gòu)GitHub備受關(guān)注。在2008年,這樣的交易是不可想象的。例如,微軟多年來一直稱Linux為“癌癥”和開源“非美國(guó)”style。直到2009年底,微軟看起來仍很可能在接下來的10年里像過去一樣度過:對(duì)抗開源。

但后來,微軟幾乎完全改變了。

從開源零到開源英雄,微軟已經(jīng)成為世界上最大的開源貢獻(xiàn)者(從積極參與GitHub開源項(xiàng)目的員工來看)。這在一定程度上歸因于CEO的變動(dòng),Satya Nadella比他的前任對(duì)開發(fā)人員更為友好,但更多是出于簡(jiǎn)單的私利:微軟是一家面向開發(fā)人員的平臺(tái)公司。如果它想被“記在心里”,就需要關(guān)注開發(fā)人員的需求——他們想要開源,也想要云。

云幾乎支撐了過去10年的每一個(gè)開源趨勢(shì)。沒有云,就不會(huì)有GitHub,也不會(huì)有現(xiàn)代的大力促進(jìn)開源的CI/CD工具鏈,容器也不會(huì)快速發(fā)展。正如開源給了開發(fā)人員一條通往卓越軟件的捷徑一樣,云使開發(fā)人員能夠以相對(duì)較低的成本運(yùn)行開源軟件所需的硬件,而無需等待IT提供服務(wù)器。

簡(jiǎn)而言之,云以Tim O'Reilly在2008年預(yù)言的方式完成了開源。在過去的十年里,它使得開源領(lǐng)域的創(chuàng)新爆發(fā)式增長(zhǎng)。

事實(shí)上,正是云真正推動(dòng)了開源的加速崛起,盡管開源催生了云。

在云驅(qū)動(dòng)基礎(chǔ)設(shè)施和GitHub作為開發(fā)中心的背景下,自2010年以來,開源領(lǐng)域發(fā)生了許多很酷的事情。

與后端基礎(chǔ)設(shè)施開發(fā)同樣重要的是(例如,Docker通過容器實(shí)現(xiàn)了應(yīng)用程序開發(fā)的革命性變革,但最終公司未能從中獲利),移動(dòng)和web的前端開發(fā)爆炸式增長(zhǎng)。在企業(yè)環(huán)境中,我們可能關(guān)注Kubernetes和容器,但是開源的前端開發(fā)技術(shù),如Angular和React影響了更多的開發(fā)人員。

具有諷刺意味的是,Diffblue首席執(zhí)行官M(fèi)athew Lodge表示,在過去的十年中,JavaScript框架多多少少保留了一些“野蠻空間”。無論React、Angular或其他什么東西似乎要獲得最高榮譽(yù)時(shí),一個(gè)新的JavaScript框架就會(huì)出現(xiàn)。同時(shí),每一種新的框架或編程語(yǔ)言都要么開源要么失敗。即便是蘋果,最終也決定將其Swift語(yǔ)言開源。

爆炸式發(fā)展的數(shù)據(jù)基礎(chǔ)設(shè)施世界也是如此。Apache Hadoop風(fēng)靡一時(shí),后來被ApacheSpark所取代,后來ApacheSpark也讓位——這種情況還在繼續(xù)。事實(shí)上,數(shù)據(jù)科學(xué)領(lǐng)域的創(chuàng)新步伐如此之快,以至于學(xué)習(xí)新的開源數(shù)據(jù)基礎(chǔ)設(shè)施項(xiàng)目名字的發(fā)音變得幾乎毫無意義,因?yàn)樗鼈兒芸炀蜎]了熱度。RedMonk分析師James Governor認(rèn)為,我們正進(jìn)入軟件開發(fā)的多語(yǔ)言時(shí)代,而這十年的每一個(gè)轉(zhuǎn)折點(diǎn)都證實(shí)了這一觀點(diǎn)。

尤其是數(shù)據(jù)庫(kù)。盡管全世界花費(fèi)了幾十年的時(shí)間將數(shù)據(jù)存儲(chǔ)在(主要是)關(guān)系數(shù)據(jù)庫(kù)(RDBMS)中,但在2009年底,MongoDB的推出引發(fā)了開發(fā)人員選什么數(shù)據(jù)庫(kù)的重大變化。開發(fā)人員不再依賴RDBMS來管理越來越多的“大數(shù)據(jù)”,因?yàn)樗哂星八从械亩鄻有?、?shù)量和速度,而是采用了一系列所謂的(幾乎完全開源的)NoSQL數(shù)據(jù)庫(kù),包括文檔數(shù)據(jù)庫(kù)、鍵值存儲(chǔ)、圖形數(shù)據(jù)庫(kù)、時(shí)間序列數(shù)據(jù)庫(kù)等。

即使開發(fā)人員在這種自助餐式的選擇中歡欣鼓舞,RDBMS PostgreSQL也開始了自己的復(fù)興。PostgreSQL從來沒有達(dá)到它的開源兄弟MySQL的地位,但是在過去的十年中,PostgreSQL已經(jīng)成為第四流行的數(shù)據(jù)庫(kù)。PostgreSQL在過去十年里變得炙手可熱,但仍然是數(shù)據(jù)領(lǐng)域的無名英雄。

十年來最熱門的開源技術(shù),以及隨之而來的故事,都是關(guān)于變革的。相比之下,PostgreSQL展示了開源的另一個(gè)美妙之處:項(xiàng)目如何發(fā)展以滿足新的用例。Linux已經(jīng)用操作系統(tǒng)證明了這一點(diǎn),PostgreSQL也在數(shù)據(jù)庫(kù)中做同樣的事情。從2010年到2020年,新的開源選擇的激增令人難以置信,然而PostgreSQL的堅(jiān)持令人欣慰,它提醒我們開源可以是我們所需要的任何東西。

THEEND

最新評(píng)論(評(píng)論僅代表用戶觀點(diǎn))

更多
暫無評(píng)論