華為面臨Android斷供背后,一個(gè)開源系統(tǒng)是怎么走向閉源的
不久前華為消費(fèi)者業(yè)務(wù) CEO 余承東公開表示華為手機(jī)已經(jīng)快沒芯片沒有可用,最近美國(guó)又 ‘拉黑’了華為 38 家子公司,以切斷華為外購(gòu)芯片的渠道。
本文引用地址:http://butianyuan.cn/article/202008/417615.htm除了芯片受限,軟件層面華為也再次面臨‘Android 斷供’。
去年華為被美列入‘實(shí)體清單’后,不能再使用 Google 一系列服務(wù)和應(yīng)用,雖然此后臨時(shí)通用許可多次延期,但也在這個(gè)月過期了。
盡管華為回應(yīng)稱就算沒有 Google Play 手機(jī)系統(tǒng)也會(huì)繼續(xù)更新,但這依然是是懸在華為頭上的達(dá)摩克利斯之劍,也讓鴻蒙系統(tǒng)再次備受期待。
實(shí)際上,‘Android 斷供’并不是一個(gè)完全準(zhǔn)確的說法。因?yàn)?nbsp;Android 系統(tǒng)是開源的,美國(guó)政府根本無權(quán)干涉,可華為還是會(huì)因?yàn)?nbsp;Google 的限制受到不少影響。
▲ 圖片來自:9to5Google
這是因?yàn)?nbsp;Google 多年來一直在掏空 Android 的開源部分,讓這個(gè)全球最大的手機(jī)操作系統(tǒng),一步步從開源走向閉源。
因此被扼住喉嚨的,也不止華為一家廠商。
Android:開源的殼,閉源的核
這又是一個(gè)屠龍勇士變成惡龍的故事。
2007 年,發(fā)生了兩件事,將智能手機(jī)帶入一個(gè)新時(shí)代。一個(gè)是蘋果發(fā)布 iPhone ,另外一件事就是 Android 的誕生。
與 iOS 不同,Android 系統(tǒng)部分采用了 Linux 內(nèi)核,Google 也以開源的方式將 Android 公開授權(quán)給所有廠商。
▲ 圖片來自:Vox
Google 這一舉動(dòng)其實(shí)是為了對(duì)抗閉源的 iOS 系統(tǒng),以開源系統(tǒng)來讓 Android 快速擴(kuò)大規(guī)模,而且 Android 大部分的 API 還都支持 iOS 系統(tǒng),對(duì)開發(fā)者十分有吸引力。
‘Android 之父’Andy Rubin 當(dāng)時(shí)曾表示:
如果 Google 無動(dòng)于衷的話,我們將不得不接受一個(gè)十分可怕的未來,一個(gè)沒有選擇的世界:同一個(gè)人,一個(gè)公司,一部手機(jī),一個(gè)運(yùn)營(yíng)商。
得益于開源策略,2010 年 Android 系統(tǒng)的市場(chǎng)份額已經(jīng)超越了在手機(jī)市場(chǎng)上稱霸十多年的諾基亞 Symbian 系統(tǒng),成為全球第一大智能手機(jī)操作系統(tǒng)。
可此時(shí) Android 的開源對(duì) Google 來說不再是一個(gè)驅(qū)動(dòng)增長(zhǎng)的引擎,反而成了一個(gè)不能忽視的風(fēng)險(xiǎn)。
因?yàn)榛?nbsp;Android 的開源許可證,別的廠商完全可以自行基于 Android 的源代碼開發(fā)一套新系統(tǒng)來取代 Android,這樣的例子在開源世界里并不罕見。
此外如果 Android 遵循 Linux 內(nèi)核的 GPL 許可證,意味著所有對(duì)源代碼的修改都要開源,這會(huì)讓采用 Android 的硬件廠商不得不公開硬件驅(qū)動(dòng)和應(yīng)用程序的源代碼,這相當(dāng)于讓他們將核心技術(shù)公之于眾。
▲ 圖片來自:The New York Times
于是 Google 采用了另外一個(gè)開源許可證 ASL 繞過這個(gè)問題,因?yàn)?nbsp;ASL 許可證規(guī)定,第三方可以隨意使用源代碼,且不必開源。
也因?yàn)檫@樣,Linux 內(nèi)核的項(xiàng)目項(xiàng)目維護(hù)負(fù)責(zé)人 Greg Kroah-Hartman 在 2010 年宣布將 Android 代碼從 Linux 內(nèi)核代碼庫(kù)中刪除,并暗示 Android 不是真正的開源。
而這僅僅是 Android 閉源之路的開始,之后 Google 逐漸將 Android 分割成兩部分。
一部分是 Android 開放源代碼項(xiàng)目(AOSP),它提供了 Android 的基礎(chǔ)框架代碼,所有廠商可以免費(fèi)獲取上面的開源代碼。
另外一部分則是 Google 移動(dòng)應(yīng)用服務(wù)(GMS),包括 了‘Google 三件套’在內(nèi)一系列應(yīng)用和 API,而 GMS 是閉源的。
如果手機(jī)廠商想要使用 GMS ,除了要通過 Google 的對(duì)硬件的兼容性測(cè)試,每臺(tái)手機(jī)還要支付給 Google 0.75 美元的授權(quán)費(fèi)。
問題來了,廠商們憑什么放著免費(fèi)開源的 AOSP 不用,而要接受諸多限制的 GMS 呢?
Google 給出的答案是,讓 AOSP 越來越不好用,讓廠商們?cè)絹碓诫x不開 GMS 。
雖然 AOSP 不屬于 Google 一家公司,誰也不能將一套開源系統(tǒng)下架,但 Google 卻可以停止 AOSP 中大量應(yīng)用和 API 的更新,將升級(jí)版本轉(zhuǎn)移到閉源的 GMS 中。
▲ Android 11 beta 版。
從搜索、音樂到短信等應(yīng)用,Google 逐漸將 AOSP 里的應(yīng)用和 API 一點(diǎn)點(diǎn)掏空,用 GMS 中的應(yīng)用和 API 來取代,AOSP 里舊版的的應(yīng)用和 API 不再升級(jí),經(jīng)過幾個(gè)版本后逐漸就形同雞肋了。
這樣一來,盡管 AOSP 依舊開源 ,但只剩一個(gè)底層的外殼,有競(jìng)爭(zhēng)力的核心部分都在 GMS 中,Google 也能以壟斷的功能牢牢控制住 Android ,并保持對(duì)硬件廠商和開發(fā)者的影響力。
Android 的本質(zhì),就像這篇文章中所形容的:
本來大家以為 Android 是手機(jī)界的 Linux,但其實(shí)它是一個(gè)可以讓所有人看代碼、可以讓部分人修改分支代碼、只有 Google 自己才能修改主線代碼的 Windows。
用不了完整版 Android ,真的沒有關(guān)系嗎?
正如上文所提到的,只有同時(shí)使用 AOSP 和 GMS 才是完整版的 Android 。如果用的是閹割版的 Android,會(huì)帶來什么影響呢?
對(duì)于手機(jī)廠商來說,這意味著產(chǎn)品競(jìng)爭(zhēng)力的下降。就像如果 iPhone 如果無法使用微信,在中國(guó)的銷量一定會(huì)大受影響。在歐美國(guó)家,如果手機(jī)不支持 YouTube、Gmail、Google maps 等應(yīng)用,大多數(shù)消費(fèi)者同樣無法接受。
去年美國(guó)宣布華為禁用 Google 的 GMS 服務(wù)后,華為手機(jī)在海外的銷量就一直下跌,Canalys 的數(shù)據(jù)顯示,華為手機(jī)海外出貨量在今年第二季度同比下降了 27%。余承東也一度表示:
由于 Google GMS Android 系統(tǒng)的斷供,以華為手機(jī)為主的消費(fèi)者業(yè)務(wù)的確存在漏洞。
當(dāng)然對(duì)于大多數(shù)中國(guó)用戶來說,早已習(xí)慣了沒有 Google 服務(wù)的 Android 系統(tǒng),‘Google 全家桶’在國(guó)內(nèi)也都有替代,但我們的用戶體驗(yàn)就不會(huì)因?yàn)?nbsp;GMS 的缺失而受到影響嗎?
顯然不是的。
過去很長(zhǎng)一段時(shí)間,國(guó)內(nèi) Android 手機(jī)一直被詬病卡頓、發(fā)熱嚴(yán)重,很大一部分原因就是不能使用 GMS 的消息推送服務(wù)。
無論是 iOS 還是原生的 Android 系統(tǒng),都有一套系統(tǒng)專用的消息推送服務(wù),第三方軟件無需啟動(dòng) ,就能向用戶推送消息,應(yīng)用無需長(zhǎng)期在后臺(tái)運(yùn)行,系統(tǒng)也就更加流暢。
然而國(guó)內(nèi)的 Android 系統(tǒng)的推送平臺(tái)基本依靠各個(gè)廠商提供,因?yàn)椴煌瑥S商對(duì)系統(tǒng)和應(yīng)用權(quán)限管理標(biāo)準(zhǔn)不一,如果要保證消息及時(shí)推送,后臺(tái)駐留的應(yīng)用就要增加,大大增加了運(yùn)存的壓力。
由此帶來的結(jié)果是容易卡頓,電量消耗快,這也是為什么一些國(guó)產(chǎn)手機(jī)運(yùn)存增加到 8GB,流暢程度卻可能不及國(guó)外 4GB 運(yùn)存的 Android 手機(jī)。
為了解決這個(gè)問題,2017 年工業(yè)和信息化部牽頭成立了統(tǒng)一推送聯(lián)盟,為國(guó)內(nèi)的 Android 消息推送服務(wù)建立統(tǒng)一的標(biāo)準(zhǔn),華為、小米、OPPO、vivo、三星等主流 Android 手機(jī)廠商都已經(jīng)加入,并逐步完成適配。
前段時(shí)間統(tǒng)一推送聯(lián)盟在 OPPO Find X2 Pro 上測(cè)試了系統(tǒng)級(jí)統(tǒng)一推送通道,結(jié)果顯示手機(jī)待機(jī)的時(shí)間提升多達(dá) 43%。
盡管目前國(guó)內(nèi)的統(tǒng)一推送標(biāo)準(zhǔn)還沒完全普及,體驗(yàn)比起原生 Android 系統(tǒng)還有一定差距,但未來國(guó)內(nèi) Android 生態(tài)的體驗(yàn)的確可能大幅改善。
對(duì)抗 Android 閉源的,不只是華為
為了應(yīng)對(duì) Android 斷供的危機(jī),華為推出了取代 GMS 的華為移動(dòng)服務(wù)(HMS),余承東還曾表示,鴻蒙隨時(shí)可以用在手機(jī)上,一兩天就能完成遷移。
除了華為,過去也有一些廠商嘗試過繞開被 Google 牢牢把控的 Android 系統(tǒng)。
亞馬遜的的 Kindle Fire 雖然仍采用了 Android 框架,但同時(shí)推出了一套服務(wù)和應(yīng)用來取代 GMS,搭載的是自家的出包括應(yīng)用商店、瀏覽器、云存儲(chǔ)應(yīng)用。
不過當(dāng)亞馬遜嘗試將同樣的思路沿用到手機(jī)上卻失敗了,最終亞馬遜不得不砍掉了 Fire Phone 業(yè)務(wù),1.7 億美元的投入也打了水漂。
此外與 Google 合作的 OEM 廠商不能生產(chǎn)非 Android 兼容版本的設(shè)備,否則 Google 有權(quán)撤銷該制造商生產(chǎn)任意 Android 設(shè)備的許可。
2012 年時(shí),當(dāng)宏碁與阿里巴巴合作,準(zhǔn)備發(fā)布一款搭載阿里云 OS 的智能手機(jī)時(shí),就收到了 Google 的警告,稱宏碁如果使用阿里云 OS 操作系統(tǒng),Google 將會(huì)解除與其在 Android 產(chǎn)品的合作和技術(shù)授權(quán),最終發(fā)布會(huì)也被迫取消。
即便沒有 Google 的封殺,手機(jī)廠商另起爐灶開發(fā)一套系統(tǒng)也并非易事。
從三星和英特爾共同開發(fā)的操作系統(tǒng) Tizen 就可見一斑, Tizen 原本被三星寄予‘主打高端手機(jī)市場(chǎng)’的厚望,卻一直難以吸引開發(fā)者為這個(gè)生態(tài)開發(fā)應(yīng)用,如今 Tizen 主要運(yùn)行在三星占領(lǐng)新興市場(chǎng)的低價(jià)機(jī)型,以及智能手表、智能電視等設(shè)備上。
這些自研操作系統(tǒng)遇到的困境,也是鴻蒙等國(guó)產(chǎn)操作系統(tǒng)將來會(huì)面臨的問題,中國(guó)開源軟件推進(jìn)聯(lián)盟副主席兼秘書長(zhǎng)劉澎曾表示,要開發(fā)我們屬于自己的操作系統(tǒng),可能比造原子彈還難。
開源改變了互聯(lián)網(wǎng),未來也會(huì)繼續(xù)
1985 年,麻省理工學(xué)院人工智能實(shí)驗(yàn)室的程序員 Richard Stallman 提出了自由軟件的概念,要開發(fā)一套源代碼可以被自由使用的操作系統(tǒng)、編譯器 GCC 等著名的開源工具出自 Richard Stallman 之手。
▲ Richard Stallman 。
開源運(yùn)動(dòng)對(duì)于互聯(lián)網(wǎng)意義非凡,就像霍炬所說的,如果沒有開源運(yùn)動(dòng),可能不會(huì)有 Linux 、Android、瀏覽器……整個(gè)互聯(lián)網(wǎng)可能都不會(huì)存在。
開源運(yùn)動(dòng)可以算是人類歷史上最大的奇跡之一,來自世界各地的人,在不同的國(guó)家不同的制度下,用不同的語言,共同創(chuàng)造了一堆屬于全人類,所有人都可以自由使用的工具。
但開源的自由在今天一點(diǎn)點(diǎn)被侵蝕,除了 Android 走向閉源,全球最大的開源代碼托管平臺(tái) GitHub 去年也開始封禁部分國(guó)家、地區(qū)的開發(fā)者賬號(hào),以配合美國(guó)的貿(mào)易制裁措施。
這引起了不少開發(fā)者的擔(dān)憂,尤其是中國(guó)開發(fā)者, 目前 GitHub 上聚集了超過 4000 萬開發(fā)者, 其中來自中國(guó)開發(fā)者的存儲(chǔ)庫(kù)貢獻(xiàn)數(shù)量?jī)H次于美國(guó)。
而在前幾天,工業(yè)和信息化部宣布,選擇碼云 Gitee 來構(gòu)建‘面向中國(guó)的獨(dú)立,開放源代碼托管平臺(tái)’。
盡管開源世界遭遇挑戰(zhàn),不過開源軟件就是為了打破各種枷鎖和限制而誕生的。如今大型的科技公司,無論是蘋果 Google ,還是騰訊、阿里、華為,都建立了大量的開源項(xiàng)目。
在人工智能等引領(lǐng)下一個(gè)時(shí)代的技術(shù)領(lǐng)域上,開源將作為加速器而存在,開源的深度學(xué)習(xí)框架,能降低 AI 技術(shù)門檻,加速相關(guān)產(chǎn)品的落地,小米首席架構(gòu)師崔寶秋在一次中提到:
通過開源可以驗(yàn)證模型的質(zhì)量,AI 巨頭也可以通過開源快速占領(lǐng)市場(chǎng),處于領(lǐng)先地位。
就像當(dāng)年的 Android ,現(xiàn)在 Google 又通過開源軟件庫(kù) TensorFlow 逐漸在 AI 領(lǐng)域建立起影響力,小米的 Cloud-ML 平臺(tái)就是基于 TensorFlow 等開源平臺(tái)搭建的架構(gòu)產(chǎn)品。
在開源生態(tài)尚未成熟的中國(guó),能否孕育出 Android 這樣世界級(jí)的大型開源項(xiàng)目還是未知數(shù),但這無疑會(huì)是中國(guó)開發(fā)者為之努力的目標(biāo)。
評(píng)論