被禁足的小綠人,Google 正逐步封閉 Android ( 下 )

評論
評論

本篇為「被禁足的小綠人,Google 正逐步封閉 Android(下)」, 上篇於此

鎖定 OEM 製造商

雖然 Google 已經在千方百計地在削弱原始開源程式碼的價值,但透過升級 app 並使其閉源化並非 Google 贏得這場博弈的唯一法門。即使半路突然殺出一個更具威力的 Android 來,它也很難博取廣大製造商的支持。在一個充分競爭的市場中,談妥一個 OEM 廠商並不是難事,但 Google 讓這變得越來越難。

Google 在行動端的控制力主要源於 app 群── Gmail、Maps、Google Now、Hangouts、YouTube 和 Play Store。這些都 是 Android 的殺手級應用,大大小小的製造商們都希望它們出現在自家裝置上。可這些 app 並非開源的,因此它們須得到 Google 的授權。這讓人自然而然聯想到電影「教父」中的場面,因為「這是一個無法拒絕的邀約」。

5fc30092529d04108300f26b15cc4c00

雖然這不能算是硬性條款,但加入 Open Handset Alliance(OHA ) 而獲得 Google 授權會讓日子好過得多。 OHA 是一個與 Android ── Google 的 Android 達成協議的公司聯盟,按照協定,未經 Google 允許各公司皆不得生產相關 Android 裝置。一個公司加入 OHA 就等同於簽了賣身契,其裝置也就不能運作其它版本的 Android 系統了。

Acer 就是因為採用了阿里巴巴的阿里雲系統(一個 Android 衍生版本)而受到了懲罰。Google 獲悉後馬上就切斷了它的 Google apps 使用權。為此 Google 甚至在部落格發了篇文章來解釋:

雖然 Android 應該向所有人開放,但只有相容 Android 的裝置才能從完整的 Android 生態中受益。任何加入 Open Handset Alliance 的成員都應致力於建設一體化的 Android 平台── 而非一系列不相容版本。

這讓西方世界唯一一個堅挺抗爭的「異端」 Android 裝置品牌亞馬遜的日子很難過。因為 Kindle OS 屬非相容版本,任何主要的 OEM 廠商都不得為亞馬遜生產 Kindle Fire 。所以亞馬遜尋找其下一個平板生產商時,它不得不自覺地繞過 Acer、Asus、Dell、Foxconn、Fujitsu、HTC、Huawei、Kyocera、Lenovo、LG、Motorola、NEC、Samsung、Sharp、Sony、Toshiba 和 ZTE 這一長串名單。目前,亞馬遜將其 Kindle 設備的訂單一股腦地承包給廣達電腦 ,一個筆記型電腦生產商。這或許是亞馬遜的無奈選擇吧。

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

任何希望獲得 Google Apps 授權的 OEM 都要接受 Google 所謂「相容性測試」。相容保證的是 Play Store 裡的 app 都能在特定品牌的設備上運作。「相容性」對 Google 別有深意,在 Google 內部,工程師們把它稱之為「讓 OEM 言聽計從的一把鎖」。雖然 Google 已經推出了一套自動化工具來檢測設備的「相容性」,而獲取 Google apps 的導入權 OEM 仍然需要私下裡與 Google 郵件交流。這些協定大致上都是在幕後達成的。

此外,凡獲取 Google apps 授權的 OEM 須對其照單全收,如果看上了 Gmail 和 Maps,你也得一併收了 Google Play Services、Google+ 和 Google 認為應該放在套餐裡的東西。基於位置的 WiFi 服務商 Skyhook 在為 Android 平台開發一款位置服務時就遇到了重重阻力。如果 OEM 設備內置了 Skyhook 的服務,那麼 Google 就無從收集起使用者的地理位置資料了。這顯然對 Goolge 不利,所以 Skyhook 就被判為「不相容」。Skyhook 也因此把 Goolge 告上了法庭,案件至今還沒有說法。

影子軟體

對大部分 OEM 而言,脫離 Google 生態系統謀生,無異等於癡人說夢。一個保持獨立而又不得罪 Google 這個老大的辦法就是額外提供一系列全套的 Google apps 衍生版本,雖然這常被詬病為「冗餘軟體」。

ec92784cbffeb6201a927da16ffd719c

三星就是一個典型的例子,它有一套自成體系的會員系統、雲端同步和應用商店,以及全套的 Google apps 替代品,例如 Internet、E-mail 和日曆等。這些 app 仍基於 AOSP,只是三星長期以來一直為使用者提供自家的升級服務。

一台設備上同時預裝兩個日曆 app 似乎又傻氣又累贅,但很多 OEM 卻視之為防範 Goolge app 的 Plan B ── 萬一遇不測好歹有個後路。如果 Google 不按常理出牌致使自己受迫出局的話,公司至少還有拿給潛在消費者看的東西,順便也能收集一些有價值的回饋。何樂不為呢?

雖然這讓用戶感到負擔和困惑,但就某些核心 app 而言,也許少數用戶會喜歡 OEM 提供的版本。三星這麼做似乎有隨時跳槽的可能性,但搞出一套影子 app 出來,就想掙脫 Google 生態系統是很有限的,Android 真正為 OEM 所看重的部門,其實是大量可供選擇的第三方 app。Google 清楚這是自己最大的弱點,因此該公司已經在設法提高整個 app 生態對自己的依附性。

鎖定第三方應用

020177bcdab8a77e6b99f62a95f18bab

Play Service 實為 Google 對抗衍生版本 Android 的一大利器。作為 Goolge 的閉源 app,它隨 Google Apps 套餐一起被授權給 OEM。任何功能由「正常版」Android 移植到 Google Play Services 都意味著由開源走向閉源。這一招不僅想靠獨家壟斷的功能吊使用者的胃口,目的還在於通過 API 的授權牢牢控制住第三方廠商中的 app 開發者。

脫離 Google 的 app 生態系統似乎很容易:搭建自己的 app 商店,說服開發者在上面投放 app , 然後你就可以獨立發展了。可 Google 正在想方設法增加第三方 app 對自身平台的依賴性,一方面,選擇在所謂「相容」設備上開發 app 的開發者生存狀態越來越好了,同時在 Google Android 體系外的開發者狀況越來越糟糕了,其戰略其實是把「Android App Ecosystem」變成了「Google Play Ecosystem」。

如果你使用了任何 Google API 介面,又試圖在 Kindle 或其它 AOSP 版本上開啟這個 app:surprise! 你只能眼看著它當機了。Google Android 佔據了全球 80% 的市場,開發者真正關心的是 app 開發流程的簡化,運作的流暢度以及能否到達更多用戶。而這些需求 Google API 都能輕鬆解決,美中不足在於你的 app 不得不依賴於 Google Apps 授權的裝置。

Google Maps API

導入 Google Maps 便可獲得 Google 地圖資料的使用權,它為天氣或旅行 app 開發提供了很大的便利性。唯一的問題在於,這部分的 Google 服務並非開源的 Android 服務。選擇 Maps API 也意味著選擇 Google 相容裝置作為開發平台。

為此亞馬遜不得以只好使用諾基亞的授權地圖資料,並複製了一套 Google Maps API ,該公司甚至還專門提供了一張頁面,來告訴開發者如何將 app 從 Google Maps 遷移出來。Google 確實擅長最佳化自身的生態環境,這無形中就增加了外生態的生存難度係數。要在 Kindle 流暢運作你就得相容兩個不同的地圖 API。

這讓 Android 衍生版本的處境很尷尬,亞馬遜要嘛選擇定期向諾基亞支付服務費用,要麼就得自立門戶重新開發一套地圖出來。更甚之,亞馬遜還得時時緊跟 Google 的步調調整節奏:亞馬遜的 Maps API 支援的是 Google Maps API v1 ,但如果某開發者需要用到 Maps v2 API 中的新功能,亞馬遜就有的忙了。

Google Cloud Messaging

63bf2bda70fa97966c92376940e66644

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

Location APIs

75bddb6e9ed21f4660331cc8b7d3e8c4

Google Maps API 或許僅適用一批小眾 app ,但不管出於什麼原因,越來越多的應用程式都需要內建推播功能。這也是不甘落後的亞馬遜不得不複製過來的新功能。其衍生版本叫做「Amazon Device Messaging」,僅支援亞馬遜設備。跟 Maps API 的情況一樣,亞馬遜仍需追加苦工,但又不得不接受極小規模使用者群體這一現實。而 GCM 的全部功能在 Amazon 版本可能屬於殘缺不全的狀態,所以亞馬遜的工作量很大。

2013 年 Google I/O 大會時,Google 改版了 Android Location API 並將其納入了 Google Play Services 服務專案。換句話說,Android 最新的位置服務已屬閉源之列了。如果上述例證足以參考的話,之前的開源地理位置服務只好自生自滅了。新增功能除 Fused Location Provider(據說採用了全新的位置演算法)外,還有 Geofencing 和 Activity recognition,前者為用戶提供基於地理位置的活動推薦服務,後者則結合加速計算和精妙的演算法,來判斷使用者的運動狀態,如步行、騎自行車或才開車── 皆無需開啟 GPS。

由於 Maps API 和 GCM 皆依附 Google 伺服器運作,獨立的 app 完全有理由將其整合進來。但綜觀整個地理位置服務有一種 Google 看不見的手隨時都在的感覺。目前要取得地理位置資訊服務有兩種方式,一是從 Google 獲得節能而優質的閉源服務;二是選擇蹩腳的、費電的開源服務。

app 內購買 (IAP)

Android 上最有效的 IAP 無疑是在 Google Play Store。如果某開發者選擇了 Kindle 或在中國開發 app ,他們只得另謀高就了。這又一次證明,如果想要脫離 Google 的 Android,就得不斷複製它的服務,亞馬遜就推出了 Amazon In-App Purchasing API。就連三星也在抗爭,它在兩年前就有了類似的舉動。

Play Games

Play Games 是另一個能夠為行動開發者解決一系列難題的專屬 API,它允許開發者能簡便地導入使用者帳戶,排行榜、積分管理、雲端存檔和多人遊戲機制等模組。它最大的優點在於跨平台運作,當然,除了 AOSP 的一切平台。這又是一個第三方 app 賴以生存和衍生版 Android 平台不得不複製的 API。亞馬遜有一套叫做「GameCircle」的 API,但它在功能上並不與 Play Games 重合,因此選擇亞馬遜的遊戲開發者還得額外開發一個完全獨立的多人遊戲模組。

透過 iOS 鎖定開發者

Google 頗為弔詭的一點在於其 90% 以上的 API 都支持 iOS 平臺。從開發者的角度思量下你是否會用 Google 的 API:Google 的解決方案往往在可用性、功能性和易用性上都是一流的;它支持兩大主流平台,這意味著選擇 Google 的 API 就能覆蓋到絕大多數的潛在使用者。它唯一的缺陷就在於不相容衍生版 Android,但任何衍生版的 Andoid 背後都一小波你在乎的目標裝置。

也許大部分的開發者都會擁抱 Google API,但是也必須回答這個問題:他們將如何對待 Kindle 和其他版本的 Android 呢?開發者們完全有自主權選擇其它替代性 API 解決方案,但這個替代品可能會有過期、不相容、以及功能殘缺等缺陷,專注於產品設計的開發者這時大都會果斷地拋棄這些小眾衍生版 Android,從而也省去了許多無謂的工作量。

三星不成大氣候

讓我們解釋下為什麼亞馬遜能夠脫離 Google 獨立生存而三星卻做不到。亞馬遜雖是一個 Google API 複製機器,但三星在這方面卻比它還不如。關於三星脫離 Google 生態的任何猜測都是不成熟的,除非你看到它對外授權了地圖資料或開發出了一套雲端推播訊息 API。

亞馬遜的確算得上上進,但這家公司本就出生於網路。伺服器和軟體服務是它的看家本領,因此發展出一套雲端服務算不得什麼突破。三星則是一家電子產品公司── 它並沒有雲端基礎設施和 API 開發的基因。因此亞馬遜能夠在短短幾年內依附其雲端平台做好 Google 的跟班,但三星卻還是步履艱難。

三星也算有一點進步,如剛才所說,它推出了自家 IAP 的 SDK 。有趣的是,它還有一套廣告 SDK ,但就沒怎麼賺過錢。相反,Google 則支持所括 Android、iOS、衍生版 Android 甚至 Windows Phone 上的所有廣告。

可望不可及的開源

任何有心挑戰 Google Android 的公司都得把本文中提到的服務複製一遍。即便如此也不過是貌似與 Google Android 打了個平手。你仍須給使用者一個放棄 Google Android 而投奔你的充分理由。

Google 儼然已經自成體系,它的基礎雲端服務和 Maps 皆免費提供。任何有需求的公司都難免會用到 Google 的服務。亞馬遜或是個例外,但比較下:Google 可依附 Maps 銷售廣告賺錢,而亞馬遜卻需替使用者定期向 Nokia 付錢。這就是任何一個衍生版 Android 所面臨的宭境。

即使哪家公司能拿出一款功能完善的衍生版 Andoid 來,它也得面對幾乎所有的 OEM 都與 Google 簽了賣身契這個事實。對 OEM 來講,脫離 Google 投身另一衍生版 Android 的風險要遠大於收益。

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

SOURCE: arstechnica.com


精選熱門好工作

客服服務品質稽核專員

樂購蝦皮股份有限公司
臺北市.台灣

獎勵 NT$20,000

客服消費爭議專員

樂購蝦皮股份有限公司
臺北市.台灣

獎勵 NT$20,000

Video/Image Processing Software Engineer

PicCollage 拼貼趣
臺北市.台灣

獎勵 NT$20,000

評論