長期以來,安卓開發(fā)一直部分對(duì)外公開,開發(fā)者可以通過安卓開源項(xiàng)目(Android Open Source Project,簡稱 AOSP)查看和參與操作系統(tǒng)的開發(fā)工作,這種開源特性也是其相對(duì)于 iOS 的一個(gè)優(yōu)點(diǎn)。
然而,從下周開始,谷歌將把安卓的所有開發(fā)工作轉(zhuǎn)移到其內(nèi)部分支,這意味著開發(fā)過程將完全在閉門環(huán)境中進(jìn)行。不過,谷歌表示會(huì)在官方發(fā)布后仍將源代碼公布到 AOSP 平臺(tái)上,這一變化主要影響的是開發(fā)過程而非結(jié)果。
目前,谷歌在兩個(gè)主要分支上開發(fā)安卓系統(tǒng):公共的 AOSP 分支和私有的內(nèi)部分支。AOSP 分支對(duì)所有人開放,允許外部開發(fā)者查看代碼并做出貢獻(xiàn);而內(nèi)部分支僅對(duì)谷歌自身和擁有谷歌移動(dòng)服務(wù)(GMS,Google Mobile Services)授權(quán)協(xié)議的公司可見,如三星、摩托羅拉等手機(jī)制造商。
事實(shí)上,大部分安卓核心功能的開發(fā)工作已經(jīng)在內(nèi)部分支中進(jìn)行,只有部分組件如藍(lán)牙堆棧、虛擬化框架和 SELinux 配置等在 AOSP 中優(yōu)先開發(fā)。
這種雙軌制開發(fā)模式導(dǎo)致兩個(gè)分支之間存在差異,公共 AOSP 分支往往落后于私有分支的開發(fā)進(jìn)度。
雖然谷歌強(qiáng)調(diào),這次的變化并不意味著安卓將變成完全閉源的系統(tǒng)。該公司將繼續(xù)在每次正式發(fā)布新版本安卓時(shí)公布源代碼。例如,當(dāng)谷歌今年晚些時(shí)候發(fā)布 Android 16 時(shí),其源代碼仍將被公開。此外,安卓的 Linux 內(nèi)核分支也將繼續(xù)開源,因?yàn)樗捎?GPL v2 許可證要求必須發(fā)布源代碼。
也就是說,這次的變化主要是公開部分的發(fā)布時(shí)間和方式——谷歌將會(huì)只關(guān)注于其內(nèi)部分支的開發(fā),而源代碼只會(huì)在谷歌發(fā)布包含這些變更的新分支時(shí)才會(huì)公開。
谷歌稱,做出這一決定的主要原因是為了簡化安卓操作系統(tǒng)的開發(fā)流程。由于兩個(gè)分支的存在,谷歌需要投入大量時(shí)間和資源來協(xié)調(diào)內(nèi)部分支和公共分支之間的差異,經(jīng)常出現(xiàn)合并沖突(merge conflicts)的問題。
例如,Android Authority 在報(bào)道這次消息時(shí),就提到了一個(gè)啟用導(dǎo)航欄和鍵盤屏幕放大功能的補(bǔ)丁案例。該補(bǔ)丁在輔助功能設(shè)置列表末尾引入了一個(gè)新設(shè)置,但由于 AOSP 和谷歌內(nèi)部分支之間列表長度的不同,產(chǎn)生了合并沖突。雖然這個(gè)特定問題的修復(fù)相對(duì)簡單,但類似的合并沖突在安卓開發(fā)中屢見不鮮。
圖丨上述合并沖突(來源:Android Authority)
谷歌認(rèn)為,隨著公司最近向基于主干的開發(fā)(trunk-based development)過渡,將所有開發(fā)工作整合到一個(gè)分支是合理的下一步。
這一決定也反映了谷歌對(duì)安卓系統(tǒng)控制權(quán)的進(jìn)一步加強(qiáng)。多年來,谷歌一直在將安卓的核心功能從 AOSP 移至閉源的谷歌移動(dòng)服務(wù)中。例如,許多重要的 API 和功能現(xiàn)在都通過谷歌 Play 服務(wù)提供,而非作為安卓開源部分。這使得谷歌對(duì)平臺(tái)有了更大的控制權(quán),也讓非官方安卓設(shè)備(如亞馬遜的 Fire OS 或者各類智能車機(jī)系統(tǒng)等)在沒有谷歌服務(wù)的情況下,越來越難以提供完整的功能體驗(yàn)。從這個(gè)角度看,此次變更可能是谷歌長期策略的一部分,即強(qiáng)化其在安卓生態(tài)系統(tǒng)中的主導(dǎo)地位。
(來源:Arstechnica)
那這將帶來什么影響?
對(duì)于普通安卓用戶來說,這一變化幾乎不會(huì)帶來任何明顯影響。系統(tǒng)更新將繼續(xù)按照常規(guī)方式推出,用戶體驗(yàn)不會(huì)因此而改變。不過,長期來看,開發(fā)透明度的減少可能導(dǎo)致谷歌在沒有足夠公眾監(jiān)督和反饋的情況下推出并不受用戶們歡迎的變更。在過去,開發(fā)者社區(qū)常常能夠在功能正式推出前通過 AOSP 發(fā)現(xiàn)并質(zhì)疑有爭議的更改,這種提前預(yù)警機(jī)制現(xiàn)在將不復(fù)存在。
對(duì)開發(fā)者社區(qū)來說,影響相對(duì)來說要大一點(diǎn)。應(yīng)用開發(fā)者可能不會(huì)立即感受到影響,因?yàn)樗麄冎饕P(guān)注穩(wěn)定的 API。但平臺(tái)開發(fā)者,特別是那些開發(fā)自定義 ROM 或深度定制安卓系統(tǒng)的開發(fā)者,將面臨更大挑戰(zhàn)。沒有實(shí)時(shí)訪問開發(fā)中的代碼,他們將無法提前適應(yīng)平臺(tái)變化,也無法為安卓的發(fā)展方向提供及時(shí)的反饋和貢獻(xiàn)。這可能導(dǎo)致第三方安卓生態(tài)系統(tǒng)與官方版本之間的差距進(jìn)一步擴(kuò)大。
那些喜歡閱讀或貢獻(xiàn) AOSP 的外部開發(fā)者應(yīng)該是受影響最大的群體,因?yàn)檫@意味著他們對(duì)谷歌開發(fā)工作的了解將會(huì)更少。在沒有 GMS 許可證的情況下,將會(huì)更難為安卓操作系統(tǒng)開發(fā)做出貢獻(xiàn),因?yàn)榭捎么a將始終落后于內(nèi)部開發(fā)幾周或幾個(gè)月(這么多年來,真正能持續(xù)為之做出重要貢獻(xiàn)的開發(fā)者,除了谷歌自身和 GMS 合作企業(yè),也并沒有太多)。這一消息也將使一些開發(fā)者更難跟上新的安卓平臺(tái)變化,因?yàn)樗麄儗o法在 AOSP 中跟蹤變更。
其實(shí)近年來,安卓系統(tǒng)的開放性已經(jīng)逐漸減弱。谷歌一直將安卓功能從 AOSP 移至閉源包中,這使得谷歌對(duì)平臺(tái)有了更大的控制權(quán),同時(shí)也使得在不進(jìn)行完整操作系統(tǒng)更新的情況下更新核心組件變得更容易。
雖然谷歌仍然承諾保持安卓的開源特性,繼續(xù)發(fā)布官方版本的源代碼,但私有部分和開源部分的時(shí)間差能意味著許多種可能。也沒準(zhǔn),這次的變化也是“溫水煮青蛙”的一步。
谷歌計(jì)劃將于本周晚些時(shí)候發(fā)布有關(guān)此變更的更多詳細(xì)信息,并更新 source.android.com 網(wǎng)站上的文檔。雖然這一變化可能從下周開始生效,但其長期影響仍有待觀察。
參考資料:
1.https://thetechportal.com/2025/03/27/google-is-making-android-development-private-open-source-releases-to-continue/
2.https://arstechnica.com/gadgets/2025/03/google-makes-android-development-private-will-continue-open-source-releases/
運(yùn)營/排版:何晨龍
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(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.