Google的霸道:我就是要獨享安卓原始碼!

Google的霸道:我就是要獨享安卓源代碼!

曾經有人說:安卓是開源的,但不包含那些最好的東西。

Google的霸道:我就是要獨享安卓源代碼!

鑑於本週歐盟對Google的50億美元反壟斷裁決,我們開始注意到有個經典Ars故事在社交媒體上廣為流傳。

歐盟質疑的問題之一正是Google控制開源安卓代碼和阻止安卓分支的方法,而我們在2013年發表的這篇文章中介紹的許多技術至今仍在使用。

我們已經考慮過好幾次給這篇文章寫個續集。但Google的主要安卓戰略,即以開源為基礎,搭配關鍵的私有應用程序和服務,在過去五年左右並沒有真正改變。

Google的私有應用程序經常更新,因此它們與本文中的屏幕截圖看起來不太一樣,但基本戰略仍然是一樣的。

因此,鑑於最新的歐盟進展,我們將在週末重新講述這個故事。這篇文章首發於2013年10月20日,現在看上去基本沒有改變,但我們在一些特別相關的地方加了些“2018年”的更新。

六年前的2007年11月,安卓開源項目(AOSP)第一次發佈。而就在幾個月之前,第一版iPhone剛剛發佈,捕獲了人們的想象力,開創了現代智能手機時代。

雖然Google是iPhone的應用合作伙伴,但它看到了沒有競爭的iPhone的未來。Vic Gundotra回憶起安迪·魯賓(Andy Rubin)對安卓的基調是:

他認為,如果Google不採取行動,我們將面臨嚴峻的未來,一個人,一個公司,一個設備,一個運營商將是我們唯一的選擇。

Google害怕蘋果最終將統治移動領域。因此,為了在移動領域沒有任何資本的情況下幫助Google對抗iPhone,他們以開源項目的形式推出了安卓。

在那個時代,Google什麼都沒有,所以能佔有哪怕是很小的細分市場份額都是好的。Google決定讓安卓免費,並將其用作Google服務的特洛伊木馬。

這樣做的理由是,如果Google搜索有一天被iPhone拒之門外,人們就會停止在桌面上使用Google搜索。

安卓是Google搜索“城堡”周圍的“護城河”,它將保護Google在移動世界中的在線資產。

Google的霸道:我就是要獨享安卓源代碼!

安卓市場份額的飛騰

今天,事情不太一樣了。 安卓在智能手機市場的份額從零增長到將近80%。 安卓可以說是贏得了智能手機大戰,但“安卓獲勝”並不一定等於“Google獲勝”。

由於安卓是開源的,嚴格來說它並不“屬於”Google。任何人都可以自由地使用它,克隆源代碼,並創建自己的分支或其他版本。

正如我們在Windows Phone和Blackberry 10的掙扎中看到的那樣,移動應用程序代表了移動市場中的一切,而安卓巨大的市場佔有率意味著大量的應用程序。

如果一家公司要做安卓的分支,那麼這個分支操作系統就立刻擁有了數百萬兼容的應用程序;它只需要建立自己的應用商店並上傳所有內容。

理論上,你可以在一夜之間擁有與Google的操作系統媲美的大量應用程序。如果Google之外的某個公司能做得比安卓更好,它就能成為Googe的競爭對手,從而威脅到Google在智能移動手機市場的統治地位。這是Google目前最大的風險:另一個成功的安卓發行版。

而且一些公司已經在嘗試建立Google之外的安卓了。是最成功、最引人注目的安卓版本就是亞馬遜的Kindle Fire。

亞馬遜以AOSP為基礎,去掉了所有常見的Google附加組件,並提供自己的應用商店、內容商店、瀏覽器、雲存儲和電子郵件。

中國整個國家也禁止了安卓的Google部分。大多數Google服務都被禁止,因此唯一的選擇是替代版本。

在這兩種情況下,人們都會使用安卓代碼,而Google沒有得到任何好處。

作為零市場佔有率的最後一名,你很容易放棄一些東西,但當你處於第一名時,這種開放的態度就有點困難了。

安卓已經從保護Google變成了保護自己。移動是互聯網的未來,控制世界上最大的移動平臺有很多好處。

這個時候,已經沒辦法把開源的東西再裝回瓶子了,這就引出了一個問題:怎樣才能控制一個開源項目?

針對安卓替代版本,Google一直有對自己品牌的保護。人們通常認為的“安卓”其實分成兩部分:一部分是開源項目AOSP,這是安卓的基礎,另一部分是閉源的應用程序,是所有Google品牌的應用程序。

儘管Google絕不會讓安卓完全封閉,但他們似乎在盡一切努力讓自己能享受已有開源項目的一切。

他們的主要方法就是將越來越多的應用放到閉源“Google”的保護傘下。

Google的霸道:我就是要獨享安卓源代碼!

閉源的蠕變

閉源的Google應用程序一直存在。最初,這些應用主要是Google在線服務的客戶端,如Gmail、地圖、Talk和YouTube。

當安卓沒有市場份額時,Google能夠僅保持這些應用閉源,而讓安卓的其他部分保持開源。從安卓成為移動巨頭之後,Google就決定要控制更多的公開的源代碼。

其中一些應用程序可能仍然存在AOSP的同等應用,但是當Google私有版本發佈後,AOSP版本通常會被放棄。

較少的開源代碼意味著Google的競爭對手需要做更多工作才能趕上Google。雖然無法殺死開源應用程序,但可以把自己的努力放在閉源應用上,從而讓開源應用無人問津。

每次Google在Play商店發佈新的安卓應用,通常意味著這一部分變成了閉源,以及AOSP版本的死亡。

Google的霸道:我就是要獨享安卓源代碼!

搜索

Google的霸道:我就是要獨享安卓源代碼!

我們從搜索應用開始,這個例子很好地說明了Google怎樣重複AOSP的功能的。

2010年8月,Google推出了Voice Actions。 Google通過它將“Google搜索”引入了(當時的)安卓 Market。

當時安卓的版本還是Froyo。上圖顯示了在安卓 4.3上運行的最新版AOSP搜索和Google搜索。可見,AOSP搜索仍然停留在Froyo(安卓 2.2)的時代。

Google啟動並運行其閉源應用程序後,就立即放棄了開源版本。 Google版本具有語音搜索,音頻搜索,文本到語音轉換,答案服務,並且包含Google Now——Google的助手功能。 AOSP版本可以進行網絡和本地搜索,也只有這些了。

Google的霸道:我就是要獨享安卓源代碼!

音樂

Google的霸道:我就是要獨享安卓源代碼!

Google首先在Google I/O 2010上展示了它的雲音樂服務,當然,這就是AOSP音樂應用程序被凍結的時候。 直到今天,它仍然看起來像一個Froyo應用程序。

Play Music可以訪問Google的雲音樂存儲,以及龐大的音樂商店和訂閱選項。

Play Music還經歷了多次用戶界面重新設計,獲得了均衡器和Chromecast支持。 這兩個應用程序現在非常不同,很難想象它們曾經是同一個東西。

Google的霸道:我就是要獨享安卓源代碼!

日曆

Google的霸道:我就是要獨享安卓源代碼!

Google日曆是最後被閉源的應用之一。 這個過程對安卓社區的宣傳總是很誘惑:股票日曆現在可供所有人使用!

現在可以從Play商店更新! 還有更多功能!(哦,順便說一下,它現在已經是閉源的了。)

由於這個分裂是最近發生的,兩個版本之間還沒有太大區別。Google日曆會在各設備之間同步通知,並且它會獲得一個很酷的新圖標。 我覺得AOSP日曆就不會獲得這些更新。

Google的霸道:我就是要獨享安卓源代碼!

輸入法

Google的霸道:我就是要獨享安卓源代碼!

輸入法設置展示了缺失的功能

即使是輸入法也躲不開閉源的轉變。幾個月前,Google在內置輸入法中添加了類似Swype的手勢輸入,這就是在Play商店中發佈的名為“Google鍵盤”的新應用程序。

猜猜源代碼在哪裡?不在AOSP。上圖可以看到兩種輸入法的選項。Google鍵盤具有滑動輸入選項,而AOSP則沒有——在Google輸入法發佈後它立即被放棄了。

Google的霸道:我就是要獨享安卓源代碼!

相冊/相機

Google的霸道:我就是要獨享安卓源代碼!

相機和圖庫實際上是一個APK(安卓應用程序包文件)。AOSP版本稱為“Gallery2.apk”,Google版本稱為“GalleryGoogle.apk”。

正如您在上圖中所看到的,Photospheres是Google版本獨有的,這種創新的相機模式AOSP是沒有的。

開源版本也省略了任何Google+相冊集成。 通常的行為是顯示基於雲的Google+相冊以及本地相冊。

不過,在這裡我們必須給Google一些讚許。雖然AOSP版本中沒有這些新功能,但4.3中引入的新設計已經成了安卓的開源代碼。

Google的霸道:我就是要獨享安卓源代碼!

未來

Google的霸道:我就是要獨享安卓源代碼!

下一個被閉源的內置應用程序是短信應用程序,雖然尚未發佈。 儘管人們認為Google環聊試圖像iMessage那樣集成內置短信,這意味著安卓的SMS功能將被轉移到閉源應用程序。

一旦Google完成切換,我預測在一兩個版本內,內置的短信應用程序就不再是默認的,就像Google之前用Chrome幹掉內置的Web瀏覽器一樣(儘管 Chrome仍然是開源的)。

如果環聊真的集成了短信,那麼AOSP的短信應用將被完全放棄。 短信功能似乎已經在退休的路上了。

(從安卓4.0起它就沒有重大更新了)所以當這一切最終實現時,你就會知道結果:開源的短信程序的死亡。

Google的霸道:我就是要獨享安卓源代碼!

左:KitKat,顯示的是“Google照片”。右:當前的“G+相冊”圖標

另一個目標偶就是開源的相冊。 在安卓的下一版KitKat的洩露圖片中,有一個名為“Google Photos”的新圖標。

而“相冊”本應按字母順序排列在“電子郵件”和“Gmail”之間,卻可疑地缺席了。 雖然我們從未見過Google Photos,但它的圖標和當前的Google應用程序“G+相冊”一樣。

看起來AOSP的相冊將會死去,被一個嚴重依賴於Google+的閉源應用取代。 這是Google的圍牆花園的終極表現。

Google的霸道:我就是要獨享安卓源代碼!

2018年的AOSP應用

2018年,所有這些Google應用程序都被更新了,但AOSP的應用卻大大落後(有的被徹底拋棄了),而Google的私有應用依然強勢。

● Google搜索應用程序一如既往地深入集成到安卓中,還有一直聽人說話的Google智能助理。 在Google設備上,Google搜索應用甚至負責主屏幕和應用一覽。

● Google輸入法集成了Google搜索、gif搜索和其他功能,現在稱為“Gboard”,比以往更加Google。

● 開源相冊確實死掉了,大家都在用Google相冊。

● Google為的Pixels收集準備的相機應用程序帶有私有的的相機算法,可生成出色的圖片。

● AOSP電子郵件應用程序已停用,Gmail應用程序成為主流,支持從非Gmail帳戶獲取郵件。

● 自本文撰寫以來,Google已經從環聊轉移到Allo再到安卓消息,但很快人們就不會再用AOSP應用發短信了。

Google的霸道:我就是要獨享安卓源代碼!

鎖定製造商

雖然Google已經在儘可能地控制開源代碼,但擁有面向消費者的應用程序並不是Google的唯一方法。

如果一家公司想要創建AOSP分支並複製Google的應用程序,併成為Google的安卓的競爭對手,那麼很難找到公司給這些應用提供設備。

在一個開放的市場中,尋找安卓OEM廠商本應是一個電話就能解決的問題,但Google讓這一切變得困難了。Google在移動領域的真正實力來自對Google應用的控制。

這些應用主要包括Gmail、地圖、Google Now、環聊、YouTube和Play商店。這些是安卓的殺手級應用程序,不論大型還是小型製造商,都希望在自己的手機上使用這些應用程序。

由於這些應用程序不是開源的,因此需要從Google獲得許可。從這一點開始就像教父中的場景了,因為使用這些應用程序不可能沒有附加要求。

Google的霸道:我就是要獨享安卓源代碼!

儘管並不是官方的要求,但如果加入了開放手機聯盟(Open Hnadset Alliance,OHA),那麼獲得Google應用的授權就更加容易。

OHA是一群致力於安卓(Google的安卓)的公司, 其會員合約禁止會員制造未經Google認可的設備。

你沒看錯,加入OHA需要一家公司簽署合約,並承諾不製造運行安卓競品的設備。

宏碁在中國生產運行阿里巴巴的阿里雲操作系統的設備時就吃了虧。阿里雲是一個安卓分支,當Google得知後,就要求宏碁關閉該項目,否則就會失去對Google應用的訪問權限。Google甚至發了一篇公開的博客文章:

儘管安卓仍可供任何人免費使用,但只有安卓兼容設備才能從完整的安卓生態系統中受益。

加入開放手機聯盟,每個成員都可以貢獻並構建同一個安卓平臺,而不是一堆不兼容的版本。

這讓一家在西方銷售安卓分支的公司非常難受,那就是亞馬遜。由於Kindle OS算作安卓的不兼容版本,因此主要的OEM廠商都被禁止為亞馬遜生產Kindle Fire。

因此,當亞馬遜為其下一代平板電腦購買製造商時,它只能從備選中排除宏碁、華碩、戴爾、富士康、富士通、HTC、華為、京瓷、聯想、LG、摩托羅拉、NEC、三星、夏普、索尼、東芝和中興。

目前,亞馬遜將Kindle Fire的製造委託給Quanta Computer,而後者的主要業務是生產筆記本電腦。估計亞馬遜也沒有別的選擇。

對於OEM製造商而言,這意味著他們沒辦法從Google的安卓逐漸過渡到分支。只要你造出一臺使用競品分支的設備,死亡之吻就會降臨,被踢出安卓的家族,然後只能從零開始。

這種合約使得切換到安卓分支對於任何成熟的安卓OEM廠商來說都是個可怕的事情。你必須跳下Google的懸崖,而且再也無法回頭。

任何希望獲得Google應用許可的OEM廠商都需要通過Google的“兼容性”測試才能獲得資格。兼容性可確保Play商店中的所有應用都能在設備上運行。

對Google而言,“兼容性”也是一個流動的概念,安卓工程師曾在內部稱它能夠“讓OEM廠商做我們想做的事情”。

雖然Google現在把測試設備“兼容性”的過程自動化了,但獲得Google應用許可仍然需要私下給Google發電子郵件。

其中大部分是通過後臺協議和秘密合同完成的,因此我們獲得的大部分信息都來自Google和可能的反抗者(如宏碁)之間的公開對峙和訴訟。

另一個控制點是,所有Google應用捆綁在同一個許可之下。因此,如果你要使用Gmail和Google地圖,就必須同時使用Google Play服務、Google+以及其他任何Google想要捆綁的東西。

一家名為Skyhook的公司在嘗試為安卓開發競爭性的定位服務時發現了這一點。切換到Skyhook的服務意味著Google無法再從用戶那裡收集位置數據。這對Google來說很糟糕,因此Skyhook被宣佈為“不兼容”。

所有使用Google應用的OEM廠商都被禁止使用Skyhook的服務。Skyhook起訴Google,但訴訟仍在審理中。

Google的霸道:我就是要獨享安卓源代碼!

用預裝軟件試水

對於大多數OEM製造商而言,離開Google生態系統並取得成功只不過是一個白日夢。

OEM廠商在不引發Google反對的情況下能夠進行的脫離Google的試驗,就是製造Google應用的替代版本。這就是我們大多數人所稱的“預裝軟件”。

預裝軟件是一個軟件工程上的思維實驗,OEM廠商複製Google的所有核心應用程序,以瞭解圍牆花園外的生活有多麼艱難。

Google的霸道:我就是要獨享安卓源代碼!

三星的無Google之夢

三星在這方面做得還不錯,它擁有自己的用戶帳戶系統、後端同步和應用程序商店。它還維護著最完整的Google應用程序替代方案。

其中許多應用如瀏覽器、電子郵件和日曆,都源於AOSP的應用,但三星在Google放棄它們並轉向閉源之後的很長時間內依然在繼續為它們添加功能。

在使用Google應用的手機上,擁有兩個日曆應用程序似乎很愚蠢和多餘。但是,許多OEM廠商都把預裝軟件看作重要的戰略後備計劃,即“計劃B”。

如果Google做了一些過分的事情並且OEM廠商不得不離開Google,那麼他們至少需要一些東西展示給潛在客戶。

OEM廠商將這些應用集成到自己的手機中,並從中獲得有價值的反饋。雖然這會產生冗餘並增加用戶的困惑,但一些用戶可能更喜歡OEM的核心應用程序版本。

有了如此眾多的替代應用程序,三星似乎隨時都可以離開Google,但複製Google應用程序只是打破Google生態系統所需的巨大努力的一小部分。

OEM廠商真正想要的是巨大的第三方應用程序市場。Google也知道這是它最大的弱點,所以他們也開始努力使應用程序生態系統依賴Google。

Google的霸道:我就是要獨享安卓源代碼!

2018年的OEM廠商鎖定

雖然Google和宏碁在中國產生了關於使用安卓分支的爭執,但今天看起來似乎是被允許的。

最新公開的Google製造商協議中寫道:“只有當所有在適用地區授權分發過的Google應用程序全部被預裝到設備上時,設備才能發佈。”

Google在中國沒有開展業務,因此在中國沒有“授權的Google應用程序”。這給中國帶來了一個漏洞,OEM廠商基本上可以在國內做任何他們想做的事,而不會違反Google的反碎片協議。

這造成了中國市場的極度混亂,各種互相競爭的應用商店,許多不同的賬號系統,以及讓開發者很難適應的不斷變化的API。

Google應用的盜版問題也越來越嚴重,許多公司從中國購買手機,然後裝入非法下載的Google應用程序,再將其出售給國際客戶。

在Ars,當我們為了評測而進口小米紅米3時就深受其害,因為我們驚訝地發現它預裝了Google的服務。

在評測發佈並註明很可能在中國無法使用Google服務之後,小米的代表告訴我們,“紅米3並沒有預裝Google Play,因為它是僅限中國使用的產品。您看到的Play商店很可能是由進口商或銷售商預裝的。這是未經授權的進口商的常見手法。”

這意味著我們的經銷商悄悄地打開了我們的設備,解鎖了引導程序,然後刷入了一個有Google Play的新ROM,重新鎖定引導程序,然後將其重新插入到盒子中,而我們一直被矇在鼓裡。

Google對於類似事件的處理,就是禁止未經授權的Google應用登錄或使用Google賬號的數據。

除非有訴訟,否則Google所有對OEM的要求都不允許公開,因此我們只能從現有證據中猜測今天的要求。

2013年,Google Play許可協議稱“公司不得,也不允許任何第三方......採取任何可能導致或導致安卓碎片化的行為。”

正如我們在宏碁事件中瞭解到的,這個要求也包括製造一個運行安卓分支設備。

亞馬遜很難找到Fire平板電腦的製造商,但後來富士康卻以某種方式成功 製造了Amazon Fire手機,並且沒有被開放手機聯盟踢掉。

也許這條款不適用於某些製造商,或者富士康可能獲得了特別通行證?

三星仍然擁有自己的應用程序商店、帳戶系統和大量其他獨立的應用,但它還沒有離開安卓。

三星知道,不放棄目前的安卓產品線就沒辦法生產安卓分支,因此它已經嘗試製造自己的非安卓操作系統,名為“ Tizen”。

Tizen感覺很像安卓克隆,只是沒有任何安卓應用程序。就智能手機而言,三星製造的安卓分支會比Tizen更具吸引力,但它會讓三星陷入與Google的戰爭中。

Google的霸道:我就是要獨享安卓源代碼!

鎖定第三方應用

Google的霸道:我就是要獨享安卓源代碼!

我們之前已經探討過Play服務更新的意義,它是Google與安卓分支鬥爭的重要武器。Play Services是Google擁有的一款閉源應用程序,並作為Google Apps套件的一部分獲得許可。

任何從“普通”安卓轉移到Google Play服務的功能也都從開源轉移到了閉源。這款應用程序不僅能夠以它獨特的功能吸引用戶,還能鎖定第三方開發人員使用Google的專有API。

脫離Google建立自己的安卓應用程序生態系統似乎很簡單,只需機那裡自己的應用程序商店,然後說服開發人員將應用程序上傳到其中,就可以了。

但Play Services中附帶的Google API通過說服開發人員將依賴於Google,以阻止這種情況的發生。

Google的Google Play服務戰略是將“安卓應用生態系統”轉變為“Google Play生態系統”,讓開發人員在Google認可的設備上儘可能輕鬆地生活,同時也讓非Google認證的設備上的開發儘可能困難。

如果你的應用使用了任何Google API,那麼當你嘗試在Kindle或其他未經Google認證的AOSP設備上運行應用時,就會發現應用程序無法正常使用。

Google的安卓在安卓市場佔有很高的比例,開發人員只需關心如何製作應用程序,使其運行良好,就能覆蓋廣泛的受眾。

Google API可以實現這一切,但副作用是你的應用不得不依賴於擁有Google Apps許可的設備。

Google的霸道:我就是要獨享安卓源代碼!

Google Maps API

Google Maps API允許你在應用中使用Google地圖的數據。這對於在地圖上顯示天氣或在旅行應用程序中顯示位置等功能非常方便。

唯一的問題是,它是Google服務的一部分,而不是安卓的一部分。依賴Maps API意味著你的應用無法在非Google認證的設備上運行。

為此,亞馬遜不得不從諾基亞獲得地圖數據許可,並構建Google Maps API的複製品。亞馬遜甚至有一個專門的頁面指導開發者怎樣從Google地圖遷移應用程序。

Google的一切目的就是要讓生態系統中的生活變得輕鬆,之外的生活變得非常困難。如果你想在Kindle上運行,就需要支持兩種不同的Maps API。

對於安卓分支的製造者而言,這是一個糟糕的情況,在這種情況下,亞馬遜要麼永遠向諾基亞支付許可費用,要麼就複製出整個安卓系統。

亞馬遜現在還需要跟上Google的快速發展步伐:亞馬遜的Maps API支持Google地圖API v1,但Google已經更新到了v2。

如果開發人員依賴Maps v2 API中的某些新功能,而亞馬遜尚不支持它,你就得做更多的工作。

Google的霸道:我就是要獨享安卓源代碼!

Google雲消息傳遞

Google的霸道:我就是要獨享安卓源代碼!

Google雲消息傳遞(GCM)是在安卓上進行推送通知的最簡單方法,但這項功能永遠不會出現在AOSP上。

在I/O 2013中,GCM最近被添加到Play服務中,它現在不僅能夠接收通知,還能夠向上遊推送消息。

它還負責在不同設備之間進行同步。開發人員經常使用GCM將新聞推送到設備,或通知應用程序同步新數據。

雖然使用Google地圖的應用可能會比較少,但許多應用程序需要推送消息才能正常使用。這是亞馬遜被迫複製的另一個功能,這樣才不會被落在後面。

亞馬遜的版本稱為“ 亞馬遜設備消息 ”,它只適用於亞馬遜設備。就像Maps API一樣,開發者不得不將為一小部分用戶進行額外的工作和測試。

並不是每個GCM功能都存在於亞馬遜的版本中,因此開發者需要額外的工作來找出解決方法。

Google的霸道:我就是要獨享安卓源代碼!

位置API

Google的霸道:我就是要獨享安卓源代碼!

在Google I / O 2013中,Google修改了安卓位置API,並將其作為Google Play服務的一部分發布。

換句話說,安卓的頂級位置服務現在是閉源的。根據歷史經驗,開源的功能會慢慢被人遺忘。

增加的功能包括融合位置服務,這是個完全重寫的位置算法;還有Geofencing(允許開發者在地圖上定義區域,用戶進入該區域時將觸發事件),以及使用加速度計和算法識別活動的服務,以確定用戶是否在不打開GPS的情況下行走、騎自行車或開車。

將Maps API和Google Cloud Messaging放入專有應用程序是完全合理的,因為這些服務依賴於Google服務器來運行。

然而,將整個位置服務移動到閉源,感覺就是Google的暴力掠奪。現在有兩種獲取位置的方法:良好的、低功耗的、閉源的Google方式,以及糟糕的、耗電的開源方式。

Google的霸道:我就是要獨享安卓源代碼!

應用內購

安卓上最佳的應用內購買是通過Google Play商店完成的。但是,如果開發人員希望他們的應用程序在Kindle或中國工作,他們就不得不尋找另一種解決方案。

這是另一個任何可行的AOSP分支不得不復制的功能,因此亞馬遜在Amazon In-App Purchasing API中完成了這一步。 三星也加入進來,於兩年前推出了應用內購API。

Google的霸道:我就是要獨享安卓源代碼!

Play遊戲

Google的霸道:我就是要獨享安卓源代碼!

Play Games是另一個私有API,可以解決移動開發人員遇到的許多難題。它可以讓應用輕鬆地訪問用戶帳戶、排行榜、成就、雲端保存和反盜版,還能在安卓上進行實時多人遊戲。

這些都是大家都支持的功能:Web應用程序,iOS和安卓,但唯獨AOSP不支持。這是第三方應用程序可能依賴的另一個功能,也是安卓分支必須複製的功能。

亞馬遜有一套名為“ GameCircle ” 的遊戲API ,但它並不是Play Games的替代品,就像亞馬遜地圖API一樣。開發人員必須花時間獨立實現多人遊戲。

Google的霸道:我就是要獨享安卓源代碼!

支持iOS,推進鎖定

跨越邪惡和天才的邊界的戰略就是,90%的Google API可以在iOS上使用。這樣,那些仍在猶豫是否使用Google API的開發人員可以安心了:Google的許多解決方案都提供了一流的可用性和功能,並且易於實施。

Google支持兩種主流移動平臺,因此它將覆蓋絕大多數潛在用戶。該唯一不好的是,它不能在安卓分支上工作,反正AOSP分支只佔目標設備的很小一部分。

大多數開發人員都會接受Google API,然而接下來的問題是他們應該如何處理Kindle和其他安卓分支呢?

開發人員主要依靠自己來尋找替代API解決方案,該解決方案可能已過時,也可能無法與現有應用程序完美配合。

如果這個其他解決方案不完美,開發人員就不得不弄清楚如何圍繞缺失的功能設計他們的應用程序。

由於與目前的iOS + 安卓用戶群相比,其他設備的用戶數量非常少,那麼支持這個獨立的生態系統是否值得?能收回投資嗎?

好像說一句“安卓分叉的地獄”然後忽略所有額外的開發和測試工作更現實吧。

Google的霸道:我就是要獨享安卓源代碼!

三星不會有結果

這一節解釋了為什麼亞馬遜可以不依賴Google,而三星做不到。亞馬遜完完全全在複製Google API,但三星對目前依賴Google的的狀況並不能給第三方開發者提供很好的回答。

任何有關三星離開Google生態系統的猜測都為時尚早,除非我們看到三星獲得地圖數據許可或者構建雲消息傳遞的API。

亞馬遜在努力跟上節奏,但畢竟它誕生於互聯網上,服務器和軟件一直是他們的強項,因此構建一堆雲服務並不是難題。

但三星電子是一家電子公司,構建雲基礎架構和一堆API並不是他們的強項。因此,雖然亞馬遜可以在其雲服務平臺的支持下在幾年內拼出一套服務來,但三星還有更多坎坷要走。

三星取得了一些進展。如上所述,該公司擁有自己的SDK用於應用內購。有趣的是,它還有一個廣告SDK,但廣告實際上賺錢。而Google的廣告支持安卓、iOS、安卓分支,甚至Windows Phone。

Google的霸道:我就是要獨享安卓源代碼!

2018年應用程序鎖定的情況

今天依然沒有人能夠複製出Google提供的安卓服務。亞馬遜的Fire操作系統的遷移頁面在這裡。

在該頁面上可以看到Google Maps API的亞馬遜版本、應用程序內購和雲消息等。對於其他功能,該頁面建議你在Amazon的非Google設備上運行時,讓您的應用“優雅地降級”。

Google的霸道:我就是要獨享安卓源代碼!

一種“能看不能碰”的開放

如果一家公司想要做安卓分支併成為安卓的競爭對手,就不得不復制本文中的所有服務。即使這樣,也只是剛剛開始。 您仍然需要給用戶提供從Google的安卓切換到安卓分支的理由。

Google自己完成了所有的工作。在安卓上幾乎能免費獲得地圖以及所有云服務。任何公司想要亦步亦趨,可能就得外包許多東西。很好的例子就是亞馬遜必須獲得諾基亞地圖數據的許可。

Google在地圖上銷售廣告來賺錢,而亞馬遜必須為地圖數據支付費用。這是安卓分支創建者面臨的一種截然不同的收入狀況。

Google的服務成本低於零,而任何參與競爭的人最終都會向其他公司支付月費。

即使一家公司確實設法在安卓生態系統之外製造了安卓分支並使其具有吸引力,也幾乎沒有製造商能夠製造運行新操作系統的設備。

即使這個新的安卓分支更好,對於一個脫離Google生態系統的OEM來說,它可能會遇到更大的麻煩和風險。

雖然安卓是開放的,但它更像是一種“能看不能摸”的開放。你可以為安卓做貢獻,也可以將它用於小小的愛好,但幾乎在每個領域,整套服務都在針對任何試圖使用安卓而沒有Google授權的人。一旦嘗試使用安卓做一些Google不贊同的事情,整個世界就會崩潰。

英文:Google’s iron grip on Android: Controlling open source by any means necessary

原文:https://arstechnica.com/gadgets/2018/07/googles-iron-grip-on-android-controlling-open-source-by-any-means-necessary/

作者:Ron Amadeo,Ars Technica的評測編輯,他的專長是安卓操作系統和Google產品。

“徵稿啦”

CSDN 公眾號秉持著「與千萬技術人共成長」理念,不僅以「極客頭條」、「暢言」欄目在第一時間以技術人的獨特視角描述技術人關心的行業焦點事件,更有「技術頭條」專欄,深度解讀行業內的熱門技術與場景應用,讓所有的開發者緊跟技術潮流,保持警醒的技術嗅覺,對行業趨勢、技術有更為全面的認知。

如果你有優質的文章,或是行業熱點事件、技術趨勢的真知灼見,或是深度的應用實踐、場景方案等的新見解,歡迎聯繫 CSDN 投稿,聯繫方式:微信(guorui_1118,請備註投稿+姓名+公司職位),郵箱([email protected])。


分享到:


相關文章: