袁萌:谷歌是怎樣使用Linux的
過去,谷歌怎樣使用Linux一直是個(gè)謎團(tuán),屬于谷歌所謂的“商業(yè)機(jī)密”.實(shí)際情況是,連谷歌自己也不好意思說出來.此話當(dāng)真?
10月19日至20日,《Linux內(nèi)核開發(fā)峰會(huì)》在日本東京召開,其間谷歌高層人員Mike Waychison到會(huì)披露了某些實(shí)情,很有意思.實(shí)際上,谷歌使用Linux是很無奈的(by perforce),由于任務(wù)緊急的需要,不得已而為之.谷歌從Linux 2.4.18入手,建立了自己的核心代碼樹,30來個(gè)人維護(hù).
根據(jù)谷歌計(jì)算實(shí)踐的需要,補(bǔ)充了2,000多個(gè)文件,加入492,000行源代碼.經(jīng)過一年半左右,重新跟上主流版本,即Linux 2.6.18,......Linux 2.6.26,又打了1,208補(bǔ)丁和30萬多行源代碼.谷歌實(shí)際使用Linux內(nèi)核的水平,遠(yuǎn)遠(yuǎn)落后國際主流社區(qū),以至于對(duì)外交流都存在一定的困難(技術(shù)語言障礙).
Linux內(nèi)核開發(fā)的領(lǐng)頭人,Linus Torvalds先生當(dāng)時(shí)就在現(xiàn)場,問他,你們?yōu)楹尾话研薷拇a提交出來?是因?yàn)槭巧虡I(yè)機(jī)密?還是什么內(nèi)部原因?谷歌的Waychison先生很坦誠地說,不是因?yàn)樯虡I(yè)機(jī)密,而是因?yàn)榇a編寫得很丑陋(ugly),不好意思拿出來.Waychison先生表示,谷歌目前正在力圖改變這種狀態(tài),跟上國際主流社區(qū).
10月21日至23日,日本第一屆Linux學(xué)術(shù)年會(huì)在東京召開,Linus Torvalds和《Linux基金會(huì)》主席Jim Zemlin有一次公開對(duì)話,題為“The impact of Linux”(約37分鐘),Zemlin說道,在過去一年里面,Linux內(nèi)核增加了2,700,000行源代碼,平均每天增加10,923行源代碼,同時(shí),每天刪除5,547行源代碼.由此可見,Linux內(nèi)核開發(fā)速度之快.實(shí)際上,Linux 2.6.31內(nèi)核的最新版本,其總代碼量已經(jīng)超過1千萬行源代碼.Ubuntu 9.10版本就是基于Linux的最新內(nèi)核開發(fā)的.很顯然的事實(shí)是,谷歌的Chrome OS要想超越Ubuntu是不容易辦到的.與其說,谷歌推出自己的操作系統(tǒng)Chrome OS是來對(duì)付微軟,不如說,谷歌的Chrome OS主要是為解決自己的內(nèi)部需要.我認(rèn)為,中國發(fā)展軟件業(yè)不必理會(huì)谷歌的Chrome OS.
氣!昨天下午,使用Ubuntu 9.10自啟動(dòng)U盤,啟動(dòng)計(jì)算機(jī)要比Win 7從硬盤啟動(dòng)還要快一些,這已經(jīng)成為現(xiàn)實(shí).將來,基于Linux內(nèi)核的小型發(fā)行版Tiny Core Linux 2.4.1(10MB,10月10日發(fā)布,整個(gè)系統(tǒng)常駐內(nèi)存)制作單功能(適用上網(wǎng)胡亂沖浪)的自啟動(dòng)U盤(容量1GB),限30元人民幣一塊(快遞費(fèi)用除外).看看到底有沒有人要?
注1:所謂“上網(wǎng)胡亂沖浪”是指訪問很臟的網(wǎng)站,那里面往往有病毒、木馬在等著客戶.我不知道為什么要訪問這些網(wǎng)站,但是,有人需要.另外,《Sophos安全實(shí)驗(yàn)室》最近檢測證明,80%的XP惡意代碼也喜歡貼上Windows 7.由此可見,胡亂上網(wǎng)沖浪專用U盤是有市場需求的.
注2:今天下午,我要去《國家會(huì)議中心》參加微軟技術(shù)大會(huì)(Tech.Ed 2009),體驗(yàn)一把“動(dòng)手實(shí)驗(yàn)室”,因?yàn)?我太不了解Win 7了.
注3:今年在澳大利亞參加Linux學(xué)術(shù)討論會(huì)時(shí),Linux Torvalds表示:
“I think multiple distributions aren't just a good thing, I think it's something absolutely required! We have hundreds of distros, and a lot of them are really for niche markets. And you need that - simply because different markets simply have different requirements, and no single distro will take care of them all.”由此足見Linux小發(fā)行版的必要性.
【編輯推薦】