Google 近日證實,為簡化開發流程,將讓 Android 轉為內部(非公開)開發。但 Google 向使用者和開發人員保證,Android 仍會持續開放原始碼,也會持續發佈新的 Android 開原版本。
Google 告知媒體 Android Authority,將從本周起把所有 Android 開發移到內部分支,等於是改變了實行 16 年的傳統。目前還有一部份 Android 專案留在 Android Open Source Project (AOSP) Gerrit 上,但其他的已經轉為不公開了。
雖然未來大家還是可以存取 AOSP 分支,但 Google 內部分支僅開放有 Google 行動服務 (Google Mobile Services, GMS) 授權的業者存取。 AOSP 是開原碼專案,但 GMS 不是。只有裝置廠商才能免費取得 GMS,前提是他們遵守特定條件和規定。目前有 GMS 授權的業者包括三星、小米和 OnePlus 。
Google 解釋,過去雙軌制開發作業對它和合作夥伴帶來眾多挑戰。由於 AOSP Gerrit 開發進度晚於 Google 內部分支,往往造成新功能、臭蟲或漏洞修補程式部署延宕。此外,兩個分支間的程式碼合併,也可能發生錯誤,Google 因而希望透過新政策解決這些問題。
Google 澄清,最新變更的目的並不是要阻撓第三方開發業者,而是為了加速開發流程。這家 Android 平台大廠也承諾 AOSP 會持續開放,接受外部開發人員貢獻的程式碼,也會維持開發人員決定應該合併哪些東西的權利,確保「Android 的平台活力,以及開原碼專案的精神」。
Android Authority 報導,一些元件如版本開發系統 (build system) 、更新引擎、藍牙堆疊、虛擬化框架與 SELinux 配置都是 AOSP 軟體堆疊的元件。但這些元件從本周起都會改搬到 Google 內部分支中。因此未來這些元件的原始碼,外界只有在 Google 公佈包含這些變更的新分支時才會拿到。
對一般用戶而言,新變更應該不致造成太大影響。但是因為特定 Android 元件公開的原始碼變少了,開發人員可能會感到有些不便。話雖如此,不過 Android 更新應該不受影響,因為大部份取得 GMS 協議的裝置製造商仍然能暢行無礙地存取 Google 內部分支。
來源:Techspot
