圖片來源:每經記者 鄭雨航攝
3月27日,國內有媒體援引Android Authority報導稱,谷歌決定終止開源安卓系統。一時間,不少安卓設備使用者人心惶惶,擔憂這樣的策略變動會對自己的手機有影響。
據《每日經濟新聞》記者(以下簡稱“每經記者”)瞭解,谷歌的安卓開源專案(AOSP)有兩個分支:AOSP公開分支及內部開發分支。今後谷歌的所有安卓開發工作都將在內部分支中進行。
這與谷歌過去的安卓開發方式不同。以前,谷歌頻繁更新AOSP分支,面向所有人開放。內部分支僅對谷歌員工以及持有谷歌行動服務(GMS)許可證的公司開放。
每經記者就此向谷歌中國公關方面發出詢問:谷歌是否會改變開源政策?谷歌回應稱:“以官方公告為準。”
Android Authority的報導稱,谷歌做出這一改變是為了簡化流程,由於兩個分支在功能和API支援方面並不同步,這使谷歌不得不在每次發佈時費力地合併分支。谷歌聲稱,通過專注於內部分支,它可以簡化發佈流程,讓每個開發者的工作都更輕鬆。
谷歌認證的安卓開發專家拭心對每經記者表示,這一變動對於開發者和消費者沒有什麼影響。唯一可能受到影響的是沒有GMS許可證的手機廠商,因為他們沒法獲取最新的更新。
每經記者注意到,當地時間3月27日,谷歌官方對AOSP進行更新,推出新的統一入口android-latest-release。通過這個入口,開發者可以更方便地獲取安卓最新穩定版本的原始程式碼,無需再手動查找複雜的分支。谷歌建議平台開發者使用這一新入口來開發AOSP。
圖片來源:安卓官方
Android Authority的報導一出,國內有媒體便援引稱,谷歌決定終止開源安卓系統。這一消息立時在廣大安卓設備使用者群中炸開了鍋,不少人擔憂這樣的變動會對自己的手機有影響。
實際上,每經記者發現,谷歌已經在Android Authority的報導中明確回復:“谷歌將致力於發佈安卓的原始程式碼,這一變化並不意味著安卓正在走向閉源。”
谷歌還強調,該公司將繼續發佈新安卓版本的原始程式碼。例如,今年晚些時候,谷歌將發佈Android 16系統,其原始程式碼仍將按慣例公開。
那谷歌放棄AOSP究竟意味著什麼呢?要弄清這點,有必要先瞭解下AOSP。
AOSP(全稱安卓開源專案)是谷歌根據Apache 2.0許可證發佈的操作系統。Apache 2.0允許任何人使用、分發或修改基於AOSP的作業系統。小米的HyperOS系統、三星的One UI等安卓手機系統就是基於此搭建的。
圖片來源:安卓官方
為了平衡AOSP的開放性與其產品開發策略,谷歌設置了兩個主要的安卓分支:AOSP公開分支及內部開發分支。AOSP分支可供任何人訪問,而內部分支僅限於谷歌員工和持有GMS許可協定的公司訪問。
但內部開發分支的開發進度往往會領先AOSP公開分支一大截,因此,AOSP公開分支的功能和API經常落後於谷歌內部版本。而這使谷歌不得不在每次發佈時費力地合併分支,有時候,分支差異過大,就會出現漏洞(bug)。
以啟用導航欄和鍵盤螢幕放大功能的補丁為例,該補丁引入了新的輔助功能設置,該設置被放置在輔助功能設置清單的末尾。這會導致合併衝突,因為AOSP公開分支與內部分支之間的清單長度不同(圖中變數accessibility_magnify_nav_and_ime設置為58和59衝突)。
圖片來源:Android Authority
谷歌聲稱,通過專注於內部分支,它可以簡化發佈流程,讓每個開發者的工作都更輕鬆。將核心開發全面轉向私有分支讓設備製造商和開發者可以將注意力放在當前的穩定版安卓原始程式碼上,無需為了跟上安卓開發步伐而追著使用尚不完善的版本。
另外,值得一提的是,和許多開源項目一樣,AOSP也會接受合格的第三方開發者提交的代碼。
按照谷歌的回應,從下周開始,所有安卓開發都將在內部分支中進行,只有當谷歌發佈包含這些更改的新分支時,才會發佈更改的原始程式碼。
其實,這種模式早已用於安卓系統大多數元件的開發流程,谷歌此次只是將分散的開發模式統一整合到單一代碼分支中。目前,大多數元件(包括核心安卓操作系統框架)都是在內部分支中開發的,只有如藍牙等少部分功能還在AOSP公開分支開發。
谷歌認證的安卓開發專家拭心對每經記者表示,谷歌最新的變動對於開發者和消費者沒有什麼影響。
他進一步解釋稱,開發者一般使用的是谷歌最後統一公開的原始程式碼,而非AOSP分支中的代碼,後者公佈的都是還在開發中的代碼,並不完善。例如,一般的應用程式開發者使用的是SDK(軟體開發包)開發應用程式。SDK提供了他們需要的所有庫(APIs)、工具(如Android Studio、編譯器、調試器)和模擬器,使他們能夠與安卓操作系統交互並構建用戶介面,而無需關心操作系統的底層實現細節。
而對於普通消費者來說,他們使用的安卓系統其實還更加遠離原始安卓系統。國內大部分消費者使用的是手機廠商在安卓基礎上修改的自有系統,所以更不可能受到什麼影響。並且,谷歌並沒有宣布放棄維護安卓系統,對安卓系統的支援也不會斷。
拭心認為,唯一會受到影響的是依賴於AOSP開發自有系統,又沒有與谷歌簽訂GMS協議的手機廠商。因為他們的工作直接涉及操作系統的核心部分、硬體抽象層 (HAL) 或系統服務,這需要直接訪問和修改AOSP原始程式碼。
目前,大部分主流手機廠商早就跟谷歌簽好了GMS協定。只要有協定,廠商就還能照常拿到最新的安卓原始程式碼,訪問內部分支。
每日經濟新聞