谷歌的安卓作業系統與GMS是兩個完全獨立的軟體產品。兩者可以一同預先安裝在手機中,也可以只安裝安卓作業系統,不安裝GMS。
將安卓與GMS打包安裝時候需要谷歌授權,相關手機終端屬於OHA(開放手機聯盟)管理,而如果一臺手機只安裝安卓作業系統,就不需要谷歌公司的授權,廠家只要按照安卓開源專案AOSP的要求,自行下載並使用原始碼就可以了。中國內地市場銷售的手機基本都屬於後者。
谷歌可以將安卓OS“閉源”嗎?很難。因為開源軟體不止是免費讓別人使用,也會吸收別人貢獻的程式碼(包括解決問題和增加新功能等),現在安卓作業系統的原始碼裡,已經有了大量由別的機構和個人貢獻的程式碼(包括華為公司貢獻的)。所以原則上谷歌並不擁有全部的安卓原始碼。將其“閉源”將會遇到大量的法律問題。
谷歌的GMS到底是什麼?和開源的安卓不同,GMS完全是谷歌公司“閉源”的私有的軟體產品和服務。雖然谷歌讓很多使用者免費或部分免費使用GMS,但完全有權利對所有使用者收費。
在2018年7月,谷歌公司遭到歐盟以反壟斷的名義罰款43.4億歐元,隨後谷歌公司就宣佈,在歐盟銷售的手機中如果預裝了GMS,則從2019年2月1日起,每部手機收取40美元的授權費。
很多人認為,GMS就是指谷歌提供的包括谷歌地圖,谷歌Play商店等等幾十種APP的“全家桶”,這種理解不全面。
GMS除了普通使用者看得到的“全家桶”APP以外,還有使用者看不到的,提供給第三方APP開發者使用的GMS Core功能,包括許多服務的程式設計介面API。
GMS Core可以與谷歌“全家桶”APP分別安裝。但是,所有谷歌“全家桶”的APP都必須搭配GMS Core,如果要在一臺沒有GMS Core的手機上執行谷歌的APP, 比如Google Play商店,那麼系統就會彈出提示:必須先安裝GMS Core。
GMS Core提供的API對APP開發者很重要嗎?舉個例子來說,開發打車APP面臨的第一件事就是數字地圖從哪兒來,不可能自己上街去測繪地圖,那怎麼辦?谷歌GMS Core裡就提供了谷歌地圖服務的API。只要在打車APP原始碼裡呼叫這些API,APP裡就有功能完整、成熟的數字地圖。
類似這樣的GMS服務還有很多,小企業在開發APP時通過呼叫GMS Core的程式設計介面,能夠省掉開發很多基礎功能的工作量,把工作集中在開發自己的核心功能上。但是這樣一來,這些APP就“上了賊船”,沒法下船了。如果使用者的手機裡沒有安裝GMS Core,那麼這些APP就無法執行。
總之,APP對API有依賴,API對GMS有依賴,而GMS和安卓是相互獨立的,類似Office與Windows作業系統的關係。華為不能用的是GMS,而不是安卓,所以華為當前的策略是繼續用安卓,而用HMS來替代GMS。
-
1 #
-
2 #
簡單說安卓是世界人民的,GMS是谷歌自己的
-
3 #
這麼看來。華為更難了
-
4 #
這就是谷歌和華為將來的關係!
你也得給他們說一下為什麼谷歌服務在中國沒市場的原因,不然他們總會認為安卓就是谷歌,一旦谷歌禁止使用會影響很大,但他們不想為什麼華為被制裁了,國內的華為不受影響。