『壹』 Google輸掉了Linux內核的官司,android以後發展會怎麼樣
Linux 內核和 Google 沒關系,那是 林納斯·托瓦茲 的。我記得目前 Linux 內核開發的管理由 Linux 基金會管。專開源碼發展實驗室屬好像也有一些開發管理的方面。
Google 只不過是使用了 Linux 內核作為 Android 的基礎,Google 的 Android 修改了 Linux 官方內核增加、修改了一些東西而已。
專利權這東西很多都是一環套一環的。並不是一個官司輸了,就必須全部推倒重新來的。大不了 Google 重寫 Android 的內核部分的代碼,繞過專利換個方式就行了。而且專利官司本身就是很可能沒下文 。
『貳』 為什麼Linux Kernel社區要驅逐Google谷歌的Android
多年來,Android一直是Linux的一個變體。Linux 3.3的發布使兩者又合二為一了。
Android從來都是Linux,但多年來Android一直獨立發展,其代碼沒有被整合到主流Linux中。Linux鼻祖、首席開發者萊納斯·托瓦茲(Linus Torvalds)希望Android正式回歸Linux。
Android和Linux的糾紛起源於2010年秋季,Google工程師帕特里克·布拉迪(Patrick Brady)當時稱Android不是Linux。但實際情況並非如此,從本質上來說Android就是Linux。
Google為Android確立了不與主流Linux內核兼容的策略。Linux基金會(Linux Foundation)穩定版Linux內核維護工程師、Linux驅動程序項目(Linux Driver Project)掌門格雷格·克羅赫曼(Greg Kroah-Hartman)表示,「Android內核代碼不只是drivers/staging/android目錄下的一些驅動程序。 Android系統的正常運行需要Google新開發的lock類型,以及核心系統中的hook。要為Android開發硬體驅動程序,開發者需要正確地 使用新lock和奇異的安全模式。另外,Android還使用了完全不同的幀緩沖器驅動程序介面。」
Android和Linux之間的差異來自多個方面。其中之一是Google的Android開發團隊採用自主方式解決能耗問題;另外一個因素是Android團隊忙於開發Android設備細節問題,在與Linux核心團隊合作方面做得不夠好。
開發者社區在如何恰當地在Linux中處理Android特有代碼方面有很多爭論,爭論的結果是托瓦茲2009年年末將Android驅動程序剔出Linux內核。
盡管Android團隊和Linux團隊有分歧,但Android從來沒有面臨因違反GPLv2而遭到Linux團隊起訴的風險。托瓦茲曾表示,有關Android違反GPL的說法是「完全錯誤的」。
托瓦茲去年秋季曾表示,「盡管還有許多工作需要做,但Android和Linux最終將回歸相同的內核,這一工作在4-5年內無法完成。」克羅赫曼當 時也表示,問題之一是,「Google的Android團隊人員少,任務緊,資源有限,從長期來看,與我們合作有助於他們降低成本」。托瓦茲說,「我們只是過去一段時間的方向不同,從長期來看我們還會合二為一,所以我沒有什麼好擔心的。」
Android和Linux整合的步伐快於預期。在去年10月份的內核峰會上,Linux內核開發者「一致認為,Android內核代碼應當整合到主流內核中」,並因此創建了Android主流化項目(Android Mainlining Project)。
克羅赫曼去年12月份表示,「在3.3版內核發布時,Android內核的絕大部分內容將被整合到主流內核中,但還有許多工作需要完成,才能更好地滿足內核社區的需求,這需要更長的時間。」
目前,Android代碼可以在Linux 3.3中編譯,而且能夠運行。但克羅赫曼指出,Android的WakeLocks尚未被整合到主流內核中。
『叄』 google為什麼選擇ubuntu作為內部桌面操作系統
概要:Google 首次披露了為什麼選擇 Ubuntu 作為桌面系統藍本的一些細節。
大多數 Linux 用戶都知道 Google 在桌面辦公和伺服器領域採用了 Linux 系統。有些人可能了解到 Google 選擇了 Ubuntu Linux 作為默認的桌面辦公系統,並稱之為 Goobuntu。但直到現在,幾乎沒有人知道這個系統里有什麼軟體和 Ubuntu Linux 到底在 Google 內部扮演什麼角色。
今天,8月29日,Google 桌面管理組技術領頭人 Thomas Bushnell,在 Linux 基金會年度北美技術會議 LinuxCon 上展示了 Goobuntu。第一個問題就是,我能下載和使用 Goobuntu 嗎?好吧,能也不能。
Bushnell 表示,Goobuntu 是一個輕量級的 Ubuntu 發行版。特別的是,Google 只採用長期支持版(LTS版)的 Ubuntu 作為 Goobuntu 的藍本。這意味著你只需要下載最新的 Ubuntu LTS 版就相當於體驗 Goobuntu 了。
Google 採用 LTS 版 Ubuntu 是因為兩年的發布周期比 Ubuntu 普通版本6個月的發布周期有著更好的可行性。另外 Google 也打算每兩年更新一次硬體,這樣也方便同步進行。
為什麼選擇 Ubuntu ,而不是 Mac 或者 Windows 呢?當然你也可以使用它們。Bushnell 說:「Google 的雇員可以選擇自己喜歡的工具,如果他們不習慣用 Gmail,那可以選擇 pine(早期的 Unix Shell 基於字元界面的電子郵件客戶端)或者別的,這都很好。大家不一定都要使用 Ubuntu,但是我們鼓勵使用,因為我們所有的開發工具都是針對 Ubuntu 的。」
Google 的雇員必須經過申請才能使用 Windows,因為它存在特殊的安全性問題,必須徵得高級批准才能使用。另外,Windows 的工具往往臃腫而缺少靈活性。
Bushnell 還被問及為什麼不用 Fedora 或者 openSUSE 代替 Ubuntu 呢?Bushnell 回應說,「因為 Debian 的軟體包和 apt(Debian 的軟體包管理器) 比 RPM(RedHat 和 SUSE 默認的包管理系統) 棒多了。」那為什麼 Ubuntu 又比其他基於 Debian 的 Linux 發行版好呢?「因為 Ubuntu 的發行周期很合適,另外 Canonical(Ubuntu 母公司)也能提供很好的服務支持。」
對,沒錯。Google 不僅採用了 Ubuntu 還促進了其發展,Google 是 Canonical's Ubuntu Advantage support program 的付費用戶。Canonical 公司銷售和業務開發副總裁 Chris Kenyon 出席了 Bushnell 的談話也證實了這一點,Kenyon 還補充道,「Google 並不是我們最大的商用台式機客戶。」
那 Ubuntu 桌面本身怎麼樣?是不是每個人都要用 Unity,Ubuntu 最流行也是最有爭議的桌面呢?答案是否定的。
當問及 Unity 的使用時,Bushnell 說,「Unity?不喜歡的人總會找到不喜歡的理由。我們的桌面用戶可以連接自己喜歡的桌面。有人用 GNOME,有人用 KDE,有人用 X-Window 和 X-Terms。一些人會用 Unity,因為這會讓他們想起 Mac。我們看到很多 Mac 的愛好者轉向了 Unity。」 Goobuntu 是沒有默認的界面的。
Google 公司有著成千上萬的 Goobuntu 用戶。這裡麵包括圖形設計師,工程師,管理人員和銷售人員。這是個非常多元化的團體。裡面有像 Ken Thompson 一樣,協助創建 Unix 的高級用戶;也有對電腦了解甚少,只會使用特定程序的普通用戶。
為了管理眾多的 Goobuntu 電腦,Google 採用了 apt 和 Puppet 桌面管理工具。這讓 Google 桌面管理團隊能夠高效快捷地控制和管理他們的PCs。這是非常重要的,「因為一次簡單的重啟就會造成我們上百萬美元的損失。」
也就是說,桌面故障,即使在 Linux 上,也會發生。正如 Bushnell 所說,「希望不是一種對策。大多數人都希望事情不會變糟。但電腦總有一天會崩潰,你必須為失敗做好准備。」
在 Google 桌面,「實時的監測是非常關鍵的。在 Google,我們有著挑戰性的任務。我們總要把工作站的能力發揮到極限。我們的工作有著快速的移動開發周期。」這也是 Goobuntu 用途特別的地方。
除了上面說到的,Google 還有著非常嚴格的安全要求。Bushnell 指出,「Google 總是一個容易受到攻擊的目標。」因此去掉了 Ubuntu 中自帶的一些可能潛在安全風險的程序。其中包括會連接到外部伺服器的程序。除此之外,Google 還使用自己專有的內部用戶電腦網路身份驗證系統,Bushnell說,「必須推行網路身份驗證,因為我們非常注重安全。」
總而言之,對高安全性,高性能,高定製行的需求,不僅要適合天才的開發人員使用,還要方便新來的銷售代表使用,也難怪 Google 選擇了 Ubuntu 作為桌面操作系統。最後引用 Bushnell 的一句話,「You'd be a fool to use anything but Linux.」
原文鏈接:http://www.zdnet.com/the-truth-about-goobuntu-googles-in-house-desktop-ubuntu-linux-7000003462