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