Google是如何逐步牢牢控制開(kāi)源系統(tǒng)Android的?(下)
Google是如何逐步牢牢控制開(kāi)源系統(tǒng)Android的?(上)
對(duì)絕大多數(shù)OEM品牌商、第三方應(yīng)用開(kāi)發(fā)者而言,選擇閉源的Google Andoid已是一個(gè)“無(wú)法拒絕的邀約”,Google極為優(yōu)質(zhì)的API資源已然讓OEM們和開(kāi)發(fā)者在相互牽制中無(wú)以自拔地“團(tuán)結(jié)”在Google周圍,任何衍生版的Android(Android Forker)都難于突圍,任何違法Google禁令的依附者都不可避免地受到懲罰。
鎖定OEM制造商
雖然 Google 已經(jīng)在千方百計(jì)地削弱開(kāi)源代碼庫(kù)的價(jià)值,但通過(guò)升級(jí) app 并使其閉源化并非 Google 贏得這場(chǎng)博弈的唯一法門(mén)。即使半路突然殺出一個(gè)更具威力的 Android 來(lái),它也很難博取廣大制造商的支持。在一個(gè)充分競(jìng)爭(zhēng)的市場(chǎng)中,談妥一個(gè) OEM 廠商并不是難事,但 Google 正讓這變得越來(lái)越難。
Google 在移動(dòng)端的控制力主要源于 app 群—— Gmail、Maps、Google Now、Hangouts、YouTube 和 Play Store。這些都 是 Android 的殺手級(jí)應(yīng)用,大大小小的制造商們都希望它們出現(xiàn)在自家的設(shè)備上??蛇@些 app 并非開(kāi)源的,因此它們須得到 Google 的授權(quán)。這讓人自然而然聯(lián)想到電影《教父》中的場(chǎng)面,因?yàn)?ldquo;這是一個(gè)無(wú)法拒絕的邀約”。
雖然這不能算是硬性條款,但加入 Open Handset Alliance(OHA) 而獲得 Google 授權(quán)會(huì)讓日子好過(guò)得多。OHA 是一個(gè)與 Android——Google 的 Android 達(dá)成協(xié)議的公司聯(lián)盟,按照協(xié)定,未經(jīng) Google 允許各公司皆不得生產(chǎn)相關(guān) Android 設(shè)備。一個(gè)公司加入 OHA 就等同于簽署了賣(mài)身契,其設(shè)備也就不能運(yùn)行其它版本的 Android 系統(tǒng)了。
Acer 就是因?yàn)椴捎昧税⒗锇桶偷陌⒗镌葡到y(tǒng)(一個(gè) Android 衍生版本)而受到了懲罰。Google 獲悉后馬上就切斷了它的 Google apps 接入權(quán)。為此 Google 甚至發(fā)了篇官博來(lái)解釋:
| “雖然 Android 面向所有人開(kāi)放,但只有兼容 Android 的設(shè)備才能從完整的 Android 生態(tài)中受益。任何加入 Open Handset Alliance 的成員都應(yīng)致力于建設(shè)一體化的 Android 平臺(tái)——而非一系列不兼容版本。” | 
這讓西方世界唯一一個(gè)堅(jiān)挺抗?fàn)幍?ldquo;異端”Android 設(shè)備品牌亞馬遜日子很難過(guò)。因?yàn)?Kindle OS 屬非兼容版本,任何主要的 OEM 廠商都不得為亞馬遜生產(chǎn) Kindle Fire 。所以亞馬遜尋找其下一個(gè)平板生產(chǎn)商時(shí),它不得不自覺(jué)地繞過(guò) Acer、Asus、Dell、Foxconn、Fujitsu、HTC、Huawei、Kyocera、Lenovo、LG、Motorola、NEC、Samsung、Sharp、Sony、Toshiba 和 ZTE 這一長(zhǎng)串名單。目前,亞馬遜將其 Kindle 設(shè)備的訂單一股腦地承包給了 Quanta Computer, 一個(gè)筆記本電腦生產(chǎn)商。這或許是亞馬遜的無(wú)奈選擇吧。
這意味著任何“移情別戀”的 OEM 都會(huì)招致死神之吻,被踢出 Android 陣營(yíng)。跟 Google 一刀兩斷對(duì)任何一家 OEM 來(lái)說(shuō)都很可怕,選擇 Google Android 就是一條騎虎難下的不歸路。
任何希望獲得 Google Apps 授權(quán)的 OEM 都要接受 Google 所謂“兼容性測(cè)試”。兼容保證的是 Play Store 里的應(yīng)用都能在特定品牌的設(shè)備上運(yùn)行。“兼容性”對(duì) Google 別有深意,在 Google 內(nèi)部,工程師們把它稱之為 " 讓 OEM 言聽(tīng)計(jì)從的一把鎖 "。雖然 Google 已經(jīng)推出了一套自動(dòng)化工具來(lái)檢測(cè)設(shè)備的“兼容性”,而獲取 Google apps 的接入權(quán) OEM 仍然需要私下里與 Google 郵件交流。這些協(xié)議大抵都是在幕后達(dá)成的。
此外,凡獲取 Google apps 授權(quán)的 OEM 須對(duì)其照單全收,如果看上了 Gmail 和 Maps,你也得一并收了 Google Play Services、Google+ 和 Google 認(rèn)為應(yīng)該放在套餐里的東西。基于位置的 WiFi 服務(wù)商 Skyhook 在為 Android 平臺(tái)開(kāi)發(fā)一款位置服務(wù)時(shí)就遇到了重重阻力。如果 OEM 設(shè)備內(nèi)置了 Skyhook 的服務(wù),那么 Google 就無(wú)從收集用戶的地理位置數(shù)據(jù)了。這顯然對(duì) Goolge 不利,所以 Skyhook 就被判為“不兼容”。Skyhook 也因此把 Goolge 告上了法庭,案件至今還沒(méi)有說(shuō)法。
影子軟件
對(duì)大部分 OEM 而言,脫離 Google 生態(tài)系統(tǒng)謀生無(wú)異于癡人說(shuō)夢(mèng)。一個(gè)保持獨(dú)立而又不得罪 Google 這個(gè)老大的辦法就是額外提供一系列全套的 Google apps 衍生版本,雖然這常被詬病為“冗余軟件”。
三星就是一個(gè)典型的例子,它有一套自成體系的帳戶系統(tǒng)、云端同步和應(yīng)用商店,以及全套的 Google apps 替代品,比如 Internet、E-mail 和日歷等。這些應(yīng)用仍基于 AOSP,只是三星長(zhǎng)期以來(lái)一直為用戶提供自家的升級(jí)服務(wù)。
一臺(tái)設(shè)備上同時(shí)預(yù)裝兩個(gè)日歷應(yīng)用似乎又傻氣又累贅,但很多 OEM 卻視之為防范 Goolge app 的 Plan B——萬(wàn)一遇不測(cè)好歹有個(gè)后路。如果 Google 不按常理出牌致使自己受迫出局的話,公司至少還有拿給潛在消費(fèi)者看的東西,順便也能收集一些有價(jià)值的反饋。何樂(lè)不為呢?
雖然這讓用戶感到負(fù)擔(dān)和困惑,但就某些核心應(yīng)用而言,也許少數(shù)用戶會(huì)喜歡 OEM 提供的版本。三星這么做似乎有隨時(shí)跳槽的可能性,但搞出一套影子 app 出來(lái)其掙脫 Google 生態(tài)系統(tǒng)很有限的動(dòng)作,Android 真正為 OEM 所看重的部門(mén)其實(shí)是大量可供選擇的第三方應(yīng)用。Google 清楚這是自己最大的弱點(diǎn),因此該公司已經(jīng)在設(shè)法提高整個(gè) app 生態(tài)對(duì)自己的依附性了。
鎖定第三方應(yīng)用
Play Service 實(shí)為 Google 對(duì)抗衍生版本 Android 的一大利器。作為 Goolge 的閉源 app,它隨 Google Apps 套餐包一道被授權(quán)給 OEM。任何功能由“正常版”Android 移植到 Google Play Services 都意味著由開(kāi)源走向閉源。這一招不僅想靠獨(dú)家壟斷的功能吊用戶的胃口,目的還在于通過(guò) API 的授權(quán)牢牢控制住第三方應(yīng)用開(kāi)發(fā)者。
脫離 Google 的應(yīng)用生態(tài)系統(tǒng)似乎很容易:搭建自己的應(yīng)用商店,說(shuō)服開(kāi)發(fā)者在上面投放 app, 然后你就可以獨(dú)立發(fā)展了???Google 正在想方設(shè)法加大第三方應(yīng)用對(duì)自身平臺(tái)的依賴性,一方面,選擇在所謂“兼容”設(shè)備上開(kāi)發(fā) app 的開(kāi)發(fā)者生存狀態(tài)越來(lái)越好了,同時(shí)在 Google Android 體系外的開(kāi)發(fā)者狀況越來(lái)越糟糕了,其戰(zhàn)略其實(shí)是把“Android App Ecosystem”變成了“Google Play Ecosystem”。
如果你使用了任何 Google API 接口,又試圖在 Kindle 或其它 AOSP 版本上運(yùn)行這個(gè) app:surprise! 你只能眼看著它崩潰了。Google Android 占據(jù)了全球 80% 的市場(chǎng)份額,開(kāi)發(fā)者真正關(guān)心的是 app 開(kāi)發(fā)流程的簡(jiǎn)化,運(yùn)行的流暢以及能否到達(dá)更多用戶。而這些需求 Google API 都能輕松解決,美中不足在于你的 app 不得不依賴于 Google Apps 授權(quán)的設(shè)備。
Google Maps API
接入 Google Maps 便可獲得 Google 地圖數(shù)據(jù)的使用權(quán),它為天氣或旅行應(yīng)用開(kāi)發(fā)提供了很大的便利。唯一的問(wèn)題在于,這部分 Google 服務(wù)并非開(kāi)源的 Android 服務(wù)。選擇 Maps API 內(nèi)在地意味著選擇 Google 兼容設(shè)備作為開(kāi)發(fā)平臺(tái)。
為此,亞馬遜不得以只好使用諾基亞的授權(quán)地圖數(shù)據(jù)并克隆了一套 Google Maps API ,該公司甚至還專門(mén)提供了一張頁(yè)面告訴開(kāi)發(fā)者如何將 app 從 Google Maps 遷移出來(lái)。Google 確實(shí)擅長(zhǎng)優(yōu)化自身的生態(tài)環(huán)境,這無(wú)形中就加大了外生態(tài)的生存難度系數(shù)。要在 Kindle 流暢運(yùn)行你就得兼容兩個(gè)不同的地圖 API。
這讓 Android 衍生版本的處境很尷尬,這里亞馬遜要么選擇常年向諾基亞支服務(wù)付許可費(fèi)用,要么就得自立門(mén)戶重新開(kāi)發(fā)一套地圖出來(lái)。更甚之,亞馬遜還得時(shí)時(shí)緊跟 Google 的步調(diào)調(diào)整節(jié)奏:亞馬遜的 Maps API 支持的是 Google Maps API v1, 但如果某開(kāi)發(fā)者需要用到 Maps v2 API 中的新功能,亞馬遜就有的忙了。
Google Cloud Messaging
Google Cloud Messaging (GCM) 是 Android 平臺(tái)通知推送最簡(jiǎn)單易用的方式,但它永遠(yuǎn)也不會(huì)出現(xiàn)在 AOSP 版本上。2013 年 I/O 大會(huì)時(shí),它被引入至 Play Services。GCM 的作用主要在于幫開(kāi)發(fā)者跨平臺(tái)同步推送即時(shí)消息。
Location APIs
Google Maps API 或許僅適用一批小眾應(yīng)用,但不管出于什么原因,越來(lái)越多的應(yīng)用都需要嵌入消息推送功能。這也是不甘落后的亞馬遜不得不復(fù)制過(guò)來(lái)的新功能。其衍生版本叫做“Amazon Device Messaging”,僅支持亞馬遜設(shè)備。跟 Maps API 的情況一樣,亞馬遜仍需追加苦工,但又不得不接受極小規(guī)模用戶群體這一現(xiàn)實(shí)。而 GCM 的全部功能在 Amazon 版本可能屬于集體缺位的狀態(tài),所以亞馬遜的工作量很大。
2013 年 Google I/O 大會(huì)時(shí),Google 改版了 Android Location API 并將其納入了 Google Play Services 服務(wù)項(xiàng)目。換句話說(shuō),Android 最新的位置服務(wù)已屬閉源之列了。如果上述例證足以參考的話,之前的開(kāi)源地理位置服務(wù)只好自生自滅了。新增功能除 Fused Location Provider(據(jù)說(shuō)采用了全新的位置算法)外,還有 Geofencing 和 Activity recognition,前者為用戶提供基于地理位置的活動(dòng)推薦服務(wù),后者則結(jié)合加速計(jì)數(shù)據(jù)和精妙的算法判斷用戶的運(yùn)動(dòng)狀態(tài),如步行、騎自行車或才開(kāi)車——皆無(wú)需開(kāi)啟 GPS。
由于 Maps API 和 GCM 皆依托 Google 服務(wù)器運(yùn)行,獨(dú)立的 app 完全有理由將其整合進(jìn)來(lái)。但綜觀整個(gè)地理位置服務(wù)有一種 Goolgle 的大手無(wú)處不在的感覺(jué)。目前獲得地理位置信息服務(wù)有兩種方案,一是從 Google 獲得節(jié)能而優(yōu)質(zhì)的閉源服務(wù);二是選擇蹩腳的、費(fèi)電的開(kāi)源服務(wù)。
app內(nèi)購(gòu)買(mǎi)
Android 上最有效的應(yīng)用內(nèi)購(gòu)買(mǎi)無(wú)疑是發(fā)生在 Google Play Store。如果某開(kāi)發(fā)者選擇了 Kindle 或在中國(guó)做應(yīng)用開(kāi)發(fā),他們只好另謀高就了。這又一次證明,如果想要脫離 Google 的 Android,就得不斷復(fù)制它的服務(wù),亞馬遜就推出了 Amazon In-App Purchasing API。就連三星也在抗?fàn)?,它在兩年前就有了類似的舉動(dòng)。
Play Games
Play Games 是另一個(gè)能夠?yàn)橐苿?dòng)開(kāi)發(fā)者解決一系列難題的專屬 API,它允許開(kāi)發(fā)者能簡(jiǎn)便地引入用戶帳戶,排行榜、積分管理、云端存檔和多人游戲機(jī)制等模塊。它最大的優(yōu)點(diǎn)在于跨平臺(tái)運(yùn)行,當(dāng)然,除了 AOSP 的一切平臺(tái)。這又是一個(gè)第三方應(yīng)用賴以生存和衍生版 Android 平臺(tái)不得不復(fù)制的 API。亞馬遜有一套叫做“GameCircle”的 API,但它在功能上并不與 Play Games 重合,因此選擇亞馬遜的游戲開(kāi)發(fā)者還得額外開(kāi)發(fā)一個(gè)完全獨(dú)立的多人游戲模塊。
通過(guò)iOS鎖定開(kāi)發(fā)者
Google 頗為詭黠的一點(diǎn)在于其 90% 以上的 API 都支持 iOS 平臺(tái)。從開(kāi)發(fā)者的角度思量下你是否會(huì)用 Google 的 API:Google 的解決方案往往在可用性、功能性和易用性上都是一流的;它支持兩大主流平臺(tái),這意味著選擇 Google 的 API 就能覆蓋到絕大多數(shù)的潛在用戶。它唯一的缺陷就在于不兼容衍生版 Android,但任何衍生版的 Andoid 背后都一小波你在乎的目標(biāo)設(shè)備。
也許大部分開(kāi)發(fā)者都會(huì)擁抱 Google API,可也須回答這個(gè)問(wèn)題:他們將如何區(qū)處 Kindle 和其他版本的 Android 呢?開(kāi)發(fā)者們完全有自主權(quán)選擇其它替代性 API 解決方案,但這個(gè)替代品可能會(huì)有過(guò)期、不兼容、以及功能殘缺等缺陷,專注于產(chǎn)品設(shè)計(jì)的開(kāi)發(fā)者這時(shí)大都會(huì)果斷地拋棄這些小眾衍生版 Android,從而也省去了許多無(wú)謂的工作量。
三星不成大氣候
讓我們解釋下為什么亞馬遜能夠脫離 Google 獨(dú)立生存而三星卻做不到。亞馬遜雖是一個(gè) Google API 復(fù)制機(jī)器,但三星在這方面卻比它還不如。關(guān)于三星脫離 Google 生態(tài)的任何猜測(cè)都是不成熟的,除非你看到它對(duì)外授權(quán)了地圖數(shù)據(jù)或開(kāi)發(fā)出了一套云端消息推送 API。
亞馬遜的確算得上上進(jìn),但這家公司本就出生于互聯(lián)網(wǎng)。服務(wù)器和軟件服務(wù)是它的看家本領(lǐng),因此發(fā)展出一批云服務(wù)算不得什么突破。三星則是一家電子產(chǎn)品公司——它并沒(méi)有云端基礎(chǔ)設(shè)施和 API 開(kāi)發(fā)的基因。因此亞馬遜能夠在短短幾年內(nèi)依托其云端平臺(tái)做好 Google 的跟班兒,但三星卻還是步履維艱。
三星也算有一點(diǎn)進(jìn)步,如剛才所說(shuō),它推出了自家的應(yīng)用內(nèi)購(gòu)買(mǎi) SDK 包。有趣的是,它還有一套廣告 SDK 包,但就沒(méi)怎么賺過(guò)錢(qián)。相反,Google 則支持所括 Android、iOS、衍生版 Android 甚至 Windows Phone 上的所有廣告。
可望不可及的開(kāi)源
任何有心挑戰(zhàn) Google Android 的公司都得把本文中提到的服務(wù)復(fù)制一遍。即便如此也不過(guò)是貌似與 Google Android 打了個(gè)平手。你仍須給用戶一個(gè)放棄 Google Android 而投奔你的充分理由。
Google 儼然已經(jīng)自成體系,它的基礎(chǔ)云服務(wù)和 Maps 皆免費(fèi)提供。任何有需求的公司都難免會(huì)用到 Google 的服務(wù)。亞馬遜或是個(gè)例外,但比較下:Google 可依托 Maps 銷售廣告掙錢(qián),而亞馬遜卻須替你用戶常年向諾基亞值錢(qián)。這就是任何一個(gè)衍生版 Android 所面臨的宭境。
即便哪家公司能拿出一款牛 B 閃閃的衍生版 Andoid 來(lái),它也得面對(duì)幾乎所有的 OEM 都與 Google 簽了賣(mài)身契這個(gè)事實(shí)。對(duì) OEM 來(lái)講,脫離 Google 投身另一衍生版 Android 風(fēng)險(xiǎn)要遠(yuǎn)大于收益。
雖說(shuō) Android 是開(kāi)源的,不過(guò)它是一種”可望而不可及“的開(kāi)源。所到之處,但凡沒(méi)有 Google 的庇護(hù),想要利用 Andoid 都會(huì)連連受阻。違反了 Google 的禁令,就只能看著眼前的世界坍塌下來(lái)。
















 
 
 


 
 
 
 