隨著 Google 準備整合其開發流程,Android 開發正在經歷重大結構變化。在採用混合方法近 16 年後,這家科技巨頭正在簡化全球最受歡迎的移動作業系統的演進方式,同時承諾保持其開源特性。
![]() |
---|
圖片展示了一部智慧手機,代表著 Google 正在重組的 Android 作業系統 |
公共開發的終結
Google 已確認,從下週開始,所有 Android 開發將轉移到其內部分支,標誌著當前雙管齊下開發方法的結束。到目前為止,Google 在 Android 開源專案(AOSP)Gerrit 上公開開發一些 Android 元件,同時私下處理其他部分。據報道,這種分割系統為 Google 及其合作伙伴帶來了挑戰,包括功能推出、錯誤修復和安全補丁的延遲。該公司聲稱,在公共和私有分支之間合併程式碼經常會引入錯誤——這一新政策旨在解決這個問題。
幕後發生的變化
以前作為公共 AOSP 堆疊一部分開發的元件——包括構建系統、更新引擎、藍牙堆疊、虛擬化框架和 SELinux 配置——現在將專門轉移到 Google 的內部分支。aosp-main 分支將被鎖定並設定為只讀,這意味著平臺開發者需要同步到 android-latest-release 分支。該分支自動指向最新的 AOSP 釋出分支,目前為 android15-qpr2-release,當 Android 16 釋出時將更新為 android16-release。
轉向私有開發的元件:
- 構建系統
- 更新引擎
- 藍牙協議棧
- 虛擬化框架
- SELinux 配置
對不同利益相關者的影響
對於普通 Android 使用者來說,這一變化對他們的體驗幾乎沒有明顯影響。應用程式開發者同樣幾乎不會看到工作流程的變化。然而,平臺開發者——特別是那些與 Google 的 OEM 合作伙伴沒有聯絡的開發者——將面臨修改後的貢獻流程。雖然 Google 已確認 Android 團隊將繼續透過公共 AOSP Gerrit 接受外部開發者的程式碼貢獻,但這些貢獻現在將基於可能比 Google 內部程式碼庫落後數週的程式碼。
Google 對開源的持續承諾
儘管將開發轉移到閉門進行,Google 強調 Android 將保持開源平臺的性質。該公司將繼續釋出新 Android 版本的原始碼,並堅持認為這一變化並非旨在阻礙第三方開發者,而是為了簡化開發流程。Google 將保留對合並內容的完全控制權,以確保 Android 作為一個平臺和開源專案的活力。
Android 開發流程的主要變更:
- 所有 Android 開發將轉移至 Google 內部分支
- AOSP 分支將保持可訪問,但開發將在私密環境中進行
- 新版 Android 釋出時仍會公開原始碼
- 外部開發者仍可透過公共 AOSP Gerrit 提交補丁
- 平臺開發者建議同步到 android-latest-release 而非 aosp-main
合作伙伴訪問許可權保持不變
擁有 Google 移動服務(GMS)許可協議的公司——如 Samsung、Xiaomi 和 OnePlus——將繼續不受限制地訪問 Google 的內部分支。這些合作伙伴可以透過合作伙伴 Gerrit 提交補丁,該 Gerrit 不對公眾開放。無論哪種情況,補丁都將由 Google 工程師稽核,如果被接受,將被精選併合併到公司的內部分支,以便包含在未來的版本中。
其他專案不受影響
Google 已確認,AndroidX(Android Jetpack 支援庫)的開發過程不會發生任何變化,這些庫一直是完全公開開發的,並且在技術上從未成為 aosp-main 的一部分。此外,該公司將繼續支援現有的 Android 開發者預覽版/測試版計劃,儘管它沒有計劃釋出其內部主分支的 CI 構建。
外部貢獻的未來
雖然 Google 透過指出外部貢獻與年度變更總量相比微不足道來證明這一變化的合理性,但這些貢獻已被證明是有價值的。新的工作流程可能會使向 AOSP 貢獻變得不那麼方便,可能會阻止一些開發者提出貢獻。只有時間才能告訴我們,這種結構變化是否會影響外部開發者為 Android 生態系統帶來的多樣性和創新。