今天,不管你在哪兒,都不太可能不用Linux。
超過 20 億人每天隨身帶著Android 手機出門,它的系統(tǒng)底層就是Linux。
即便你不用Android,是用iPhone、Mac或者Windows 電腦看的這篇文章,也有Linux 的功勞。像絕大多數(shù)網(wǎng)站一樣,《好奇心日報》的服務(wù)器也運行著 Linux 系統(tǒng)。
你可以不用微軟的系統(tǒng),可以避開蘋果的硬件。惟獨Linux 無處不在。
全球500臺運行速度最快的超級計算機中,80%采用的是Linux 系統(tǒng),這些昂貴的計算設(shè)備造價數(shù)億元到數(shù)十億元不等;但同時,也有像櫻桃那么小的迷你計算機,售價不過33 元人民幣,同樣運行著完整的Linux 操作系統(tǒng)。
甚至連微軟自己的云計算平臺,也在兩周前引入Red Hat 的Linux 企業(yè)操作系統(tǒng)——Red Hat 是整個Linux 世界最成功的商業(yè)公司。
這一切,都從1991年一個芬蘭學(xué)生的業(yè)余項目開始。
1991年開始的一個學(xué)生項目
1991年8 月25 日,赫爾辛基大學(xué)大二學(xué)生林納斯·托瓦茲(Linus Torvalds),在MINIX 新聞組(comp.os.inix)發(fā)布了一則標(biāo)題為“在 MINIX 系統(tǒng)中你最想看到什么?”的主題,具體內(nèi)容是:
Hello,使用MINIX 系統(tǒng)的各位,
你們好!我正在編寫一個(免費的)能用在386(486)AT 機上的操作系統(tǒng)(只是個人愛好,不會做成 GNU 那么大那么專業(yè))。我從 4 月開始準(zhǔn)備這個項目,這會兒差不多了。因為我的操作系統(tǒng)和MINIX有點類似(主要是文件系統(tǒng)的物理排列方式,主要是因為它實用),所以我希望能得到大家的一些反饋,告訴我你們是否喜歡MINIX。”
……一些技術(shù)細節(jié)……
—— 林納斯(torvalds@kruuna.helsinki.fi)
這篇有點隨意,塞了一堆括號的文字成了Linux 的起點。
年輕時候的林納斯。圖片來自:Youtube
林納斯 1990 年開始在赫爾辛基大學(xué)的求學(xué)路,他最先接觸到的電腦操作系統(tǒng)Ultrix,是一個由美國DEC 公司發(fā)行的Unix 系統(tǒng)版本。這也是赫爾辛基大學(xué)擁有的第一個Unix 系統(tǒng)。
誕生于AT&T貝爾實驗室的Unix 系統(tǒng)是當(dāng)時企業(yè)和研究機構(gòu)的主要操作系統(tǒng)。Unix 的創(chuàng)造者肯·湯普森(Ken Thompson)和丹尼斯·里奇(Dennis Ritchie)將操作系統(tǒng)和源代碼許可證書一起,對外免費公布,尤其是給了很多大學(xué)用于教學(xué)。
但后來 AT&T將第7 版Unix 源代碼私有化,并要求大學(xué)中不能再使用Unix 源代碼。
阿姆斯特丹教授坦尼鮑姆(Andrew Tanenbaum)為了繼續(xù)計算機科學(xué)教學(xué),在不使用 AT&T 新版Unix 源代碼前提下,開發(fā)了MINIX 操作系統(tǒng)。
林納斯在自己電腦上安裝的就是MINIX 系統(tǒng),當(dāng)時花了他大約169 美元并且等了一個月才收到安裝磁片。MINIX不允許被用于商業(yè),坦尼鮑姆教授原本將其作為一款教學(xué)輔助工具,所以刻意限制了一些功能。
林納斯想要一個更加自由、更加不限制程序員使用的操作系統(tǒng)。
“我一開始只想寫一個能代替MINIX 的操作系統(tǒng)。它不一定比MINIX 強多少,只要在MINIX 已經(jīng)能做的事情外,再能做些別的小事,我就很滿足了。”林納斯回憶自己的計劃時說。
在寫了近兩個月代碼后,林納斯寫出一個雖然漏洞很多但仍勉強可用的操作系統(tǒng),私底下他管這個操作系統(tǒng)叫Linux,取自他的名字 Linus 和象征 Unix 的X。接著,他就發(fā)布了文章開頭那里的MINIX 新聞組主題帖。消息公布后,得到不少操作系統(tǒng)支持者的回應(yīng)。有人請林納斯再介紹得詳細一些,也有人想給林納斯做系統(tǒng)測試。
林納斯發(fā)布的主題帖。
1991 年9 月17 日,林納斯把第一版Linux 操作系統(tǒng)傳到了FTP 目錄上,并開放源代碼,好讓對這個操作系統(tǒng)感興趣的人能修改使用。
第一版Linux定的版本號是0.01,用林納斯自己的話說,“代表這是一個仍很不成熟的操作系統(tǒng)。”
在1992年2月發(fā)布Linux 0.12 版本時候,林納斯采用GPL許可證的新版權(quán)聲明。GPL規(guī)定用戶在獲取程序的時候有權(quán)獲得源代碼,但 GPL沒有規(guī)定轉(zhuǎn)讓程序是否必須免費。所以理論上,只要有人愿意購買你的程序,你開價100萬美元都可以,只不過你必須給他相應(yīng)的源代碼。
Linux系統(tǒng)發(fā)布沒幾年就開始受到關(guān)注,但林納斯并不準(zhǔn)備把這個系統(tǒng)賣掉,也不準(zhǔn)備失去對Linux的控制權(quán)。他堅持開源,希望在 GPL 許可證效力下,人們能加入進來,參與 Linux 系統(tǒng)內(nèi)核的升級過程。
不到十年,林納斯和蓋茨的沖突從意識形態(tài)之間變成商業(yè)模式之間
“曾幾何時,男人都是真漢子,自己動手寫設(shè)備驅(qū)動。你是否渴望回到那個時候? ——Linux 0.02版本發(fā)布宣言”
用林納斯自己的話說,在他的世界里面,只有三件事情是對生活有意義的,第一是生存,第二是社會秩序,第三,就是娛樂。Linux是他的娛樂。
在最一開始啟動自己的項目時,林納斯和比爾·蓋茨想要的東西就不一樣。成名前后,林納斯都表達了對版權(quán)無限擴大的厭惡。
蓋茨就正好相反,最讓他在美國科技界出名的,是那封1976 年發(fā)給早年計算機愛好者的一封公開信,指責(zé)復(fù)制軟件是盜竊行為。
剛輟學(xué)兩年的蓋茨在信中寫道:
“如果分文無獲,誰會從事專業(yè)的軟件開發(fā)?哪有業(yè)余愛好者會花費 3 人/年的精力去編寫軟件、修正軟件、編寫使用手冊卻免費發(fā)放給別人使用。事實上,只有我們大量投資來為個人電腦做軟件。”
20 歲時候的蓋茨。圖片來源:panx
1991年,沒有人會拿一個芬蘭學(xué)生的業(yè)余項目跟蓋茨的微軟帝國做比較。
Linux誕生的時候,微軟的Windows 操作系統(tǒng)已經(jīng)占據(jù)超過 80% 的市場份額,公司年銷售額首次突破10 億美元,四年后蓋茨的個人財富達到129 億美元,已是歷史上最年輕的世界首富。
1975 - 2011 個人電腦市場份額。圖片來自:BI
個人計算機這個時候也開始在美國普及開來,當(dāng)時不管是康柏、惠普這樣的大電腦公司還是才起步的戴爾,它們賣出去的電腦都用的是微軟操作系統(tǒng)和辦公軟件。
Office系列三大應(yīng)用Word、Excel、PowerPoint各自都處在快速上漲的區(qū)間中。1994年前后,這三個應(yīng)用的市場份額超過50%,1998 年接近100%。
Word 市場份額。圖片來自:lowendmac
拿下桌面市場和個人消費電腦市場后,微軟看上了企業(yè)里的服務(wù)器生意,從曾經(jīng)的小型機巨頭DEC 那里挖了一支經(jīng)驗豐富的軟件團隊,開發(fā)Windows 系統(tǒng)服務(wù)器版本——Windows NT。
微軟從1988 年開始開發(fā)Windows NT,1993年面向市場發(fā)售。
但這一次,Windows沒有像早年橫掃個人電腦市場一樣拿下企業(yè)生意。
Linux聚集的志愿開發(fā)者寫出了一個更快更好的系統(tǒng)。堅持開放的結(jié)果是林納斯本人不能從操作系統(tǒng)的使用中賺到錢,但讓更多人加入進來,完善這個操作系統(tǒng)。
互聯(lián)網(wǎng)的興起加速了這個過程,最新更新的Linux代碼可以以更快的速度在全世界范圍內(nèi)進行分發(fā)。愛好者們不用再像林納斯1990年為了安裝Minix那樣,等上一個月收到寄來的磁盤,接著才能安裝、調(diào)試、編譯。
這個過程中,誕生了Red Hat這樣的商業(yè)公司,發(fā)行企業(yè)版Linux系統(tǒng),通過為企業(yè)提供技術(shù)支持和培訓(xùn)獲利。今天Red Hat 市值已經(jīng)達到140億美元。
伴隨著Linux取得越來越多的服務(wù)器市場,IBM、Sun這樣的傳統(tǒng)科技公司也給予Linux更多的支持。
IBM 1998年加入Linux 服務(wù)器陣營,并在2001年,IBM宣布投資10億美元用于支持Linux的研發(fā)。
Sun公司在同一年加盟Linux。甲骨文緊接著也表示他們的數(shù)據(jù)庫有一些面向Linux的接口,以后會將數(shù)據(jù)庫從面向Unix過渡到面向 Linux。
這使得華爾街也對行業(yè)內(nèi)的相關(guān)公司產(chǎn)生興趣,催生了一批Linux 概念股。比如提供網(wǎng)站服務(wù)的Andover.net,IPO當(dāng)天股價漲了四倍;開發(fā)Linux版WordPerfect辦公軟件的Corel Corporation上市當(dāng)天股價漲了三倍多。增長最快的是VA Linux,這家虧損中的公司上市時以每股 30美元出售股票,第一個交易日結(jié)束時,股價超過240美元。
關(guān)注華爾街的資訊網(wǎng)站The Street甚至和Red Hat旗下的Wide Open News網(wǎng)站合作,專門引入Linux相關(guān)新聞給投資者看。
Linux沒能贏得桌面戰(zhàn)爭
1996年以后,Linux的用戶群達到350萬人。
對于拿下桌面市場,開源社區(qū)一度非常樂觀。相信開源必勝的程序員們把蓋茨比做納粹,諷刺他在桌面操作系統(tǒng)里表現(xiàn)出的獨裁和封閉。
圖片來自:weebly
為了打敗Windows,好些程序員投入桌面版的開發(fā),試圖做更漂亮、體驗更好的Linux界面,GNOME和KDE是最有名的兩個圖形界面。
GNOME 和 KDE 圖形界面
林納斯曾經(jīng)也覺得Linux桌面有希望挑戰(zhàn)微軟。
喬布斯曾經(jīng)邀請過林納斯到蘋果位于無限大道1號的總部見一下,希望這位創(chuàng)造Linux的人能加入蘋果一起開發(fā)基于Unix的Mac OS系統(tǒng),林納斯沒有絲毫興趣:
“要不是想了解Mac OS X這個新系統(tǒng),我早就借故逃走了”。
很少有人會拒絕喬布斯的邀請,林納斯就這么做了。盡管喬布斯一再強調(diào)說,Mac OS 用的 Mach 內(nèi)核是開源的,但是林納斯覺得喬布斯這么說有點欲蓋彌彰,因為就算操作系統(tǒng)的底層內(nèi)核是開源的,但在這個基礎(chǔ)上開發(fā)的Mac OS卻不開源,這沒有任何意義。
林納斯回憶說,自己和喬布斯見面的時候樂觀地認為總有一天,Linux能搶占到桌面市場,雖然這不是他的目標(biāo)。
但和Windows系統(tǒng)相比,Linux沒有好用又好看的圖形界面,也沒有游戲和多媒體支持,更是缺少像Office那樣的辦公軟件。
最終Linux社區(qū)的投入沒有幫助開源系統(tǒng)取代Windows,進駐辦公桌和書房里的電腦。
“直到2000年,Linux的桌面市場份額仍只有1.5%,微軟的Windows 卻已經(jīng)達到90%以上。戴爾公司砍掉了Linux筆記本和臺式機的產(chǎn)品線。”《連線》雜志2001年的一篇文章寫道。作者Russ Mitchell曾是Wide Open News的主編,因公司縮減成本被裁。
隨著2000年互聯(lián)網(wǎng)泡沫的破裂,大量Linux公司股價跌到底谷。
就像喬布斯1997年重回蘋果后說的,“桌面市場的戰(zhàn)場已經(jīng)結(jié)束,微軟贏了。”
但微軟輸?shù)袅嘶ヂ?lián)網(wǎng)
事情發(fā)展到這里,跟微軟幾年前的預(yù)期相符合。
1998年,微軟的工程師Vinod Valloppillil寫了一系列內(nèi)部備忘錄,供高級副總裁Paul Maritz參考如何對付開源軟件的預(yù)備策略。
結(jié)果這一系列文件在1998年10月被泄露給了Eric Raymond,《新黑客詞典》的維護人。因為泄露事件臨近美國傳統(tǒng)節(jié)日萬圣節(jié),所以這一系列文件被統(tǒng)稱為“萬圣節(jié)文件”。
Valloppillil在文件中表示,Linux 不可能威脅Windows在桌面電腦上的份額,但它會威脅微軟的Windows NT服務(wù)器操作系統(tǒng)。他總結(jié)了四個原因:
Linux對機器配置的要求更低;
由于Linux是延續(xù)自UNIX,因此系統(tǒng)轉(zhuǎn)換成本更低;
Linux的可擴展性、互操作性、可用性和可管理性都要更好;
只要服務(wù)和協(xié)議足夠通用,Linux就有機會贏。
第四條也是最重要的一點。Valloppillil還在文件里提出了對應(yīng)策略:
一是傳統(tǒng)的通過營銷渠道詆毀Linux的可靠性和安全性,沒什么效果。
二是“打擊Linux的老巢,通用的網(wǎng)絡(luò)和服務(wù)器基礎(chǔ)設(shè)施”。
文件認為微軟如果把網(wǎng)絡(luò)協(xié)議抓在自己手上,用微軟主導(dǎo)的協(xié)議取代開放協(xié)議,提升準(zhǔn)入門檻,就能打敗Linux。
逐漸地,Windows和Linux之間的戰(zhàn)爭,變成了一個由微軟掌控的體系對陣一個開放的體系。
這跟林納斯對蓋茨的看法倒有點像“我們之間找不出一點關(guān)系,全世界就他一人最擅長的那個領(lǐng)域,我根本就不感興趣。我對他的事業(yè)提不出什么意見,他對我的技術(shù)也給不出什么建議。”
對于Linux以及整個互聯(lián)網(wǎng)產(chǎn)業(yè)都好的一件事是:開放勝利了。
Linux以及配套的開源軟件成為網(wǎng)站和互聯(lián)網(wǎng)服務(wù)開發(fā)者的首選。比如很長一段時間,網(wǎng)站愛用的技術(shù)架構(gòu)都是LAMP(Linux、Apache、MySQL、 PHP)。
徹底讓Linux體系打敗Windows體系的兩個公司是Google和亞馬遜
2003年,曾數(shù)次創(chuàng)業(yè),并把自己的手機公司賣給微軟的安迪·魯賓創(chuàng)辦了一個新公司——Android。
安迪·魯賓。圖片來自:Technews
這是一個野心勃勃的計劃,魯賓想讓Android 成為手機上的通用操作系統(tǒng)。他一開始想找三星合作,但被對方高管當(dāng)面譏諷說“你瘋了么?”
但2005 年Google 宣布收購Android,并讓魯賓在公司內(nèi)部組建團隊推進手機操作系統(tǒng)的計劃。2008年,第一款A(yù)ndroid 手機面市,之后不到四年時間,它就成為全球使用量最多的操作系統(tǒng)。
研發(fā)操作系統(tǒng)是件困難的事,雖然iPhone好像在2007年一下就冒了出來,但它所用的操作系統(tǒng)內(nèi)核可以追溯到1985年喬布斯離開蘋果之后做的NeXT 公司。
等到iPhone 發(fā)布時,它的系統(tǒng)內(nèi)核已經(jīng)開發(fā)了近二十年,而iPhone本身也開發(fā)了3年。
有Linux的基礎(chǔ),Android不用擔(dān)心最基礎(chǔ)的東西。魯賓帶著一支開發(fā)經(jīng)驗和規(guī)模都遠不如蘋果的團隊,用5年時間內(nèi),把Android 手機弄進了柜臺。
截止到今年二季度,Android市場份額達到86%,每賣出100臺的智能手機里有86臺Android、12.9 臺iPhone……和不到一臺Windows Phone。
圖片來自:Statista
如果說Android和iPhone干掉了Windows Phone,讓W(xué)indows 系統(tǒng)與普通消費者隔開。亞馬遜則是幫助Linux 徹底拿下了企業(yè)市場。
2006年8 月25 日,正好是林納斯宣布Linux 誕生的15 年后,一直專注于在網(wǎng)上賣東西的亞馬遜發(fā)布了一個和主業(yè)沒關(guān)系的產(chǎn)品—— EC2,隸屬于AWS(亞馬遜網(wǎng)絡(luò)服務(wù))。
這個項目由Amazon創(chuàng)始人貝索斯的親信Andy Jassy負責(zé),已經(jīng)低調(diào)開發(fā)了兩年多。
AWS就是今天所說的云計算,EC2是它最基本的服務(wù)之一。簡單說,EC2可以讓企業(yè)直接在線搭一個服務(wù)器。如果對性能要求不高,第一年免費。之后隨著需求增加,企業(yè)可以按使用量和時間支付成本。
AWS成功的一個基礎(chǔ)是種類繁多的免費Linux 發(fā)行版,雖然它也可以使用Windows 系統(tǒng),但只有Linux 才能做到真正免費啟動。
EC2最初受到創(chuàng)業(yè)公司的追捧,正好也趕上了智能手機出現(xiàn)以及創(chuàng)業(yè)潮。亞馬遜跟著推出了一個又一個配套服務(wù)。
微軟在AWS上線兩年后開始測試自己的反擊方案Windows Azure。
和早年對抗Linux時一樣,面對開放的、可以任意挑選任何技術(shù)的亞馬遜AWS,微軟將使用者限制在自己的服務(wù)下,給Windows Azure 開發(fā)服務(wù)就需要用成套的微軟工具和標(biāo)準(zhǔn)。
在云計算的生意上,背靠Linux以及諸多開放標(biāo)準(zhǔn)的AWS再次獲勝。
根據(jù)Gartner最近的一份報告,亞馬遜AWS是云服務(wù)市場的老大,占據(jù) 31% 的市場份額,第二名微軟所占份額不到它的三分之一。
最后,微軟也開始支持 Linux
云計算的失敗是開放世界對Windows的最后一擊。
印度裔高管納德拉2011年接管了云計算業(yè)務(wù),他做的一個調(diào)整就是讓Azure支持開發(fā)者使用Linux操作系統(tǒng)。此舉是為了吸引不愿意用 Windows的用戶使用微軟的云計算服務(wù)。
這一舉動,一度讓微軟在Linux貢獻廠商榜單排名 17 ,因為微軟投入大量人力開發(fā)Linux,讓它支持Azure 平臺。
2013年,納德拉接替鮑爾默成為微軟CEO。他對 Linux 的愛更深了:
微軟 CEO 納德拉和他背后的“微軟愛 Linux”。圖片來自:Verdicforu
2014年,納德拉把云計算稱為微軟的戰(zhàn)略核心,而不再強調(diào)操作系統(tǒng)的價值。
同年,Windows Azure改名為Microsoft Azure,進一步加強對各種開放標(biāo)準(zhǔn)和服務(wù)的支持,也包括Linux。
Linux贏了,但林納斯的生活并沒有太大變化
Linux誕生25年后,曾經(jīng)統(tǒng)治計算機業(yè)的微軟已經(jīng)不再是最重要的科技公司,蘋果和Google 的市值都高過它。
現(xiàn)在,微軟在納德拉的帶領(lǐng)下專注于為其它公司提供生產(chǎn)力應(yīng)用和互聯(lián)網(wǎng)服務(wù),不再執(zhí)念自己控制操作系統(tǒng)和互聯(lián)網(wǎng)協(xié)議。
曾經(jīng)帶領(lǐng)微軟打垮了一個又一個競爭對手的蓋茨成了慈善家,只有極小一部分精力分在微軟之上。
而靠志愿開發(fā)者起家的Linux也早已不靠程序員的熱情來發(fā)展。大部分貢獻力量的開發(fā)者受雇于廠商,而廠商則通過開源社區(qū)獲得更多知識來改進自己的商業(yè)軟件,從而形成一種良性循環(huán)。
幫助Linux徹底戰(zhàn)勝Windows的Google和亞馬遜也收入頗豐。今天手機上的廣告和應(yīng)用商店收入是Google最主要的增長點。
而亞馬遜的市值在過去一年增加一千多億美元,主要也是因為AWS云計算業(yè)務(wù)的出色表現(xiàn)。
今天,貝索斯以及兩位Google創(chuàng)始人拉里·佩奇和謝爾蓋·布林的個人凈資產(chǎn)分別達到667億、403億和392億美元,排名全球第四、第十一、第十二。
依靠Linux的上市公司 Red Hat也躋身標(biāo)普五百,一年利潤3.5 億美元。
但創(chuàng)造Linux的林納斯,生活跟以前基本一樣,開著一輛牌照是“DAD OF 3” 的車。家里的壁爐上,放滿了他最喜歡的企鵝公仔,這也是Linux的標(biāo)志。
圖片來自:wired
林納斯為Linux而驕傲,他說:“Linux 項目沒有所謂的官方版本,只有我的版本和其他人的版本。”
但他一直沒怎么從Linux 賺錢。林納斯拒絕了一家英國公司千萬美元的掛名董事邀請,他通過Linux 獲得的唯一一筆大錢是Red Hat 送給他的股票期權(quán)。(其它不少Linux 公司也送過,但很快就因為泡沫一文不值。)
但在Red Hat上市前,林納斯沒有看過對方給的協(xié)議文件到底說了什么。他后來問了股票經(jīng)紀才知道手里的股票期權(quán)大概值 50 萬美元。
等到股票期權(quán)價值漲到100 萬美元的時候,林納斯像一個中了大獎一樣的普通人那樣說“坦白說,我興奮得快要發(fā)瘋了。”
20 多年后,林納斯在乎的事還和早年差不多。
2012 年赫爾辛基舉辦的一場座談會上,時年43歲的林納斯提到英偉達顯卡驅(qū)動給Linux帶來的麻煩,越說越氣,最后對著鏡頭豎起了中指,說 “So, Nvidia, Fuck You!”。
他真是一點都沒變。