
Google 計劃大幅改變新版 Android 作業系統的開發流程,自 Android 專案啟動以來,大部分程式碼都放在公開管道,但未來將採非公開方式。這不代表 Android 放棄開源,只是整體開發流程不再如以往那樣透明。
無論製造商為誰,每台 Android 裝置都有相同的軟體基礎,而製造商也能客製化 Android 裝置上的作業系統呈現外觀和使用感覺,但本質上,核心的系統和功能源自於 Android 開源專案(Android Open Source Project,AOSP)。經歷超過 17 年的時間,Google 對於 Android 開發流程有了重大轉變。
Google 向外媒 Android Authority 證實,今後所有 Android 核心開發將在 Google 內部分支進行。過去 Google 會頻繁更新公開的 AOSP 分支,任何人都能存取;但內部分支僅限 Google 自身和擁有 Google 行動服務(Google Mobile Services,GMS)授權的製造商(如三星、Motorola 等)得以使用。
Google 表示,此舉目的是簡化 Android 開發流程,延續近期採用的「主幹開發」(trunk‑based development)模式。由於 AOSP 與內部分支在功能和 API 支援常常不同步,Google 必須在每次新版 Android 公布前耗費大量人力進行合併。專注於內部分支後,Google 將能加快新版開發速度、減少重複工作,所有人都能更輕鬆。
這樣的轉變不代表 Android 走向閉源,Google 強調新版 Android 完成後,仍會如往常將原始程式碼發布至 AOSP,開發者則專注於應用程式如何支援新版 Android。有 GMS 授權的 OEM 廠商可直接跟進內部分支進度,專注於開發需要一年或更長時間才能上市的產品。
多年來 Google 已將多項功能從 AOSP 轉移至封閉原始碼套件,以便更彈性地更新核心元件而無需完整升級系統。目前大多數 Android 開發在內部分支完成,唯獨藍牙(Bluetooth)等少數元件仍維持在公開的分支,未來也將轉至內部分支開發。
Google 開發團隊的工作流程期望藉此更順暢,但此舉意味外界在新版 Android 公布前可掌握的資訊勢必大幅減少,像是 AOSP 揭露的新功能、即將淘汰的舊功能或相容性變動等,未來不再那麼容易取得。儘管如此,一般 Android 用戶可能不會察覺這項結構性變化。Google 表示將在本週內公布更多細節,新工作流程最快可能在下週生效。
(首圖來源:Google Blog)