大多數Linux用戶都知道Google用Linux作為桌面和服務器端操作系統,有的人可能還知道Google選擇的是定制的Ubuntu——Goobuntu,但在此之前幾乎沒有Google外部人員了解他們究竟是如何使用Ubuntu的,8月29日,Thomas Bushnell——Google Ubuntu定制團隊的領導者——決定向大家揭開了這一謎題。
Bushnell解釋道:Goobuntu實際上只是Ubuntu加上簡單的“皮膚”而已。確切地說,Google使用最新的Ubuntu長期支持版本(LTS),這也就是說,如果你下載并安裝Ubuntu12.04.1就跟使用Goobuntu沒什么兩樣。
Google之所以使用LTS版本是因為發行周期為兩年的LTS版本比六個月一更新的普通Ubuntu要更適合工作。另外,Google也打算兩年更新一邊公司的硬件設施,這簡直是完美的搭配!
為什么使用Ubuntu而不是Mac或者Windows呢?“使用Windows當然沒問題!”Bushnell說道:“Googlers(Google員工)只是被推薦使用這些工具,如果你不喜歡Gmail,你完全可以使用pine代替,這毫無問題。并沒有人強迫你使用Ubuntu。但我們推薦Goobuntu,因為我們所有的工具都是為Ubuntu創造的。”
Googlers想使用Windows必須通過申請,“因為Windows有特殊的安全問題,所以它需要更高的能力才能被批準使用。”另外,“Windows下的工具顯得更龐大、更不靈活。”
為什么是Ubuntu而不是Fedora或者openSUSE?Bushnell表示:“我們選擇Debian是因為包和apt1比RPM2要合適。”那為什么是Ubuntu而非其它Debian發行版?“因為它的的發行更有周期性,而且Canonical3提供了很好的支持。”
的確如此。Google不僅僅使用Ubuntu,還參與它的開發。Google是Canonical的付費用戶,以此獲得Canonical的Ubuntu高級支持程序。Chris Kenyon,Canonical的銷售和商務開發VP,也出席了Bushnell的演講并確認了這件事,同時強調:“Google并不是我們最大的商務桌面客戶。”
那它的桌面本身又如何呢?每個人都必須使用Ubuntu飽受爭議的新桌面系統——Unity?事實并非如此。
Bushnell表示:“Unity?討厭它的人自然討厭。我們員工使用的桌面多種多樣:有的使用Gnome,有的是KDE,當然也少不了X-Window和X-Terms,有的人選擇Unity是因為這讓他們想起了Mac,有不少Mac擁護者轉移到了Unity。”Goobuntu并沒有默認桌面。
“幾萬Goobuntu用戶包括圖形設計師、工程師、管理員和銷售人員,保證了這是一個非常豐富多彩的社區。有的人,比如Ken Thompson,參與過Unix開發,而有的人只會在計算機上點擊應用。”
為了管理這些Goobuntu桌面,Google使用apt和Puppet桌面管理工具,這保證了Google桌面管理團隊快速控制和管理PC的能力。這非常重要,因為“一次重啟事件可能會給我們造成數百萬美元的損失”
這也就是說,桌面問題,即使是Linux也會遇到。正如Bushnell所說,“空想不會成功,但大多數人都不希望遇到失敗。只是期待計算機不要出問題總有一天會給你帶來致命的問題。你的計算機不知道什么時候就徹底壞了,你需要做好失敗的準備!”
這就是Goobuntu的特別的理念。在Google的桌面上,“主動監控是至關重要的。在Google,我們有挑戰性的需求,我們總是把工作站使用到極限,并且在極短的開發周期下完成交付。”
最重要的一點在于:Google對安全性能的要求非常嚴格,Bushnell是這么形容的:“Google的目標是每一個人都想入侵我們的系統(但都鎩羽而歸)!”所以,某些Ubuntu捆綁發布的應用就因為安全問題被剔除了,其中包括一些向外部服務器發送請求的程序。另外,Google在內部使用它特別的用戶PC網絡身份驗證,“要把網絡身份驗證當作藝術來管理,我們可是安全領域的眾矢之的。”
總而言之,Google對于桌面操作系統的要求包括:頂級的安全性;高效的PC性能;以及既能面向杰出開發人員也能面向“電腦盲”一樣的銷售人員的桌面。這就是為什么Google選擇Ubuntu作為它桌面操作系統第一選擇的原因。最后引用一段Bushnell的話:“不用Linux,你真是傻子。”(You'd be a fool to use anything but Linux.)
- Debian的基本軟件包工具??
- Red Hat和SUSE的包管理系統??
- Ubuntu的母公司??
原文鏈接:ZDNet