出于新聞報道和純興趣討論目的,愛范兒對知名科技公司的戰(zhàn)略做過各式各樣的「沙盤推演」,設(shè)想了許多場景。 但沒想到,最不可能的一種情況,居然正在 Google 身上發(fā)生。
Google 已經(jīng)決定 停止 Android 開源 項目 ( AOSP ) 。
AOSP(Android Open Source Project) 是 Google 主導(dǎo)的開源項目,為所有 Android 設(shè)備操作系統(tǒng)提供基礎(chǔ)框架和核心組件。它相當(dāng)于一個「毛坯房」,開發(fā)者可自由下載、修改和分發(fā)其代碼,并基于此構(gòu)建定制化系統(tǒng),包括 Xiaomi HyperOS、vivo OriginOS、OPPO 的 ColorOS、甚至 Pixel 手機(jī)的 Android 系統(tǒng),都是基于 AOSP 構(gòu)建的。
Google 對 Android 的維護(hù)分為兩條路徑:公開的 AOSP 分支面向全球開發(fā)者開放,包含純凈的開源代碼,不涉及任何 Google 專有服務(wù)。任何廠商或個人均可基于此分支開發(fā)系統(tǒng)。而內(nèi)部閉源分支僅供簽署了 GMS(Google Mobile Services) 協(xié)議的廠商使用。
具體來說,Google 將不再維護(hù)目前 AOSP 的公開分支,逐漸關(guān)閉相關(guān)的的支持性資源,并可能停止更新有法定開源義務(wù)(GPL 等協(xié)議的代碼)外的組件的源代碼。
海外媒體 Android Authority 最先報道了這一情況,Google 也確認(rèn)了此事。
從下周開始,所有的 Android 開發(fā)工作將僅在 Google 的內(nèi)部分支進(jìn)行。在一段時間后,外部分支可能將不再公開甚至徹底關(guān)閉。并且,AOSP 的持續(xù)集成/交付 (CI/CD) 工具和環(huán)境也可能關(guān)閉,甚至 Android Gerrit (https://android-review.googlesource.com/) 也可能會關(guān)閉。從今往后,只有 Google 內(nèi)部的員工能夠訪問 AOSP 的內(nèi)部分支,或是提交代碼。Android 的開發(fā)過程將不再透明。
從高維度來看,Google 將逐步縮減 AOSP 所包含的內(nèi)容,直至 AOSP 作為開源項目,以及作為一種概念,都不復(fù)存在。
以史為鑒,OpenSolaris 項目(也就是 Solaris 操作系統(tǒng)對應(yīng)的開源項目)在 Oracle 在收購 Sun,宣布對 OpenSolaris「延遲開源」后,直到 Solaris 開發(fā)部門解散為止,都沒有以 CDDL 許可證開放過半句代碼。
誰也不知道,Google 對 Android Authority 承諾的「繼續(xù)開源,只是推遲」,是不是只是一句空話——畢竟無限期的推遲,也是一種推遲。
根據(jù)愛范兒的了解,Android 閉源的總體思路是最終只保留 GPL 強傳染許可證要求開源的部分,主要是 Linux 內(nèi)核態(tài)驅(qū)動和補丁。其他中層、上層等之前采用 Apache 等寬松開源許可證的部分,最終會閉源;未來的 Android 版本發(fā)布后也不再對外公開發(fā)布、更新源代碼。
此事的決策層級在 Google 高層管理者級別。據(jù)信他們做出此決定的時間不晚于 2025 年初。整個策略的執(zhí)行將會在一個更長的期限內(nèi)完成,至少持續(xù)數(shù)年,直到 AOSP 徹底失去意義。
Google 此舉的真實動機(jī)尚不明確,但根據(jù)愛范兒的分析和了解,主要是為了節(jié)約開支和增加收入:
AOSP 在不同的維度上(比如版本號、發(fā)布進(jìn)度等)有著多條代碼流水線和大量的分支。再考慮到項目的上下游代碼、多公司之間的協(xié)作,進(jìn)一步復(fù)雜化,維護(hù)管理起來非常困難,產(chǎn)生大量的計算資源和工時成本。Google 可能希望節(jié)約這些成本。考慮到 2025 年初 Android 部門已經(jīng)向所有員工提供了「自愿離職」的選項,削減開支的思維邏輯不難理解。除此之外,簽署了合作伙伴協(xié)議的廠家也有義務(wù)捆綁 Google 服務(wù),為 Google 提高廣告收入,變相提高了公司的整體收入。
好在目前來看,閉源 AOSP 對業(yè)界的直接影響并非災(zāi)難性,對終端手機(jī)用戶直觀影響也微乎其微。
絕大多數(shù)主流手機(jī)廠商早就和 Google 簽訂了各種授權(quán)合作伙伴協(xié)議。在現(xiàn)有協(xié)議安排下的廠商,仍然可以得到和使用最新 Android 源代碼,獲得 Google GMS 認(rèn)證,正常預(yù)裝 Google Play、Gmail 等服務(wù)和應(yīng)用,得到 Google 的支持。一切生意照舊。
真正的影響更多不會直接展現(xiàn),而是會在更長的時間里從側(cè)面體現(xiàn)。后文會詳細(xì)解讀。
AOSP,不存在了?
如下幾點需要澄清:
- 因為大部分 AOSP 代碼通過 Apache 2.0 許可證發(fā)行,任何人都可以 fork 一份。其他代碼服務(wù)平臺上也有各種 AOSP 的鏡像,例如 GitHub 和國內(nèi)的 Android 社區(qū)。Google 無權(quán)要求其它「非官方」 AOSP 代碼庫下線。已經(jīng)開源的,無法被撤銷開源。
- 也就是說,只要能從其他非官方渠道下載,人們?nèi)匀豢梢允褂?Google 最后更新的 AOSP 代碼,也可以按照自己的需要對其進(jìn)行修改。原則上如果你有足夠多厲害的開發(fā)者,也可以把之前的 AOSP 變成自己的系統(tǒng),去維護(hù)和更新。
Android/AOSP 從來不是一個真正的開源項目,社區(qū)里的原教旨主義者也一直對其頗有微詞。
前文提到,Android 目前運行于 Linux 內(nèi)核上,后者是 GPL 許可證開源的。GPL 是一個強傳染性的許可證,要求所有衍生工作都必須按照 GPL 許可證同樣開源,從而貫徹?zé)o限開源、擴(kuò)大社區(qū)的精神。
而當(dāng)年 Google 為了構(gòu)建 Android 商業(yè)生態(tài),創(chuàng)建了平衡開源與商業(yè)需求的許可模型。Google 將 Android 平臺分為幾個部分:底層的 Linux 內(nèi)核部分保留 GPL v2 許可證(按照要求),而 AOSP 的大部分代碼則采用了更為寬松的 Apache 2.0 許可證。這種許可結(jié)構(gòu)使設(shè)備制造商能夠修改和定制 Android 而不必開源所有修改,同時允許企業(yè)在 Android 平臺上構(gòu)建專有應(yīng)用和服務(wù)。Google 自己的專有服務(wù) GMS (Google Mobile Services) 則與 AOSP 分開,并采用不同的許可條款。這種混合方法創(chuàng)建了一個既保持開放性又為生態(tài)系統(tǒng)提供商業(yè)靈活性的模型。
具體來說,Linux 內(nèi)核基于 GPL 許可證,雖然 kernel module 需要依據(jù) GPL 強制開源,然而 userspace 應(yīng)用并不受 GPL 傳染性的影響,因此無需開源。部分 userspace 應(yīng)用程序也與傳統(tǒng)的 Linux 發(fā)行版不同,例如使用 bionic libc 替代 glibc,使用 toybox 替代 busybox 等。此外,Google 還使用了「硬件抽象層」(HAL),允許廠商將不想公開的商業(yè)機(jī)密資料,比如一些特定的專有功能對應(yīng)的背后代碼和邏輯,存放在這一層上面,即提供了一套 stable ABI(應(yīng)用二進(jìn)制界面),使得廠商可以獨立于 Android 框架層更新他們的專有代碼。
當(dāng)然 Linux 基金會對 Google 這種違背開源精神的操作方法很不爽,一度將 AOSP 從 Linux 開源項目中除名。
結(jié)果就是,AOSP 底層部分按照 GPL 開源的,大量中層按照 Apache 寬松開源(部分閉源),在此基礎(chǔ)上的應(yīng)用就可以自行按照開發(fā)者意愿和商業(yè)目的選擇各自的開閉源屬性了。
Google 自己也是這樣做的。事實上,自從 2013 年的 Android 4.4 KitKat 之后,所有的 Android 版本都不再完全開源。Google 為 Android 系統(tǒng)開發(fā)的一部分驅(qū)動、UI,以及應(yīng)用層的大量大量核心產(chǎn)品和服務(wù),也就是人們熟知的 GMS 套件,都是閉源的。
AOSP 存在著,但它并不是完整的 Android。這也是為什么很多系統(tǒng)開發(fā)者都會強調(diào)「原生 Android」(指 Google Nexus/Pixel 的操作系統(tǒng))不等于 AOSP。
盡管 AOSP 是個開源項目,Google 也不常合并第三方提交的合并請求(合并 AOSP 代碼需要 Google 員工的批準(zhǔn),而不少 PR 就死在了 Gerrit Review 里)。這也是不少開發(fā)者認(rèn)為 AOSP 和典型開源項目之間的最大區(qū)別。讓參與者難以在 AOSP 里獲得真正的參與感。
在 AOSP 項目的官網(wǎng)上,Google 寫了這樣一段「治理理念」:
Google 領(lǐng)導(dǎo) AOSP,負(fù)責(zé)維護(hù)和進(jìn)一步開發(fā) Android。盡管 Android 由多個子項目組成,但 AOSP 是嚴(yán)格的項目管理。Google 將 Android 視為一個單一、整體的軟件產(chǎn)品,而不是一個發(fā)行版、規(guī)范或可更換部件的集合,并對其進(jìn)行管理。Google 的意圖是讓設(shè)備制造商將安卓移植到設(shè)備上;他們并不實施規(guī)范或策劃發(fā)行版。
這段話已經(jīng)把 Google 的意圖描述的夠清楚了。如果 AOSP 是一頭干活的驢,那么卸磨殺驢的時候已到。
Android 閉源,將會帶來怎樣的影響?
主要結(jié)論:主流手機(jī)品牌和它們的用戶不需要擔(dān)心。
首先讓我們重溫一下Google 和 Android OEM 之間的協(xié)議關(guān)系:
- AOSP,任何廠商都可以使用 AOSP 進(jìn)行開發(fā),不需要獲得Google 的同意;
- Android 兼容性承諾協(xié)議 ACC、移動應(yīng)用分發(fā)協(xié)議 MADA、企業(yè)設(shè)備補充協(xié)議 EDLA 等,不一而足。通過協(xié)議,Google 和 OEM 之間建立商業(yè)約束。簽訂了 ACC 協(xié)議的 OEM 通過 AOSP 開發(fā)的操作系統(tǒng),才能夠稱之為 Android 操作系統(tǒng),獲得 Android 商標(biāo)使用權(quán)等權(quán)益。
- Google 移動服務(wù) GMS,包括Google 服務(wù)核心、賬號體系等后臺功能,以及前臺的 Google Play 商城、YouTube、Gmail、Calendar 等應(yīng)用。公司簽署了上述協(xié)議,并且手機(jī)型號通過了Google 兼容性測試,才可以預(yù)裝 GMS。
ACC、MADA/EDLA 等協(xié)議的組合,確保了Google 對 Android 操作系統(tǒng)有著大體上的絕對控制。
包括小米、vivo、OPPO、三星等在內(nèi)的當(dāng)今絕大多數(shù) Android 手機(jī)品牌,和Google 都簽訂了協(xié)議。沒有意外的話,Google 應(yīng)該已經(jīng)聯(lián)系它們進(jìn)行安撫,并且確保未來的合作照常進(jìn)行了。
在過去有相當(dāng)一部分設(shè)備和芯片廠商,它們利用 AOSP 開發(fā)產(chǎn)品,卻不從 Google 獲得 Android 設(shè)備認(rèn)證,設(shè)備不需要預(yù)裝 GMS 全家桶,也能夠避開 Google 的認(rèn)證要求。
非認(rèn)證 Android 設(shè)備五花八門,數(shù)以十億甚至百億計。通過這次閉源 AOSP,Google 有可能引誘非認(rèn)證設(shè)備廠商向自己低頭,簽訂前面提到的各種協(xié)議。
一種極有可能出現(xiàn)的情況是,基于 AOSP 開發(fā)的智慧座艙系統(tǒng),可能代碼也不會再無償提供給全世界的廠商了。除非車企和 Google 簽訂協(xié)議,它們將無法得到最新的代碼。當(dāng)然,車企也可以繼續(xù)使用已經(jīng)開源的舊系統(tǒng)開發(fā)。
這不是已經(jīng)發(fā)生的事實,只是一種可能性。Google 這次閉源 Android,不排除有一個小的動機(jī)就是試圖奪回非認(rèn)證設(shè)備市場,或者至少能夠從中分一杯羹。這個大市場,雖然是設(shè)備廠商自己打下的,但如果沒有 AOSP 確實也不會是今天的樣子。
順著這個角度,非認(rèn)證 Android 設(shè)備消費者可能就會受到影響了,當(dāng)然同樣不會很明顯。影響主要來自財務(wù)方面:OEM 想繼續(xù)預(yù)裝 Android 操作系統(tǒng),就必須要服從 Google 對設(shè)備的管理和要求。這個成本當(dāng)然會被轉(zhuǎn)嫁給消費者,導(dǎo)致支付更高的價格。除此之外,消費者也只能使用 Google Play 等渠道下載應(yīng)用,第三方應(yīng)用市場(例如 F-Droid)等的生存空間也變得更少,Google 也可以向所有的應(yīng)用內(nèi)支付收一筆費用。
部分廠商可能不愿意屈從 Google,產(chǎn)品退出市場,消費者的選擇權(quán)就縮減了;但與此同時,任何 Google 在閉源之前已經(jīng)發(fā)布的 AOSP 代碼,理論上仍然可以使用。廠商可以隨意 fork 代碼,自己開發(fā)、更新、維護(hù)。估計智能冰箱的消費者不會在意冰箱是否預(yù)裝最新 Android 操作系統(tǒng)。
不過,這恐怕就又回到了「Android 碎片化」的老生常談:如果非授權(quán)設(shè)備廠商繼續(xù)一意孤行,用老的、不再有官方維護(hù)的代碼去開發(fā)產(chǎn)品,屆時碎片化恐怕就不是版本號那么簡單了——而是可能出現(xiàn)類似于今天的中國,推送、版本、功能、外觀、名稱、體驗等全方位碎片化,并且向全球范圍擴(kuò)大的一副詭異圖景。
開發(fā)者權(quán)益侵害
AOSP 的閉源,對于 Android 應(yīng)用第三方 ROM 開發(fā)者來說,影響更為明顯。
曾經(jīng) Android 第三方 ROM 百家爭鳴的景象,也將被歷史掩埋。ROM 開發(fā)者的最好結(jié)果,是用 AOSP 最后更新的版本去修改,然后維護(hù)當(dāng)前版本,到它慢慢過時,直至最后放棄這項事業(yè)。
至于應(yīng)用開發(fā)者,他們?nèi)匀豢梢詮?Google 獲取需要的 SDK,在后 AOSP 時代內(nèi)應(yīng)該不會有太大的直接影響。
不過在此之前,由于 Android 已經(jīng)存在相當(dāng)程度的碎片化情況,開發(fā)者為了適配各版本系統(tǒng)、各品牌機(jī)型,需要獲得不同廠商的系統(tǒng)代碼,以及設(shè)備作為測試機(jī)。這對于中小型,特別是獨立開發(fā)者來說都是不小的成本。目前尚不清楚這種情況在今后會不會愈演愈烈。
如果中小開發(fā)者生存環(huán)境被遭到進(jìn)一步擠壓,傳導(dǎo)效應(yīng)就是強者恒強,創(chuàng)新被遏制,進(jìn)而發(fā)生更多的壟斷。因此,Google 在做了它該做的事情之后,應(yīng)該要給出后續(xù)方案,確保中小開發(fā)者的生存。
最極端,卻又最不出意外的做法
此前在中美技術(shù)脫鉤的大背景下,愛范兒曾經(jīng)構(gòu)思過 Android 對中國手機(jī)廠商「斷供」的幾種可能性:禁止在海外銷售的手機(jī)中顯示 Android 商標(biāo)、禁止預(yù)裝 GMS、對中國廠商「指向性」閉源 AOSP,甚至中止這些廠商的授權(quán)并將其從 OHA 中解約/除名。
在所有可能性中,完全閉源 AOSP 是可能性最低的。愛范兒一度認(rèn)為這樣做實在太不體面了。
在智能移動設(shè)備的萌芽階段,Google 做出開源 Android 的決定,不僅獲得了技術(shù)開放的名譽,更是在當(dāng)時將大量廠商和用戶從塞班、Windows Mobile,以及諾基亞和黑莓的手中贏了過來。
當(dāng)然,諾基亞、黑莓和微軟各自走了彎路,對Google 獲勝起到不小的助攻作用。但 Google 開源 Android,毫無疑問,是今天 Android 在移動操作系統(tǒng)市場搶下超七成份額的道路上,最正確的決定。
Google 內(nèi)部仍有員工認(rèn)可開源這項事業(yè)的科技普及化意義和長期價值。無論出于業(yè)務(wù)和上級要求,還是個人身份,他們?yōu)?Android 項目編寫代碼,做維護(hù)工作,而 AOSP 也是這些工作的載體。然而 AOSP 對于 Android 和 Google 的商業(yè)價值,早已不可同日而語。
盡管這次操作的主要動機(jī)是節(jié)約成本,但長期來看,也會對 Google 增加收入帶來一定幫助。畢竟在過去,Google 很難從那些運行基于 AOSP 操作系統(tǒng)的非認(rèn)證設(shè)備上獲得直接收入或數(shù)據(jù)等間接利益。
在這一事件之前,Google 通過 Android 賺錢的方式,主要是在伙伴協(xié)議的框架下對 OEM 進(jìn)行收費授權(quán)認(rèn)證。 想要在商業(yè)合規(guī)的框架下使用 Android,廠商需要簽署協(xié)議。具體協(xié)議內(nèi)容方式等細(xì)節(jié)可能會有不同,但大的規(guī)則是不變的。Google 的主要收入來源是通過預(yù)裝的Google應(yīng)用和服務(wù)(搜索、Play商店等)獲取的廣告收入和應(yīng)用分成。
顯然,非認(rèn)證設(shè)備無法給 Google 創(chuàng)造收入,AOSP 的存在卻「給人做嫁衣」,作為任何一家商業(yè)公司恐怕都想要盡快跟這些設(shè)備和廠商切割。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.