近日,據(jù)國外知名科技媒體Android Authority報道,谷歌公司正醞釀一項重大策略調(diào)整,旨在通過全面內(nèi)部化Android操作系統(tǒng)組件的開發(fā)流程,來提升研發(fā)效率。
一直以來,Android的部分組件,如藍(lán)牙協(xié)議棧,雖然在AOSP(Android開源項目)分支中公開開發(fā),但諸如核心操作系統(tǒng)框架等關(guān)鍵組件的開發(fā)工作,早已在谷歌的內(nèi)部版本中悄然進行。然而,由于谷歌內(nèi)部版本包含的代碼量遠(yuǎn)超AOSP分支,導(dǎo)致公開的AOSP版本時常滯后于內(nèi)部版本,特別是在與谷歌最新的Android 16測試版對比時,這種差距尤為顯著。
盡管谷歌已推行基于主干的開發(fā)模式,試圖縮小這一差距,但代碼同步仍是一項復(fù)雜且耗時的任務(wù)。由于AOSP分支與谷歌內(nèi)部版本在代碼結(jié)構(gòu)上存在較大差異,兩者之間的補丁合并常常遭遇沖突。例如,一個旨在改善導(dǎo)航欄和鍵盤屏幕放大功能的補丁,在AOSP分支與內(nèi)部版本中的無障礙設(shè)置列表長度不一致,導(dǎo)致無法直接合并。這類問題雖可逐一解決,但數(shù)量眾多,嚴(yán)重影響了開發(fā)效率。
面對這一困境,谷歌決定摒棄現(xiàn)有的雙軌制開發(fā)模式,全面轉(zhuǎn)向內(nèi)部開發(fā),以期簡化開發(fā)流程,提高整體效率。據(jù)谷歌向該媒體透露,盡管開發(fā)流程將全面內(nèi)部化,但公司仍將持續(xù)發(fā)布Android的源代碼,這意味著Android并不會因此變成閉源系統(tǒng)。
每當(dāng)谷歌推出新版本的Android,如即將在今年晚些時候發(fā)布的Android 16,相應(yīng)的源代碼都將同步公開。由于Android的Linux內(nèi)核分支采用GPLv2許可證,谷歌必須遵守開源協(xié)議,繼續(xù)公開相關(guān)代碼。因此,這一調(diào)整對Android的開源屬性并無影響。
從下周起,所有Android組件的開發(fā)工作都將在谷歌內(nèi)部完成,相應(yīng)的源代碼只有在谷歌發(fā)布新版本時才會對外開放。這一變化實際上是對現(xiàn)有開發(fā)模式的整合,因為大多數(shù)Android組件已經(jīng)采用了這一策略,谷歌只是進一步統(tǒng)一了開發(fā)流程。對于廣大Android用戶而言,這一調(diào)整幾乎不會帶來任何直接影響。