
最近,諾基亞的 android 手機的消息越來越多,不管是代号“諾曼底”還是“nokia x”,它引發人們的讨論。有人認為微軟應該放棄 windows phone,就好像亞馬遜(amazon)所做的那樣,發展出一個基于 android 的獨立分支。
英國衛報的查爾斯·亞瑟(charles arthur)是這個看法的贊同者。他認為 windows phone 喪失市場先機,現在已經很難追趕。
根據 flurry 的 2013 年年中的報告,全球 iphone 有 5 億存量,android 有 8 億存量。根據 paul thurrott 的測量,截至 2013 年,windows phone 手機在全球有 5000 萬的存量。顯然,wp 與其它手機平台的差距依舊很大,盡管外面有新聞稱“wp 手機在 24 個國家的銷量超過 iphone”。
亞瑟贊同約翰·格魯伯(john gruber)的觀點,納德拉必須為微軟找到新的使命與願景:“微軟的服務,與全球每一部聯網裝置相連。下一個具備普遍意義的東西,不是在任何裝置上運作,而是與每部裝置溝通。”
基于這個觀點,微軟發展 android 分支是有利的——這樣子微軟就不必花大量的心思說服使用者從 android 切換到 wp 平台,也不必為應用數量而頭痛。而且,微軟也可以像中國的 android 廠商一樣,用自己的應用和服務,換下 android 裡的 google 應用與服務。
不過,到底微軟能否順利開發出 android 的分支呢?arstechnica 的皮特·布萊特(peter bright)則反對這個觀點。他的理由是,實際上 android 沒有想象中那麼開放,google 正在不斷提高開發 android 分支的難度。
結果是,即便微軟真的去開發一個 android 分支,也無法真正獲得 android 平台的優勢:大量的使用者,大量的開發者。這是為什麼呢?因為,android 實際上分為開源和不開源的兩個部分,現在 google 将越來越多的新特性往不開源的部分轉移,而通過更新 api 等方式來迫使開發者使用更多 android 不開源的部分。
布萊特解釋,android 從系統層面分為兩套代碼:
一個是 aosp(android open source platform),它包括了 linux 核心以及 dalvik 虛拟機,一套基礎的 ui。它們采用了 gpl 和 apache 等開源許可;
另一個則是 gms(google mobile service),它包括 google play service 和 play store 套裝應用。前者提供了一系列的 api,包括 google 地圖、應用内付費等等。而 gms 是不開源的。
而現在,google 将精力投入到 gms 上,而不是 aosp 上,以通路地理位置的 api 接口為例,gms 的版本要比 aosp 的更新更好用。實際上,aosp 的地理位置 api 自 android 1.5 之後,就沒有太大的變化了。現在,與其說是 android 應用,還不如說是 gms 應用。
布萊特認為,如果微軟真的要對 android 做點什麼,有以下四種方式:
采用 aosp 以及 gms 兩套代碼。這個方案相當于 google 擁有代碼控制權,對微軟不是好的選項;
采用 aosp,提供一些定制的部分。微軟可以提供自己的應用與服務。這個分支可以相容部分 android 應用,但相容性如何卻不可知;
采用 aosp,提供自己開發的 gms 的替代品。這個方案提供最高的相容性,但是微軟需要付出大量的精力來開發 gms 的替代品。而這實際上将平台的上司權讓給 google;
采用 aosp,但應用層方面完全采用自己開發的部分。不過,對于 android 來說,linux 核心實際上并非是最重要的部分,而且微軟已經開發了出 windows phone。
那麼,當微軟真的獨立開發 andorid 分支,但不采用 gms 的話,就無法适配許多調用了 gms api 接口的應用。當然,微軟可以開發出取代 gms 的東西,就好像亞馬遜(amazon)所開發的 fire os 一樣。
但 google 依然能夠通過提高開發的步調,不斷甩開競争對手的距離,現在 fire os 的處境正是如此。這麼做不光無法保證 android 應用的相容性,還可能因為 api 接口的關系,無法提供完整的應用體驗。
最糟糕的是,不管如何,微軟的控制權、上司權都會被削弱。
題圖來自 wikimedia