精心布局的開(kāi)源(上)

作者:Philip Estes 和 Doug Davis

翻譯:適兕 (“開(kāi)源社”翻譯組成員)

/ 介紹 / Introduction

如果說(shuō)軟件正在慢條斯理的將這個(gè)世界吃掉的話,那么我們可以毫不夸張的說(shuō)開(kāi)源軟件正在吞噬世界。現(xiàn)在的開(kāi)源可不像十幾年前那樣——幾乎無(wú)人問(wèn)津,現(xiàn)在則到處都在談?wù)撻_(kāi)源(對(duì)于入門(mén)者來(lái)說(shuō),看看講解的 Linux 豐富的歷史吧),據(jù)統(tǒng)計(jì),無(wú)論是社區(qū)參與、代碼提交行數(shù),還是企業(yè)參與、乃至金錢(qián)的收入,都以驚人的速度上升。舉個(gè)例子,在2015年8月份舉辦的北美 LinuxCon 會(huì)場(chǎng),Linux? 基金會(huì)介紹說(shuō),僅僅是旗下的子項(xiàng)目就有六千四百萬(wàn)行代碼的提交,這并沒(méi)有包括 Linux 本身!這些提交來(lái)自成百上千的獨(dú)立的貢獻(xiàn)者,從學(xué)生到服務(wù)于公司的工程師,據(jù)粗略的估價(jià),這些代碼的軟件是已經(jīng)超過(guò)50多億美元的項(xiàng)目。

雖然目前開(kāi)源已經(jīng)深入人心,但是我們這里要探討的更加的耐人尋味,因?yàn)殚_(kāi)源已經(jīng)不再僅僅是指?jìng)鹘y(tǒng)意義上的將代碼倉(cāng)庫(kù)公開(kāi)訪問(wèn),以及用某種開(kāi)源許可證來(lái)分發(fā)。開(kāi)源還意味著由開(kāi)放治理和合作基金會(huì)的管理,使得來(lái)自世界各地的開(kāi)發(fā)人員能夠協(xié)同起來(lái),一起解決來(lái)自圍繞云計(jì)算的挑戰(zhàn):從基礎(chǔ)設(shè)施服務(wù),到平臺(tái)、應(yīng)用的打包,乃至日益擴(kuò)展的 Web 產(chǎn)品的交付和運(yùn)維。

這場(chǎng)開(kāi)源的革命改變了人們的看法,也讓企業(yè)開(kāi)始思考自己的軟件產(chǎn)品應(yīng)該如何開(kāi)發(fā),尤其是企業(yè)為其用戶(hù)提供云計(jì)算的解決方案時(shí),這一影響更加的凸顯。我們發(fā)現(xiàn)在這個(gè)新的開(kāi)放的時(shí)代,它本身就是在培養(yǎng)一種開(kāi)放的思維以及開(kāi)放的合作,目標(biāo)人群是那些在自己的企業(yè)中已經(jīng)習(xí)慣于封閉開(kāi)發(fā)的擁有豐富經(jīng)驗(yàn)的開(kāi)發(fā)者們,而且,我們現(xiàn)在越來(lái)越多的軟件的設(shè)計(jì)使用開(kāi)放的原則,就云計(jì)算具體來(lái)說(shuō),企業(yè)傳統(tǒng)的做法就是“自己滾起來(lái)”。我們稱(chēng)這個(gè)新的時(shí)代為:精心布局的開(kāi)源時(shí)代。


開(kāi)源歷史回顧

01 開(kāi)源是什么?

為了能夠充分的討論開(kāi)源這個(gè)主題,我們首先需要做的是先澄清此一名詞的概念。首先我們會(huì)定義一個(gè)基準(zhǔn),然后,我們回顧開(kāi)源的歷史,它是如何出現(xiàn)的?為什么會(huì)出現(xiàn)?在此過(guò)程,我們會(huì)遵循在多個(gè)行業(yè)的開(kāi)發(fā)過(guò)程和軟件領(lǐng)域中,以成熟的、可行的、有一定價(jià)值的組件來(lái)說(shuō)明問(wèn)題。

“N.B.: Open 這個(gè)詞,確實(shí)是最近幾年變化非常大的一個(gè)詞,近來(lái)還讀了另外一篇文章 Fifty shades of open 。”

首先,開(kāi)放源代碼促進(jìn)會(huì)的開(kāi)源的十個(gè)定義對(duì)于我們理解起開(kāi)源是非常有意義的。其中一個(gè)至為重要的真相就是說(shuō)能夠訪問(wèn)源代碼是必要的!但是僅僅是源代碼開(kāi)放就說(shuō)它是開(kāi)源軟件是遠(yuǎn)遠(yuǎn)不夠的。正如開(kāi)源促進(jìn)會(huì)所澄清的,能夠訪問(wèn)源代碼僅僅是入門(mén)級(jí),需要進(jìn)一步的能夠再次分發(fā)軟件,-原有的和修改過(guò)的-以及刪除了一些代碼的情況所造成的不同,乃至于不同的人們,如用戶(hù)和開(kāi)發(fā)者。最有價(jià)值的或者是一文不值的開(kāi)源項(xiàng)目在多個(gè)方面都會(huì)有摩擦,如代碼訪問(wèn)、代碼共享、以及自由的使用和分發(fā),允許任何人和任何組織去輕易使用和修改。

這就是 OSI 的定義所強(qiáng)調(diào)的一個(gè)關(guān)鍵的點(diǎn)。雖然有非常多的可用的開(kāi)源項(xiàng)目,只是簡(jiǎn)單的將源代碼放在了互聯(lián)網(wǎng)上,其實(shí)這是遠(yuǎn)遠(yuǎn)不夠的。特別注意的一點(diǎn)就是,很多的開(kāi)源項(xiàng)目所使用的許可證使得很多的商業(yè)公司是無(wú)法參與進(jìn)去的。這么做的后果就是限制了一些開(kāi)發(fā)者,因此,項(xiàng)目就需要更長(zhǎng)時(shí)間來(lái)獲得增長(zhǎng)乃至成功。舉例,某個(gè)項(xiàng)目要求所有基于其下的源代碼也必須再開(kāi)源,這就意味著此許可證強(qiáng)制商業(yè)公司所開(kāi)發(fā)的增值(可能是商業(yè)化的)必須是是自由可用的。對(duì)于一部分公司來(lái)說(shuō),顯然是接受不了這樣的許可證的。那些最為成功的開(kāi)源項(xiàng)目都是實(shí)現(xiàn)了各式各樣的人們來(lái)參與到項(xiàng)目中來(lái),并且會(huì)鼓勵(lì)采用貢獻(xiàn)者到技術(shù),而不是去強(qiáng)制限制什么。

除了能夠訪問(wèn)到軟件的源代碼以及有權(quán)利去修改它之外,其實(shí)開(kāi)源項(xiàng)目真正的價(jià)值并非代碼庫(kù)本身,開(kāi)源項(xiàng)目真正的價(jià)值在于能夠在更加廣闊的范圍很多人為了同樣的目標(biāo)一起協(xié)作形成的社區(qū)。一位形單影只的開(kāi)發(fā)者,即使是一家單一的公司,做了一開(kāi)源項(xiàng)目,或許還有點(diǎn)實(shí)際的用處的,但若是沒(méi)有更多的參與者來(lái)改進(jìn)他的代碼庫(kù)的話,項(xiàng)目很快就會(huì)變黃。眾人抬柴火焰高,有更多的人手來(lái)投入時(shí)間和資源來(lái)讓軟件更好的測(cè)試、更好的文檔、更加靈活的處理錯(cuò)誤、添加更多的功能,從而滿(mǎn)足用戶(hù)的需求。原作者可能沒(méi)有注意到全部,但是開(kāi)源真正的力量在于感興趣的人們花時(shí)間和專(zhuān)業(yè)技能來(lái)共同完善它,使之更快的成熟可用,甚至有些功能會(huì)超越原作者的意料。

02 大眾化和商業(yè)化

雖然我們可以肯定的說(shuō),現(xiàn)代的 GNU/Linux 和自由軟件基金會(huì)是推動(dòng)著開(kāi)源時(shí)代來(lái)臨的力量來(lái)源,從而讓軟件從受企業(yè)青睞、各種專(zhuān)利、以及過(guò)去的閉源的專(zhuān)有系統(tǒng)的反面的轉(zhuǎn)變。但還是有必要回顧一下開(kāi)源軟件在整個(gè)計(jì)算機(jī)歷史的時(shí)間線上的位置的。

在20世紀(jì)5、60年代,很多早期的計(jì)算系統(tǒng)都是來(lái)自于 IBM 、DEC 以及其它一些學(xué)術(shù)界、研究機(jī)構(gòu)合作開(kāi)發(fā)的,甚至還有一些政府部門(mén)的參與。這就導(dǎo)致最初的操作系統(tǒng)軟件和其它關(guān)鍵的軟件組件假設(shè)是可以在用戶(hù)和開(kāi)發(fā)者之間進(jìn)行共享的資源,在計(jì)算機(jī)的歷史上,就這一點(diǎn)可謂是驚人的重復(fù)。早期的計(jì)算機(jī)系統(tǒng)供應(yīng)商交付他們的硬件的時(shí)候,會(huì)順帶將全部的軟件的源代碼一起交付,這其中包括了可能需要修改以及構(gòu)建軟件的工具。拿 IBM 701 大型機(jī)來(lái)說(shuō)吧,這種特殊的源代碼共享的方式,直接導(dǎo)致 SHARE 用戶(hù)組以及研討會(huì)持續(xù)了幾十年!SHARE 是一個(gè)充滿(mǎn)活力的社區(qū),系統(tǒng)程序員和用戶(hù)一起分享他們各自所遇到的問(wèn)題,然后共享代碼,即那些修復(fù)問(wèn)題之后增加或變更的代碼。

那個(gè)時(shí)候沒(méi)有高帶寬網(wǎng)絡(luò)的普及,讓人們能夠在全世界范圍內(nèi)輕松的溝通,幾十年以后才實(shí)現(xiàn)了。但是,這就是現(xiàn)在開(kāi)源運(yùn)動(dòng)的根源:一個(gè)協(xié)作的社區(qū),共享解決方案、源代碼、以及專(zhuān)業(yè)的知識(shí),而無(wú)須考慮專(zhuān)利權(quán)、許可收入、各種金錢(qián)的收入。

好吧,讓我們還是快進(jìn)吧,GNU 項(xiàng)目的創(chuàng)立以及自由軟件的想法從 Richard Stallman 頭腦中出現(xiàn)的時(shí)間是20世界80年代,沒(méi)有過(guò)多久,Linus Torvalds 在1991年開(kāi)始了 Linux 內(nèi)核的撰寫(xiě)。這些里程碑的事件,究其原因,有連接全球的越來(lái)越方便的網(wǎng)絡(luò)、通過(guò)電子郵件來(lái)進(jìn)行大量的溝通、早期的原始網(wǎng)站、放置代碼倉(cāng)庫(kù)的 FTP 服務(wù)器,所有的這些組合在一起,促使新的開(kāi)發(fā)者們加入到開(kāi)源運(yùn)動(dòng)的大潮中來(lái)。Linux 和 GNU 項(xiàng)目的各種組件為開(kāi)源活動(dòng)提供自由的底層,參與到開(kāi)源所需要的所有的必要的工具——編譯器、編輯器、網(wǎng)絡(luò)客戶(hù)端、以及腳本語(yǔ)言,都可以在一個(gè)單一的自由使用的操作系統(tǒng)中獲得,這一明顯的降低門(mén)檻的現(xiàn)象,導(dǎo)致只要擁有一臺(tái)個(gè)人電腦就可以加入到開(kāi)源的事業(yè)中來(lái)。

就在90年代中期眾多的參與者加入進(jìn)來(lái)之后不久,此草根的開(kāi)源運(yùn)動(dòng)中開(kāi)始出現(xiàn)了一些嘗試盈利的商業(yè)公司,如—— RedHat 、SuSE 、VA Linux 、Netscape(很快變?yōu)?Mozilla)、以及 MySQL AB 等等。不僅僅是這些新成立的開(kāi)源公司,而且那些大型的企業(yè)很快也看到了開(kāi)源開(kāi)發(fā)模式的價(jià)值,并且也積極的參與到開(kāi)源社區(qū)中來(lái),并且鼓勵(lì)員工全職為“上游”做開(kāi)源的工作。IBM 就是在早期采用這一策略的大公司之一:在1998年成立了 IBM Linux 技術(shù)中心,雇傭 Linux 內(nèi)核專(zhuān)家,以及培養(yǎng)內(nèi)部員工積極的參與到 Linux 內(nèi)核和其它上游的項(xiàng)目中,目標(biāo)是讓 Linux 能夠在所有的硬件類(lèi)型上運(yùn)行,且能夠支撐 IBM 中間件產(chǎn)品,IBM 專(zhuān)門(mén)為其下受歡迎的企業(yè)級(jí)產(chǎn)品—— DB2 和 WebSphere 開(kāi)發(fā)了 Linux 的版本,甚至是過(guò)去專(zhuān)門(mén)面向大型機(jī)的軟件如 CICS 和 MQSeries 。更多的大型企業(yè)也紛紛效仿:Oracle 、HP 、SAP 、Intel 、以及其它公司也開(kāi)始直接支持 Linux,讓他們等軟、硬件開(kāi)始支持 Linux 操作系統(tǒng)。開(kāi)源不再僅僅是自由軟件運(yùn)動(dòng)的“次文化的產(chǎn)物了”(因?yàn)樗麄冇袝r(shí)會(huì)被人嘲笑);它現(xiàn)在已經(jīng)壯大,是幾十億的市場(chǎng)了。

相比于早期的企業(yè)參與到開(kāi)源的那些日子,人們使用開(kāi)源軟件和專(zhuān)有軟件或解決方案的混合,是一個(gè)從最初的忐忑不安到慢慢的適應(yīng)的過(guò)程。但是在今天,你很難找到?jīng)]有使用開(kāi)源軟件的地方,從移動(dòng)設(shè)備、到嵌入式控制系統(tǒng)、再到企業(yè)級(jí)數(shù)據(jù)中心解決方案,開(kāi)源軟件的大眾化和商業(yè)化的浪潮在我們寫(xiě)這篇文章的時(shí)候仍然在加速發(fā)展。這一點(diǎn)在云計(jì)算更加顯得特別,Linux 操作系統(tǒng)讓 web 擴(kuò)展的計(jì)算資源成為可能,很多的開(kāi)源項(xiàng)目也是云計(jì)算的基石——從 Hypervisor 到基礎(chǔ)設(shè)施管理,再到部署,乃至應(yīng)用程序?qū)拥目蚣堋_@些項(xiàng)目以及其背后的社區(qū)都是響當(dāng)當(dāng)?shù)慕巧?。其?shí),它們之中多數(shù)是通過(guò)基金會(huì)的所創(chuàng)建的開(kāi)放治理社區(qū)。但是,在我們要談開(kāi)放治理之前,我們還需要交代一件事,那就是開(kāi)源將業(yè)界瓦解的歷史。

03 瓦解

不管它們是否能夠理解,當(dāng)下大多數(shù)的消費(fèi)者都在使用開(kāi)源軟件。即使消費(fèi)者僅有一點(diǎn)點(diǎn)的技術(shù)意識(shí),也會(huì)在不知不覺(jué)中受益于開(kāi)源。這些最終用戶(hù)獲益的最大的來(lái)源就是通過(guò)面向消費(fèi)者的設(shè)備實(shí)現(xiàn)的,從 GPS 單元、到家庭無(wú)線路由器、再到諸如 Roku 和 Chromecast 這樣的流設(shè)備。作為開(kāi)源項(xiàng)目最好的案例-Android ,每天全球有幾十億用戶(hù)通過(guò)智能電話和平板電腦在使用它。即使是在個(gè)人電腦上的商業(yè)操作系統(tǒng)之中,人們也在使用諸如 Firefox 和 Chrome 這樣的開(kāi)源項(xiàng)目,而且是與日俱增。讓我們從個(gè)人用戶(hù)往后推點(diǎn),看看托管供應(yīng)商,Apache web 服務(wù)仍然是 web 服務(wù)器的老大,盡管現(xiàn)在有了新的競(jìng)爭(zhēng)對(duì)手-Nginx,但是 Nginx 依然一款開(kāi)源的項(xiàng)目。在 Web 的內(nèi)容方面,我們必須得提一下非常流行的內(nèi)容管理系統(tǒng) WorkPress,開(kāi)源的內(nèi)容管理平臺(tái),每天承載著上百萬(wàn)的博客提交和撰寫(xiě),其中多數(shù)的人們對(duì)于平臺(tái)之后運(yùn)行的開(kāi)源一無(wú)所知。

基于這樣一個(gè)常識(shí)-開(kāi)源軟件幾乎滲透于軟、硬件的各個(gè)系統(tǒng)的層次!讓我們回顧一下在過(guò)去的15年,開(kāi)源是如何逐個(gè)瓦解各個(gè)關(guān)鍵領(lǐng)域的。

04 服務(wù)器操作系統(tǒng)

在 Linux 到來(lái)之前,服務(wù)器操作系統(tǒng)是被 Windows 和一系列的商業(yè) Unix 所瓜分的。即使是在 Linux 剛誕生后的早期,企業(yè)界的客戶(hù)仍然是不愿意采用這個(gè)羽翼未豐的操作系統(tǒng),那怕它是“免費(fèi)的”。當(dāng)然,后來(lái)所發(fā)生的事情就是,Linux 的生態(tài)系統(tǒng)迅猛成長(zhǎng),一些公司開(kāi)始提供企業(yè)級(jí)的發(fā)行版以及相應(yīng)的支持,市場(chǎng)的份額也迅速的發(fā)生了變化。在2007年底,IDC 調(diào)查稱(chēng),Linux 終于在單一季度內(nèi)打破了 20億美元的瓶頸,已經(jīng)是所有服務(wù)器收入的12.7%。在2012年這個(gè)數(shù)字逼近17%,但是到了2012年第一季度,Linux 已經(jīng)占據(jù)服務(wù)器市場(chǎng)的20.7%,這已經(jīng)超過(guò)了 Unix 的18.3%:

在八月份舉行的 Linux 基金會(huì)研討會(huì)上,IBM 副總裁 Brad McCredie 大聲疾呼,這是 Linus Torvalds 在20年前創(chuàng)建內(nèi)核項(xiàng)目是絕對(duì)沒(méi)有想到過(guò)的事情。

他說(shuō)道:“在服務(wù)器操作系統(tǒng)這塊市場(chǎng)中,Linux 已經(jīng)超越了 Unix ”!

讓我們將視野調(diào)回到超級(jí)計(jì)算機(jī)上,我們可以非常明顯的看到這塊從 Unix 向 Linux 的轉(zhuǎn)變。如下圖所示,請(qǐng)注意,從2000年到2010年 Linux 占有 TOP500 超級(jí)計(jì)算機(jī)的操作系統(tǒng)份額從不到5%增長(zhǎng)為接近90%!非常明確的一點(diǎn)就是,開(kāi)源的操作系統(tǒng)為研究者和硬件設(shè)計(jì)者們帶來(lái)強(qiáng)大的力量-對(duì)硬件加速功能的快速創(chuàng)新、自我定制設(shè)備驅(qū)動(dòng)程序、和加強(qiáng)內(nèi)核技術(shù)以便快速的看到原型、得到基準(zhǔn)、然后來(lái)提高高性能計(jì)算的負(fù)載。順帶提及一點(diǎn)的,就是 IBM 也在 Linux 的投入上加大力度,開(kāi)始讓 POWER 架構(gòu) 和 z system 大型機(jī)平臺(tái)支持 Linux,為其企業(yè)用戶(hù)提供一體的服務(wù),包括傳統(tǒng)的強(qiáng)大的硬件以及 Linux 的靈活。

在近期2014年底的報(bào)告中,IDC 繼續(xù)報(bào)到了 Linux 每年的收入和服務(wù)器出貨量。但看 Linux 2014年的世界范圍內(nèi)的出貨量一項(xiàng),Linux 的份額就達(dá)到了40%,以每年16.4%的速度增長(zhǎng),比它情況好的仍然是微軟的 Windows,占有59%,同比下降4%。比較有趣的一點(diǎn)是,不看世界單看美國(guó)在2014年的出貨量的話,Linux 的增長(zhǎng)率和 Windows 是很接近的。分別是48.7比50.3%。

雖然我們看到的是 Linux 在服務(wù)器操作系統(tǒng)這塊市場(chǎng)的破壞性的成長(zhǎng),但是伴隨著它的成功,它同時(shí)也打開(kāi)了其它無(wú)數(shù)的開(kāi)源的市場(chǎng)。我們還會(huì)看到,值得尊敬和長(zhǎng)期堅(jiān)守的開(kāi)源項(xiàng)目在世界范圍的被廣泛使用。

05 Web服務(wù)器

在 Web 的早期階段,對(duì)于 Web 服務(wù)器軟件的選擇非常的少,在公共領(lǐng)域由 Rob McCool 開(kāi)發(fā)的 NCSA 其實(shí)是事實(shí)上的標(biāo)準(zhǔn)。在上世紀(jì)90年代中期,微軟在其 Windows NT 3.51 上開(kāi)始提供一款叫做互聯(lián)網(wǎng)信息服務(wù)(IIS)的 Web 服務(wù)器,大約在同一時(shí)間,Apache 的開(kāi)源 Web 服務(wù)器項(xiàng)目也誕生了。Apache 是基于 NCSA 服務(wù)器的基礎(chǔ)之上開(kāi)發(fā)的,因?yàn)?NCSA 在這個(gè)時(shí)候已經(jīng)被叫停開(kāi)發(fā)了,不再維護(hù)了。除了公開(kāi)代碼之外,Apache 項(xiàng)目的意圖是希望通過(guò)有興趣的人們一些協(xié)同開(kāi)發(fā),隨后最初的8位貢獻(xiàn)者組成了 Apache Group,沒(méi)過(guò)多久就有了很多的追隨者。

在接下來(lái)的幾年里,Apache Web 服務(wù)器的開(kāi)發(fā)進(jìn)展良好,功能漸趨完善,可擴(kuò)展的架構(gòu)帶來(lái)更好的移植性,而且可以跨各種 CPU 架構(gòu)的硬件上以及多種操作系統(tǒng)中運(yùn)行。在1999年,Apache 軟件基金會(huì)正式成立,這讓早期的開(kāi)發(fā)者們有了可持續(xù)的資金收入、治理方式、以及管理和法律等方面的幫助。該基金會(huì)很快變發(fā)展了很多的開(kāi)源項(xiàng)目,而不再僅僅是一個(gè) web 服務(wù)器了。

到今天,Apache 已經(jīng)是托管互聯(lián)網(wǎng)站點(diǎn)最為流行的 web 服務(wù)平臺(tái)了。下圖展示了 Apache 在 web 服務(wù)器領(lǐng)域的霸主地位。它已經(jīng)堅(jiān)挺了20多年!

圖片來(lái)源:Netcraft

既然談到了 Web 服務(wù)器,筆者認(rèn)為還是有必要再多說(shuō)一點(diǎn),讓我們?cè)倏匆粡埥鼛啄?web 服務(wù)器統(tǒng)計(jì)的圖片。可以看到在此市場(chǎng)中有了一個(gè)新生代的挑戰(zhàn)者:nginx!

圖片來(lái)源:Netcraft

限于篇幅和為了節(jié)省大家的時(shí)間,我們對(duì)于所有的流行的 web 相關(guān)開(kāi)源軟件項(xiàng)目是如何成為互聯(lián)網(wǎng)的核心和靈魂的故事就不鋪開(kāi)來(lái)講了。不過(guò)值得一提的是 Linux 和 Apache 的組合是術(shù)語(yǔ) LAMP 軟件棧的基礎(chǔ)。其中 M 表示的是非常流行的開(kāi)源數(shù)據(jù)庫(kù) MySQL,而 P 則代表的是 PHP,PHP 是一種用于編寫(xiě) Web 應(yīng)用程序的語(yǔ)言,不過(guò)最近有被另外一個(gè)新崛起的叫做 Node.js 的項(xiàng)目替代的趨勢(shì)(Node.js 也是一款開(kāi)源的項(xiàng)目,而且目前也成立的相應(yīng)的基金會(huì))。

06 移動(dòng)設(shè)備

在講述完服務(wù)器和 web 技術(shù)領(lǐng)域了之后,我們要進(jìn)入關(guān)于移動(dòng)設(shè)備的世界了。在移動(dòng)設(shè)備爆炸的今天,要探究最初,就得追溯到2007年,即最早引入“智能手機(jī)”的年頭。那年有兩個(gè)重要的事件發(fā)生:Apple 推出基于 iOS 的 iPhone 手機(jī) 和 Google Android OS 引入移動(dòng)設(shè)備的誕生。到今天, iOS 和 Android 均有各自的支持者,也一直在辯論著哪個(gè)“更好”!但是結(jié)果非常的明確,那就是開(kāi)源項(xiàng)目勝出,Android 在手機(jī)、平板、和其它設(shè)備上跨多個(gè)制造商構(gòu)建了一個(gè)強(qiáng)大的生態(tài)系統(tǒng)。由于這是一個(gè)非常廣闊的市場(chǎng),即使是看起來(lái) Apple 的收入更高些,但是從全球的手機(jī)交貨量來(lái)說(shuō),是 Android 勝出:

圖片來(lái)源:IDC 數(shù)據(jù)

鑒于 Android 相比于 iOS 更加的傾向于低成本和入門(mén)級(jí)市場(chǎng),這樣的數(shù)據(jù)顯示,沒(méi)有什么令人值得驚訝的,還有更為細(xì)粒度的數(shù)據(jù)顯示,在印度、中國(guó)等主要市場(chǎng),iOS 和 Android 的出貨量比例是懸殊很大的。

07 虛擬化

在1999年 VMware WorkStation 出現(xiàn)之前,軟件 Hypervisor 早已存在了好多年了,但是是作為那些非常昂貴的企業(yè)服務(wù)器的一個(gè)部分存在的,即那些如 IBM 、HP 、以及 Sun 的大型機(jī),工作在這里的工程師們從來(lái)沒(méi)有想過(guò)有誰(shuí)能夠改變他們的職業(yè)生涯。然而,當(dāng) VMware WorkStation 出現(xiàn)以后,這一切都改變了。在任意的筆記本或個(gè)人電腦上的 Windows 系統(tǒng)中可以看到 BIOS 的啟動(dòng)!這是多么的令人驚奇和興奮!在接下來(lái)的十多年,虛擬化都是炙手可熱的技術(shù)點(diǎn):不僅僅是因?yàn)樗軌蜉p松的將原來(lái)物理服務(wù)器轉(zhuǎn)換為虛擬機(jī),使整個(gè)的應(yīng)用更加的容易備份、配置和遷移,還有它能夠在同一臺(tái)服務(wù)器上將大型的不同的負(fù)載完全的隔離起來(lái)的全新方法,而這是數(shù)據(jù)中心運(yùn)維模式的巨大轉(zhuǎn)變。

從 VMware 發(fā)布 WorkStation 后,沒(méi)過(guò)多久,開(kāi)源社區(qū)在虛擬化這一領(lǐng)域也有了新的突破。Xen Hypervisor 在2003年橫空出世,它為 Linux 提供了半虛擬化的內(nèi)核;加上 QEMU 模擬器軟件的搭配,形成了完善的虛擬化解決方案,而且它還在不斷的發(fā)展,新的功能和特性與日俱增,如提供非 X86 架構(gòu),例如 Power 架構(gòu),如 ARM ?;蛟S讀者你對(duì)老牌的公有云提供商 亞馬遜 web 服務(wù)(AWS)非常的熟悉,這家公司就是在2006年開(kāi)始為用戶(hù)提供虛擬化的計(jì)算能力的,但是你可能不會(huì)知道,AWS 運(yùn)行虛擬機(jī)使用的技術(shù)就是 Xen Hypervisor!

在開(kāi)源界還有另外一款 Hypervisor,在十多年前,一家名叫 Qumranet 的以色列創(chuàng)業(yè)公司,開(kāi)發(fā)了一款基于硬件虛擬化的 Hypervisor,它就是后來(lái)大名鼎鼎的 KVM 。利用 Intel VT-x(或 AMD-V)的硬件輔助虛擬化技術(shù)。KVM 在2007 被合并到 Linux 內(nèi)核;2008年紅帽又將 Qumranet 收購(gòu);在那之后,KVM 迅速崛起,很多發(fā)行版都開(kāi)始支持它,成為了主流的 Hypervisor,而且也是很多企業(yè)級(jí) Linux 的虛擬化產(chǎn)品,諸如 紅帽企業(yè)級(jí)虛擬化(RHEV)、IBM 的 PowerKVM 等。(PowerKVM 是基于 IBM Open Power 硬件平臺(tái)的,操作系統(tǒng)為 Linux)。

08 云計(jì)算

軟硬件的虛擬化技術(shù)的成熟是云計(jì)算之所以能出現(xiàn)的關(guān)鍵,從近幾年來(lái)看,這是一個(gè)快速創(chuàng)新的領(lǐng)域,并且是各種投資市場(chǎng)所青睞的對(duì)象。幾乎所有的廠商,包括硬件和企業(yè) IT 均競(jìng)相在私有云、公有云、以及混合云尋找機(jī)會(huì)和作出變革。

盡管在云計(jì)算這塊依然有專(zhuān)有的廠商,但是我們?cè)诮裉焖吹降氖?,有無(wú)數(shù)個(gè)開(kāi)源項(xiàng)目在這個(gè)領(lǐng)域扮演著重要的角色,并展開(kāi)了整個(gè)云計(jì)算的創(chuàng)新。而且那些專(zhuān)有廠商也開(kāi)始往開(kāi)源這邊傾斜,有時(shí)候在純粹的開(kāi)源項(xiàng)目和專(zhuān)有之間并沒(méi)有那么清晰的界線。正如我們看到一直在 IT 市場(chǎng)上扮演專(zhuān)有廠商的微軟近來(lái)也開(kāi)始擁抱 Linux,稱(chēng)他們?cè)?Azure 云中可以托管 Linux 虛擬化,無(wú)獨(dú)有偶,微軟近來(lái)還投入人力到 Docker 這個(gè)開(kāi)源項(xiàng)目的上游社區(qū)中,試圖將容器技術(shù)帶入到 Windows 服務(wù)器版和 Azure 云中。

從本質(zhì)上說(shuō),正如 Cloud Foundry 基金會(huì)的執(zhí)行總監(jiān) Sam Ramji 最近的結(jié)論:“開(kāi)源已經(jīng)贏了!” 現(xiàn)在想從任何一家云計(jì)算廠商中找到?jīng)]有開(kāi)源項(xiàng)目的組件,那真是太難了。無(wú)論是 hypervisor 、托管操作系統(tǒng)這個(gè)層、還是應(yīng)用程序的運(yùn)行層、如 Node.js 、PHP 、Ruby 、Python 等開(kāi)源項(xiàng)目的例子。

我們今天所看到是開(kāi)源的復(fù)興!其中,很多圍繞云計(jì)算的關(guān)鍵活動(dòng)和創(chuàng)新都是通過(guò)開(kāi)源社區(qū)和它們各自的基金會(huì)來(lái)進(jìn)行的。有三個(gè)社區(qū)值得我們拿出來(lái)仔細(xì)的研究,因?yàn)樗鼈兪菍?duì)大型的 IT 企業(yè)的 IaaS 和 PaaS 實(shí)現(xiàn)產(chǎn)生了非常大的影響,即 OpenStack、Cloud Foundry、以及 Docker,這三家均擁有龐大的開(kāi)源社區(qū)力量并且仍然在快速的增長(zhǎng),每年所舉行的研討會(huì)都有成千上萬(wàn)的人參加,有著足夠的聚光度,媒體紛紛報(bào)道,而且還有來(lái)自所有的大型 IT 企業(yè)作為合作伙伴和支持者。在下文的 開(kāi)放治理:基金會(huì)模式中我們將開(kāi)始探討基金會(huì)模式作為開(kāi)源振興的關(guān)鍵點(diǎn)來(lái)切入,看它是如何影響我們前面所提到的這些社區(qū)以及歷史上大型的開(kāi)源項(xiàng)目的。

作者簡(jiǎn)介

⊙Philip Estes:

Philip 在 IBM 開(kāi)放云技術(shù)團(tuán)隊(duì)擔(dān)任高級(jí)技術(shù)組成員的職位,目前代表 IBM 在 Docker 開(kāi)源社區(qū),亦是 Docker 的核心維護(hù)者。Philip 還和 IBM 的產(chǎn)品團(tuán)隊(duì)以及客戶(hù)管理一起共事過(guò),將開(kāi)源的云技術(shù)轉(zhuǎn)化為實(shí)際的產(chǎn)品、解決方案和 IT 項(xiàng)目。Phil 的成員團(tuán)隊(duì)均工作在關(guān)鍵的開(kāi)源云項(xiàng)目的上游,如 OpenStack 、Cloud Foundry 、Docke 等。在 Phil 加入開(kāi)放云團(tuán)隊(duì)之前,Phil 是 IBM Linux 技術(shù)中心的首席架構(gòu)師。

⊙Doug Davis

Doug Davis 在 IBM 的開(kāi)源云和標(biāo)準(zhǔn)部門(mén)工作。他在開(kāi)源和標(biāo)準(zhǔn)這個(gè)細(xì)分的領(lǐng)域內(nèi)有超過(guò)15年的工作經(jīng)驗(yàn),曾經(jīng)參與過(guò)過(guò)個(gè)現(xiàn)下非常流行的研究標(biāo)準(zhǔn),諸如 Apache SOAP & Axis 、圍繞 Web 服務(wù)/SOAP 的 W3C 和 OASIS 標(biāo)準(zhǔn)、OpenStack 、Cloud Foundry 、以及最近參與的 Docker 、OCI 、和 CNCF 。他還是 WSTF 的創(chuàng)始人,WSTF 是基于 Web Service 的內(nèi)部操作機(jī)制的實(shí)現(xiàn),地址是 http://soaphub.org,并有多個(gè)企業(yè)使用此實(shí)現(xiàn)來(lái)做他們的實(shí)時(shí)協(xié)作。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、通過(guò)CocoaPods安裝項(xiàng)目名稱(chēng)項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明AI閱讀 16,203評(píng)論 3 119
  • 用兩張圖告訴你,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 13,987評(píng)論 2 59
  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 32,302評(píng)論 2 89
  • 往前呀往前閱讀 383評(píng)論 0 0
  • 工程質(zhì)量的管理。 嚴(yán)格要求工程質(zhì)量。 工程質(zhì)量出現(xiàn)問(wèn)題,也就是一條隱患。有隱患就會(huì)有不安全因素。 首先把工程質(zhì)量規(guī)...
    普通礦工閱讀 260評(píng)論 0 0

友情鏈接更多精彩內(nèi)容