開源正在毀掉 Android 嗎?
前言:長久以來流傳著一些觀點譬如 Android 不是真正的開源,開源在毀掉 Android 等等,ZDnet 最新文章又再一次挑起這個話題,你的想法是什麼?歡迎在文章末尾投票或者留言表達你的觀點。
Oracle 曾經公開表示「Android 是破壞開源的罪犯」,理由是 Android 對 Java 開放性的影響太大,而且這種影響幾乎無法逆轉。甲骨文指控整個 Java 開發者社區因為 Android 的原因已一分為二,某些開發者轉向了 Android 平台,導致了 Java 的開放性大大受限。甲骨文聯席 CEO 薩夫拉·卡茲(Safra Catz)即使在法庭上也毫不客氣地說:使用 Java,「他們只需一次編程就可以在所有地方運行,但當你在 Android 平台上開發時,在除 Android 以外的其他地方都無法運行。」 當然 Google 不是好欺負的,當時就反擊了回去,反駁說真正破壞開源的是 Oracle,兩家公司這幾年就這麼爭爭吵吵過來的。 (這裡不得不補充一個笑話,Oracle 一直聲稱他們支持開源,是開源社區值得信任的好夥伴) 昨天 ZDnet 發表署名文章表示「Being open source is killing Android」,小編把這篇文章做了全文翻譯,事實上小編不太認同這篇文章的觀點,不過我們可以看看原作者 Adrian Kingsley Hughes 是怎麼說的。
開源正在毀掉 Android,事情是什麼樣呢?我們想想 Android 面對的一些主要問題,解決了嗎?曾經普遍認為,Android 面對的最大問題就是碎片化,有太多不同的 Android 版本和不同尺寸的設備需要適配,導致用戶很難第一時間獲得最新的更新。意識到問題很好,那麼新的問題來了,怎麼能解決這個問題呢?(下面這張圖就是令人眼花繚亂的 Android 碎片圖)
我敢打賭,關於這個問題,你也很難有什麼好的對策,因為 Google 早就嘗試過了。不管怎麼樣, Android 的立命之本就是開放,這就意味著一旦 Google 發布了一個新版本,OEM 廠商們和電信運營商們可以第一時間取得它,這一步必將導致分裂,OEM 廠商們會為每一個尺寸的設備載入相適應的代碼,這就帶來了差別。而更新也是一個大問題,Google 不能向每一台 Android 設備直接推送更新,因為鬼才知道 OEM 廠商對它推出的 Android 設備做了哪些修改和定製,很多架構變化和大量的代碼修改更是致命。 更新確實是一個大癥結,Apple 可以在一年之內讓 85% 以上的 iOS 設備升級到新版本,形成鮮明對比讓 Google 痛苦不堪的是,一年之內往往只能有略略超過 10% 的 Android 設備更新到新版本,而過度到一個完整的新版本生態,則是四年之後的事情了。
四年對於科技行業來說,真是太他媽悠久而冗長的一段時間了!
如果陶醉於可以運行在數量紛雜眾多的 OEM 廠商硬體設備上,並且為此沾沾自喜的話,那麼你就錯了,這一定是一個悲劇,你也一定會為需要適配這麼多不同的硬體變得一團糟,Linux 已然這樣,而 Android 又是一個典型的案例。不管怎樣,你總需要做出一個決定,是要兼容更多平台?還是要利潤率或者市場佔有率?
Android 生態系統難道註定要成為一個爛攤子嗎? 也許不必。
對於 Google 來說掙脫這個混沌狀態的一個可行出路就是,自己完全掌控 Android,並且將之閉源變成一個私有項目。Wow,怎麼能這樣?Android 不正是因為開源才獲得今天的成功嗎?確實,曾經是的,但是我認為,不再是了。 在早些時候,毫無疑問, Google 需要 OEM 廠商們,正如 OEM 廠商們需要 Google 一樣,因為要打造一款高品質的智能手機可並不是一件容易的事情,需要像 HTC、三星、LG、摩托羅拉、索尼這樣的專業硬體廠商才可以,但是現在,富士康也可以非常容易的組裝出一台高品質的智能手機,並且還比前面這些 OEM 大廠做得更便宜。
但是如果你認為 Google 不能自己做?那就錯了,其實他們已經在做了,很多人也已經發現了,大量的新代碼和新特性沒有放到開源的 AOSP (Android Open Source Project) 項目中,而是放到了封閉的 Google Mobile Services。而前文提到的 Oracle 之間的官司促使 Google 不斷從開源走向封閉,如果 Google 要為它這麼做找一個借口的話。
當然,Android 有它的私有版本並不意味著像三星、HTC 和 LG 這樣的大咖必須要讓路,Google 可以給這些 OEM 廠商發放授權許可,使它們接受 Google 的條件來使用 Google Mobile Services。而 OEM 廠商們為什麼願意接受 Google 的條件從 Android 切換到一個私有的平台呢?OK,雖然犧牲了一些自由,但是可以快速推送更新給用戶的好處也很明顯,OEM 廠商們不用花大量的時間和精力去為各個機型做新版本的 Android 適配,要知道這可是一個非常大的工作量,事實上,任何廠商也很緊張,如果競爭對手有 Android 的最新功能特性,而它沒有,那麼接受 Google 的條款就是最好的選擇了。
廠商這邊可以輕鬆搞定,運營商這邊也沒有什麼好抱怨的,雖然我們知道它們總喜歡搞點定製化的東西,喜歡把它們自己的品牌和 Logo 塞到 Android 裡面去,但是它們根本沒有任何能力對 Google 提出要求。而且 Google 也可以提供一種機制,既不影響 Android 的升級更新,也給 OEM 廠商和電信運營商留一些個性化和定製化的空間。 何況這麼做還能給 Google 帶來一些切切實實地好處。
第一個明顯的好處就是可以有效遏制像 Amazon 這種競爭對手試圖打造一個自己操作系統的居心。如果 Google 閉源的話,如此一來, Amazon 就只能靠自己了,這會大大增加它們開發的難度和花費。
二來,微軟大量的專利授權費將變得有懸念了, 要知道 Microsoft 每年光從硬體製造商那裡訛來的專利授權費就高達數十億美金。 Google 可以跟 Microsoft 達成某項協議,而且 Google 肯定不會像過去的這些硬體製造商那麼容易被擺布,這意味著微軟獲得的授權費將會大大減少。 授權機制可以讓 Google 獲得更大的控制權,硬體設備只需運行純粹的 Android 系統,而不必捆綁其他廠商的垃圾程序。還可以解放更多的設備,讓許多運行多年的老設備不至於失去升級的希望。
簡單地說,Android 已經變成了一團糟,Google 沒有理由繼續打造這個開源操作系統,特別是當下 Android 有著很大的競爭優勢可以利用的情況下。
原文鏈接:http://www.zdnet.com/article/being-open-source-is-killing-android/
本文鏈接:http://www.linuxstory.org/being-open-source-is-killing-android/ (翻譯人:聞其詳)
全文完,事實上小編本人不太認同這篇ZDnet原文作者的觀點,你的意見是什麼呢?歡迎留言討論。
[…] 開源正在毀掉 Android 嗎? […]
;ljk;o
GMS(google mobile service)和android其實關係並不大. 它只是運行在標準android設備上的一套服務框架/app集合而已.
gms閉源是很正常的, 畢竟它屬於google service.
但同時, google play對於android應用生態來講是十分有利的, google play只向通過了android cts驗證的設備發放license. 這保證了任何擁有google play service的android設備能夠運行任何google play上的應用.
oem廠商需要自己修改android的目的其實也是希望將用戶從google play的入口, 拉回到自己發布的應用入口. 但其實這很難.
這篇文章還是有道理的,但是沒有考慮到中國的GFw,除非手機廠商願意做升級鏡像伺服器。