自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Google是如何逐步牢牢控制開源系統(tǒng)Android的?(下)

開源
“開源”就如一只妖精,一旦放出來讓它回到水晶瓶里可沒那么容易,Google究竟如何控制一個(gè)開源平臺呢?雖然 Google已經(jīng)在千方百計(jì)地削弱開源代碼庫的價(jià)值,但通過升級app并使其閉源化并非Google贏得這場博弈的唯一法門。

[[87934]]

Google是如何逐步牢牢控制開源系統(tǒng)Android的?(上)

對絕大多數(shù)OEM品牌商、第三方應(yīng)用開發(fā)者而言,選擇閉源的Google Andoid已是一個(gè)“無法拒絕的邀約”,Google極為優(yōu)質(zhì)的API資源已然讓OEM們和開發(fā)者在相互牽制中無以自拔地“團(tuán)結(jié)”在Google周圍,任何衍生版的Android(Android Forker)都難于突圍,任何違法Google禁令的依附者都不可避免地受到懲罰。

鎖定OEM制造商

雖然 Google 已經(jīng)在千方百計(jì)地削弱開源代碼庫的價(jià)值,但通過升級 app 并使其閉源化并非 Google 贏得這場博弈的唯一法門。即使半路突然殺出一個(gè)更具威力的 Android 來,它也很難博取廣大制造商的支持。在一個(gè)充分競爭的市場中,談妥一個(gè) OEM 廠商并不是難事,但 Google 正讓這變得越來越難。

Google 在移動端的控制力主要源于 app 群—— Gmail、Maps、Google Now、Hangouts、YouTube 和 Play Store。這些都 是 Android 的殺手級應(yīng)用,大大小小的制造商們都希望它們出現(xiàn)在自家的設(shè)備上??蛇@些 app 并非開源的,因此它們須得到 Google 的授權(quán)。這讓人自然而然聯(lián)想到電影《教父》中的場面,因?yàn)?ldquo;這是一個(gè)無法拒絕的邀約”。

[[87935]]

雖然這不能算是硬性條款,但加入 Open Handset Alliance(OHA) 而獲得 Google 授權(quán)會讓日子好過得多。OHA 是一個(gè)與 Android——Google 的 Android 達(dá)成協(xié)議的公司聯(lián)盟,按照協(xié)定,未經(jīng) Google 允許各公司皆不得生產(chǎn)相關(guān) Android 設(shè)備。一個(gè)公司加入 OHA 就等同于簽署了賣身契,其設(shè)備也就不能運(yùn)行其它版本的 Android 系統(tǒng)了。

Acer 就是因?yàn)椴捎昧税⒗锇桶偷陌⒗镌葡到y(tǒng)(一個(gè) Android 衍生版本)而受到了懲罰。Google 獲悉后馬上就切斷了它的 Google apps 接入權(quán)。為此 Google 甚至發(fā)了篇官博來解釋:

 “雖然 Android 面向所有人開放,但只有兼容 Android 的設(shè)備才能從完整的 Android 生態(tài)中受益。任何加入 Open Handset Alliance 的成員都應(yīng)致力于建設(shè)一體化的 Android 平臺——而非一系列不兼容版本。”

這讓西方世界唯一一個(gè)堅(jiān)挺抗?fàn)幍?ldquo;異端”Android 設(shè)備品牌亞馬遜日子很難過。因?yàn)?Kindle OS 屬非兼容版本,任何主要的 OEM 廠商都不得為亞馬遜生產(chǎn) Kindle Fire 。所以亞馬遜尋找其下一個(gè)平板生產(chǎn)商時(shí),它不得不自覺地繞過 Acer、Asus、Dell、Foxconn、Fujitsu、HTC、Huawei、Kyocera、Lenovo、LG、Motorola、NEC、Samsung、Sharp、Sony、Toshiba 和 ZTE 這一長串名單。目前,亞馬遜將其 Kindle 設(shè)備的訂單一股腦地承包給了 Quanta Computer, 一個(gè)筆記本電腦生產(chǎn)商。這或許是亞馬遜的無奈選擇吧。

這意味著任何“移情別戀”的 OEM 都會招致死神之吻,被踢出 Android 陣營。跟 Google 一刀兩斷對任何一家 OEM 來說都很可怕,選擇 Google Android 就是一條騎虎難下的不歸路。

任何希望獲得 Google Apps 授權(quán)的 OEM 都要接受 Google 所謂“兼容性測試”。兼容保證的是 Play Store 里的應(yīng)用都能在特定品牌的設(shè)備上運(yùn)行。“兼容性”對 Google 別有深意,在 Google 內(nèi)部,工程師們把它稱之為 " 讓 OEM 言聽計(jì)從的一把鎖 "。雖然 Google 已經(jīng)推出了一套自動化工具來檢測設(shè)備的“兼容性”,而獲取 Google apps 的接入權(quán) OEM 仍然需要私下里與 Google 郵件交流。這些協(xié)議大抵都是在幕后達(dá)成的。

此外,凡獲取 Google apps 授權(quán)的 OEM 須對其照單全收,如果看上了 Gmail 和 Maps,你也得一并收了 Google Play Services、Google+ 和 Google 認(rèn)為應(yīng)該放在套餐里的東西?;谖恢玫?WiFi 服務(wù)商 Skyhook 在為 Android 平臺開發(fā)一款位置服務(wù)時(shí)就遇到了重重阻力。如果 OEM 設(shè)備內(nèi)置了 Skyhook 的服務(wù),那么 Google 就無從收集用戶的地理位置數(shù)據(jù)了。這顯然對 Goolge 不利,所以 Skyhook 就被判為“不兼容”。Skyhook 也因此把 Goolge 告上了法庭,案件至今還沒有說法。

影子軟件

對大部分 OEM 而言,脫離 Google 生態(tài)系統(tǒng)謀生無異于癡人說夢。一個(gè)保持獨(dú)立而又不得罪 Google 這個(gè)老大的辦法就是額外提供一系列全套的 Google apps 衍生版本,雖然這常被詬病為“冗余軟件”。

三星就是一個(gè)典型的例子,它有一套自成體系的帳戶系統(tǒng)、云端同步和應(yīng)用商店,以及全套的 Google apps 替代品,比如 Internet、E-mail 和日歷等。這些應(yīng)用仍基于 AOSP,只是三星長期以來一直為用戶提供自家的升級服務(wù)。

一臺設(shè)備上同時(shí)預(yù)裝兩個(gè)日歷應(yīng)用似乎又傻氣又累贅,但很多 OEM 卻視之為防范 Goolge app 的 Plan B——萬一遇不測好歹有個(gè)后路。如果 Google 不按常理出牌致使自己受迫出局的話,公司至少還有拿給潛在消費(fèi)者看的東西,順便也能收集一些有價(jià)值的反饋。何樂不為呢?

雖然這讓用戶感到負(fù)擔(dān)和困惑,但就某些核心應(yīng)用而言,也許少數(shù)用戶會喜歡 OEM 提供的版本。三星這么做似乎有隨時(shí)跳槽的可能性,但搞出一套影子 app 出來其掙脫 Google 生態(tài)系統(tǒng)很有限的動作,Android 真正為 OEM 所看重的部門其實(shí)是大量可供選擇的第三方應(yīng)用。Google 清楚這是自己最大的弱點(diǎn),因此該公司已經(jīng)在設(shè)法提高整個(gè) app 生態(tài)對自己的依附性了。

鎖定第三方應(yīng)用

[[87936]]

Play Service 實(shí)為 Google 對抗衍生版本 Android 的一大利器。作為 Goolge 的閉源 app,它隨 Google Apps 套餐包一道被授權(quán)給 OEM。任何功能由“正常版”Android 移植到 Google Play Services 都意味著由開源走向閉源。這一招不僅想靠獨(dú)家壟斷的功能吊用戶的胃口,目的還在于通過 API 的授權(quán)牢牢控制住第三方應(yīng)用開發(fā)者。

脫離 Google 的應(yīng)用生態(tài)系統(tǒng)似乎很容易:搭建自己的應(yīng)用商店,說服開發(fā)者在上面投放 app, 然后你就可以獨(dú)立發(fā)展了???Google 正在想方設(shè)法加大第三方應(yīng)用對自身平臺的依賴性,一方面,選擇在所謂“兼容”設(shè)備上開發(fā) app 的開發(fā)者生存狀態(tài)越來越好了,同時(shí)在 Google Android 體系外的開發(fā)者狀況越來越糟糕了,其戰(zhàn)略其實(shí)是把“Android App Ecosystem”變成了“Google Play Ecosystem”。

如果你使用了任何 Google API 接口,又試圖在 Kindle 或其它 AOSP 版本上運(yùn)行這個(gè) app:surprise! 你只能眼看著它崩潰了。Google Android 占據(jù)了全球 80% 的市場份額,開發(fā)者真正關(guān)心的是 app 開發(fā)流程的簡化,運(yùn)行的流暢以及能否到達(dá)更多用戶。而這些需求 Google API 都能輕松解決,美中不足在于你的 app 不得不依賴于 Google Apps 授權(quán)的設(shè)備。

Google Maps API

接入 Google Maps 便可獲得 Google 地圖數(shù)據(jù)的使用權(quán),它為天氣或旅行應(yīng)用開發(fā)提供了很大的便利。唯一的問題在于,這部分 Google 服務(wù)并非開源的 Android 服務(wù)。選擇 Maps API 內(nèi)在地意味著選擇 Google 兼容設(shè)備作為開發(fā)平臺。

為此,亞馬遜不得以只好使用諾基亞的授權(quán)地圖數(shù)據(jù)并克隆了一套 Google Maps API ,該公司甚至還專門提供了一張頁面告訴開發(fā)者如何將 app 從 Google Maps 遷移出來。Google 確實(shí)擅長優(yōu)化自身的生態(tài)環(huán)境,這無形中就加大了外生態(tài)的生存難度系數(shù)。要在 Kindle 流暢運(yùn)行你就得兼容兩個(gè)不同的地圖 API。

這讓 Android 衍生版本的處境很尷尬,這里亞馬遜要么選擇常年向諾基亞支服務(wù)付許可費(fèi)用,要么就得自立門戶重新開發(fā)一套地圖出來。更甚之,亞馬遜還得時(shí)時(shí)緊跟 Google 的步調(diào)調(diào)整節(jié)奏:亞馬遜的 Maps API 支持的是 Google Maps API v1, 但如果某開發(fā)者需要用到 Maps v2 API 中的新功能,亞馬遜就有的忙了。

Google Cloud Messaging

[[87937]]

Google Cloud Messaging (GCM) 是 Android 平臺通知推送最簡單易用的方式,但它永遠(yuǎn)也不會出現(xiàn)在 AOSP 版本上。2013 年 I/O 大會時(shí),它被引入至 Play Services。GCM 的作用主要在于幫開發(fā)者跨平臺同步推送即時(shí)消息。

Location APIs

[[87938]]

Google Maps API 或許僅適用一批小眾應(yīng)用,但不管出于什么原因,越來越多的應(yīng)用都需要嵌入消息推送功能。這也是不甘落后的亞馬遜不得不復(fù)制過來的新功能。其衍生版本叫做“Amazon Device Messaging”,僅支持亞馬遜設(shè)備。跟 Maps API 的情況一樣,亞馬遜仍需追加苦工,但又不得不接受極小規(guī)模用戶群體這一現(xiàn)實(shí)。而 GCM 的全部功能在 Amazon 版本可能屬于集體缺位的狀態(tài),所以亞馬遜的工作量很大。

2013 年 Google I/O 大會時(shí),Google 改版了 Android Location API 并將其納入了 Google Play Services 服務(wù)項(xiàng)目。換句話說,Android 最新的位置服務(wù)已屬閉源之列了。如果上述例證足以參考的話,之前的開源地理位置服務(wù)只好自生自滅了。新增功能除 Fused Location Provider(據(jù)說采用了全新的位置算法)外,還有 Geofencing 和 Activity recognition,前者為用戶提供基于地理位置的活動推薦服務(wù),后者則結(jié)合加速計(jì)數(shù)據(jù)和精妙的算法判斷用戶的運(yùn)動狀態(tài),如步行、騎自行車或才開車——皆無需開啟 GPS。

由于 Maps API 和 GCM 皆依托 Google 服務(wù)器運(yùn)行,獨(dú)立的 app 完全有理由將其整合進(jìn)來。但綜觀整個(gè)地理位置服務(wù)有一種 Goolgle 的大手無處不在的感覺。目前獲得地理位置信息服務(wù)有兩種方案,一是從 Google 獲得節(jié)能而優(yōu)質(zhì)的閉源服務(wù);二是選擇蹩腳的、費(fèi)電的開源服務(wù)。

app內(nèi)購買

Android 上最有效的應(yīng)用內(nèi)購買無疑是發(fā)生在 Google Play Store。如果某開發(fā)者選擇了 Kindle 或在中國做應(yīng)用開發(fā),他們只好另謀高就了。這又一次證明,如果想要脫離 Google 的 Android,就得不斷復(fù)制它的服務(wù),亞馬遜就推出了 Amazon In-App Purchasing API。就連三星也在抗?fàn)?,它在兩年前就有了類似的舉動。

Play Games

Play Games 是另一個(gè)能夠?yàn)橐苿娱_發(fā)者解決一系列難題的專屬 API,它允許開發(fā)者能簡便地引入用戶帳戶,排行榜、積分管理、云端存檔和多人游戲機(jī)制等模塊。它最大的優(yōu)點(diǎn)在于跨平臺運(yùn)行,當(dāng)然,除了 AOSP 的一切平臺。這又是一個(gè)第三方應(yīng)用賴以生存和衍生版 Android 平臺不得不復(fù)制的 API。亞馬遜有一套叫做“GameCircle”的 API,但它在功能上并不與 Play Games 重合,因此選擇亞馬遜的游戲開發(fā)者還得額外開發(fā)一個(gè)完全獨(dú)立的多人游戲模塊。

通過iOS鎖定開發(fā)者

Google 頗為詭黠的一點(diǎn)在于其 90% 以上的 API 都支持 iOS 平臺。從開發(fā)者的角度思量下你是否會用 Google 的 API:Google 的解決方案往往在可用性、功能性和易用性上都是一流的;它支持兩大主流平臺,這意味著選擇 Google 的 API 就能覆蓋到絕大多數(shù)的潛在用戶。它唯一的缺陷就在于不兼容衍生版 Android,但任何衍生版的 Andoid 背后都一小波你在乎的目標(biāo)設(shè)備。

也許大部分開發(fā)者都會擁抱 Google API,可也須回答這個(gè)問題:他們將如何區(qū)處 Kindle 和其他版本的 Android 呢?開發(fā)者們完全有自主權(quán)選擇其它替代性 API 解決方案,但這個(gè)替代品可能會有過期、不兼容、以及功能殘缺等缺陷,專注于產(chǎn)品設(shè)計(jì)的開發(fā)者這時(shí)大都會果斷地拋棄這些小眾衍生版 Android,從而也省去了許多無謂的工作量。

三星不成大氣候

讓我們解釋下為什么亞馬遜能夠脫離 Google 獨(dú)立生存而三星卻做不到。亞馬遜雖是一個(gè) Google API 復(fù)制機(jī)器,但三星在這方面卻比它還不如。關(guān)于三星脫離 Google 生態(tài)的任何猜測都是不成熟的,除非你看到它對外授權(quán)了地圖數(shù)據(jù)或開發(fā)出了一套云端消息推送 API。

亞馬遜的確算得上上進(jìn),但這家公司本就出生于互聯(lián)網(wǎng)。服務(wù)器和軟件服務(wù)是它的看家本領(lǐng),因此發(fā)展出一批云服務(wù)算不得什么突破。三星則是一家電子產(chǎn)品公司——它并沒有云端基礎(chǔ)設(shè)施和 API 開發(fā)的基因。因此亞馬遜能夠在短短幾年內(nèi)依托其云端平臺做好 Google 的跟班兒,但三星卻還是步履維艱。

三星也算有一點(diǎn)進(jìn)步,如剛才所說,它推出了自家的應(yīng)用內(nèi)購買 SDK 包。有趣的是,它還有一套廣告 SDK 包,但就沒怎么賺過錢。相反,Google 則支持所括 Android、iOS、衍生版 Android 甚至 Windows Phone 上的所有廣告。

可望不可及的開源

任何有心挑戰(zhàn) Google Android 的公司都得把本文中提到的服務(wù)復(fù)制一遍。即便如此也不過是貌似與 Google Android 打了個(gè)平手。你仍須給用戶一個(gè)放棄 Google Android 而投奔你的充分理由。

Google 儼然已經(jīng)自成體系,它的基礎(chǔ)云服務(wù)和 Maps 皆免費(fèi)提供。任何有需求的公司都難免會用到 Google 的服務(wù)。亞馬遜或是個(gè)例外,但比較下:Google 可依托 Maps 銷售廣告掙錢,而亞馬遜卻須替你用戶常年向諾基亞值錢。這就是任何一個(gè)衍生版 Android 所面臨的宭境。

即便哪家公司能拿出一款牛 B 閃閃的衍生版 Andoid 來,它也得面對幾乎所有的 OEM 都與 Google 簽了賣身契這個(gè)事實(shí)。對 OEM 來講,脫離 Google 投身另一衍生版 Android 風(fēng)險(xiǎn)要遠(yuǎn)大于收益。

雖說 Android 是開源的,不過它是一種”可望而不可及“的開源。所到之處,但凡沒有 Google 的庇護(hù),想要利用 Andoid 都會連連受阻。違反了 Google 的禁令,就只能看著眼前的世界坍塌下來。

責(zé)任編輯:奔跑的冰淇淋 來源: 36氪
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號