從MongoDB誕生之初,其聯(lián)合創(chuàng)始人Eliot Horowitz就計(jì)劃構(gòu)建一個(gè)托管數(shù)據(jù)庫(kù)服務(wù)。正如他在一次采訪中強(qiáng)調(diào)的那樣,如果能夠有人為他們管理數(shù)據(jù)庫(kù),開發(fā)人員就不會(huì)希望自己管理數(shù)據(jù)庫(kù),當(dāng)然前提是他們不會(huì)犧牲安全性和可靠性。換句話說(shuō),開源的自然補(bǔ)充就是云。
這并不是說(shuō)云計(jì)算會(huì)扼殺開源。盡管Redmonk分析師James Governor的觀點(diǎn)是正確的:在開發(fā)者關(guān)注的地方,“便利是殺手級(jí)應(yīng)用”,但他也提醒我們,開源“是構(gòu)建軟件、建立信任和培養(yǎng)社區(qū)的一個(gè)好方法”,而云服務(wù)不一定能提供這些。即使企業(yè)客戶接受更多的軟件即服務(wù)(SaaS)供應(yīng)商,如Snowflake、Datadog,開源軟件還是會(huì)比以往任何時(shí)候都重要。
這一事實(shí)在我們急于云化一切的時(shí)候是很容易被忽略的。Tidelift首席執(zhí)行官兼聯(lián)合創(chuàng)始人Donald Fischer說(shuō):“十年后,管理開源的許多復(fù)雜性將對(duì)開發(fā)人員不可見(jiàn),就像云計(jì)算讓人們忘記了服務(wù)器刀片和路由器一樣。”
這聽起來(lái)不錯(cuò),但并不是每個(gè)人都對(duì)這一趨勢(shì)充滿熱情。
一方面,正如分析師Lawrence Hecht所指出的,還不確定我們是不是“希望(開源)對(duì)用戶是不可見(jiàn)的”。“當(dāng)然,我們可能想省去管理代碼的麻煩,但是有一個(gè)可審計(jì)的線索是有價(jià)值的。”即使是那些不想檢查或編譯源代碼的人(我們大多數(shù)人都是這樣),擁有這種訪問(wèn)權(quán)限也是很有用的。
此外,Duane O'Brien強(qiáng)調(diào)還有另一個(gè)風(fēng)險(xiǎn):消除用戶對(duì)支持托管云服務(wù)的開源軟件的可見(jiàn)性“也會(huì)有在用戶和貢獻(xiàn)者之間增加一個(gè)隔離層的效果。這種隔離層將進(jìn)一步傳播這樣一種觀念,即開源是其他人做的事情,會(huì)帶來(lái)一些額外的副作用。正如Alberto Ruiz指出的,這可能會(huì)有害于開源項(xiàng)目的可持續(xù)性。Jason Baker認(rèn)為,這也可能會(huì)降低開發(fā)人員參與其中的熱情。
但是,事實(shí)上,這不是云與開源之間的較量。正如Fischer繼續(xù)強(qiáng)調(diào)的那樣,這實(shí)際上是一個(gè)轉(zhuǎn)移最終用戶對(duì)該軟件的關(guān)注的問(wèn)題:“云計(jì)算與私有數(shù)據(jù)中心的類比說(shuō)明了一個(gè)機(jī)會(huì):專家在上游做一般性的工作,騰出時(shí)間和腦力專注于新的特定于組織的能力。”
即使是提供專有服務(wù)的公司,開源也是必不可少的。Snowflake剛剛公開了它的專有數(shù)據(jù)倉(cāng)庫(kù)服務(wù),其底層是開源軟件,比如FoundationDB。Datadog也類似,下面用著Elasticsearch。
我們應(yīng)該感謝這些SaaS公司,它們使開源軟件的使用更加容易。我們也認(rèn)識(shí)到,沒(méi)有開源,它們根本就不可能存在。
正如Randy Shoup所說(shuō),“如果我們必須運(yùn)維基礎(chǔ)設(shè)施,我們強(qiáng)烈希望開源。但如果我們把它當(dāng)作一項(xiàng)服務(wù)來(lái)購(gòu)買,我們就不在乎它里面有什么了。”而最終用戶不必在意的原因恰恰是是構(gòu)建者們?nèi)匀环浅jP(guān)心開源。這種情況短期內(nèi)不會(huì)改變。