消息稱谷歌計(jì)劃將 Android 全面轉(zhuǎn)向內(nèi)部開發(fā),以提高研發(fā)效率
外媒 Android Authority 近日放出消息稱,谷歌公司將進(jìn)一步調(diào)整開發(fā)策略,未來所有 Android OS 組件都將在內(nèi)部開發(fā),以提高研發(fā)效率。
當(dāng)前,雖然 Android 的部分組件(如藍(lán)牙協(xié)議棧)仍然在 AOSP 分支中公開開發(fā),但核心操作系統(tǒng)框架等關(guān)鍵部分長期以來都在谷歌的內(nèi)部分支中完成。
由于谷歌內(nèi)部版本包含的代碼遠(yuǎn)多于 AOSP 分支,導(dǎo)致公開的 AOSP 版本常常落后于內(nèi)部版本。這種差距在 AOSP 代碼和谷歌最新的 Android 16 測(cè)試版之間尤為明顯。盡管谷歌已經(jīng)推行了基于主干的開發(fā)模式,以縮小這一差距,但代碼同步仍然是一個(gè)復(fù)雜的挑戰(zhàn)。
這種不同步的情況,意味著谷歌需要花費(fèi)大量時(shí)間在 AOSP 和內(nèi)部分支之間合并補(bǔ)丁,而由于兩個(gè)分支的代碼結(jié)構(gòu)差異較大,合并時(shí)常會(huì)遇到?jīng)_突。例如,某個(gè)用于導(dǎo)航欄和鍵盤的屏幕放大功能補(bǔ)丁在 AOSP 和內(nèi)部分支中的無障礙設(shè)置列表長度不同,因此無法直接合并。這類問題雖然可以逐一修復(fù),但數(shù)量龐大,極大影響了開發(fā)效率。
這類代碼同步問題數(shù)不勝數(shù),因此谷歌決定放棄當(dāng)前的雙軌制開發(fā)模式,全面轉(zhuǎn)向內(nèi)部開發(fā)以簡化流程。
谷歌向該媒體強(qiáng)調(diào),公司仍然會(huì)持續(xù)發(fā)布 Android 的源代碼,因此這次調(diào)整并不意味Android 變成閉源系統(tǒng)。每當(dāng)谷歌推出新版本的 Android(例如今年晚些時(shí)候的 Android 16),相應(yīng)的源代碼仍會(huì)同步公開。此外,由于 Android 的 Linux 內(nèi)核分支采用 GPLv2 許可證,谷歌仍需遵守開源協(xié)議,繼續(xù)公開相關(guān)代碼,因此這一部分不會(huì)受到影響。
據(jù)悉,公司仍然會(huì)持續(xù)發(fā)布 Android 的源代碼,因此這次調(diào)整并不意味著 Android 變成閉源系統(tǒng)。每當(dāng)谷歌推出新版本的 Android(例如今年晚些時(shí)候的 Android 16),相應(yīng)的源代碼仍會(huì)同步公開。此外,由于 Android 的 Linux 內(nèi)核分支采用 GPLv2 許可證,谷歌仍需遵守開源協(xié)議,繼續(xù)公開相關(guān)代碼,因此這一部分不會(huì)受到影響。
這也意味著從下周起,所有 Android 組件的開發(fā)都將在谷歌內(nèi)部完成,相應(yīng)源代碼只有在谷歌發(fā)布新版本時(shí)才會(huì)對(duì)外開放。這實(shí)際上是對(duì)現(xiàn)有開發(fā)模式的整合,因?yàn)榇蠖鄶?shù) Android 組件本身已經(jīng)采用了這一策略,谷歌只是進(jìn)一步統(tǒng)一了開發(fā)流程。對(duì)于普通用戶而言,這一變化幾乎不會(huì)帶來直接影響。
