Google致中國合作夥伴信曝光:仍將發佈完整原始碼至AOSP
一則「Google將終止開源Android」的訊息在網路上掀起軒然大波。作為全球使用最廣泛的行動作業系統之一,AOSP是Android系統的核心部分,支援著全球超30億台智慧型裝置。在業界看來,如果真的採取閉源,將會對現有Android生態帶來巨大衝擊。但記者對多位Google的合作夥伴進行採訪時了解到,Google目前確實對Android開發模式進行了變更,但該公司同時向合作方強調,調整併不意味著Android將轉向閉源。

在第一財經獨家獲得的一份Google與中國合作夥伴的溝通信中,Google表示,“目前正在進行內部工作流程變更,以簡化Android的開發模式,但我們仍然致力於繼續為所有後續版本將所有相關平台項目的完整源代碼發佈到AOSP。”
一家與Google深度合作的廠商在評估此次Android變更帶來的影響時對記者表示,“大家仍可以依照Early Access Program(早期體驗計劃)、合作協議取得最新的AOSP或branch(分支),我們認為對合作方沒有影響。”
但長久來看,在Google發出正式闢謠前,沒有人可以徹底否認Google未來閉源存在的可能性,作為一個在行動市場擁有高佔比的系統,任何一個微小的動作都將影響著生態鏈上的生存者。
合作夥伴信曝光
3月28日,第一財經記者從Google多位中國合作夥伴了解到,Google已向全球合作夥伴發布關於Android平台開發工作流程變更的通知,主要內容涉及開發分支轉移、AOSP主分支變化、合作夥伴貢獻方式及特定分支開發情況等方面。
AOSP是Android開源專案(Android Open Source Project)的簡稱,也是Google在Apache 2.0授權下發布的作業系統。 Apache 2.0先前允許任何人使用、分發或修改和分發基於AOSP的作業系統,而無需支付任何授權費用或發布原始程式碼。
為了平衡AOSP的開放性及其產品開發策略,Google先前維持了兩個主要的Android分支:公共AOSP分支和內部開發分支。是否關閉公共AOSP,這也是引發此關注的焦點。
在給合作方的信件中,Google提到,“從2025年3月27日起,我們將把Android平台開發轉移到單個內部開發分支。這將幫助我們更快地行動並簡化Android開發。少量最初在AOSP中開發的項目將把開發轉移到內部分支。”
先前有媒體猜測,Google將不再維護目前AOSP的公共分支,並逐漸關閉相關的支持性資源。這也是引發「Google終止開源Android」訊息的核心所在。但從上述Google給合作方發布的信件中,Google依然堅稱將持續開源政策。
Google在信件中稱,“我們仍然致力於繼續為所有後續版本將所有相關平台項目的完整源代碼發佈到AOSP。”
對於變更的部分,Google向合作方解釋道,「在此更改之後,AOSP主分支上的CI構建和測試覆蓋率將停止(ci.android.com上將不再有aosp-main構建)。我們在AOSP中發布的發布分支(例如android15-release、android15-tests-dev)的CI協議將繼續與SP 構建分支將繼續與SP-15-tests-dev.)
Google聲稱,對於合作夥伴對尚未發布的未來Android平台所做的貢獻(無論大小),建議透過作為Android早期訪問計劃一部分共享的合作夥伴Gerrit分支(例如25Q2-fs-release)或直接在測試套件開發分支(例如stage-25Q2-ts-dev)上傳更改。
「Google員工將審核、挑選和合併這些更改到我們的內部Gerrit中。任何此類接受的更改都將成為我們下一個AOSP版本在其各自發布分支上的內容。針對AOSP中的android-latest-release分支,合作方也可以上傳更改以供審核。」Google 標準儘管測試更改不會自動合併到內部Gerrit中,但Google員工將審核、挑選和合併這些更改到我們的內部Gerrit。合作夥伴可以繼續使用來自AOSP測試開發分支的ToT CTS、VTS和GSI CI建置來驗證其測試失敗的修復。
同時,Google方面向合作方強調,Android X和Android通用核心分支將繼續在AOSP中開發; 作為此公告的一部分,這些分支不會發生任何變化。
對於Google對Android開發模式變更,一位與Google長期合作的公司負責人對記者表示,「核心的變更主要是Google將逐步把公共分支Android轉至internal branch(內部分支),停止real-time(及時)更新public branch(公共分支),但我們認為Google這個舉動是為了節省開支,並透過減少合併衝突來提高原始程式碼。
「消息出來後,我們也在評估,但目前看這對合作夥伴也沒有太多的影響,大家還是可以透過協議獲得最新的AOSP。」上述負責人說。
而另一家科技企業則對記者表示,“變更之後,外部代碼貢獻者確實更加難以追踪Android的進展,所以我們也會持續觀察和Android的合作變化。”
他對記者表示,目前ASOP官方發布了新的訊息,android-latest-release(Android最新版本)清單將始終引用最新的發布分支,該清單可直接與程式碼庫搭配使用。所以也建議平台開發者使用android-latest-release(而非aosp-main)來建構AOSP並為其做出貢獻。
為何變更?
雖然Google並沒有公開回覆這次變更的細節,但在夥伴信中,Google稱是為了簡化Android的開發模式。這與Google先前給海外科技媒體Android Authority的回覆一致。
在Google的兩個主要的Android分支中,任何人都可以存取AOSP公共分支,而Google的內部分支僅限於擁有Google行動服務(GMS)授權協議的公司。
雖然一些作業系統元件,如Android的藍牙堆疊,是在AOSP公共分支中開發的,但大多數元件,包括核心Android作業系統框架,都是在Google的內部分支中私下開發的。
同時,由於Google在其內部分支中開發了大部分Android,因此公共AOSP分支通常遠遠落後於私有分支,這種差異迫使Google花費時間和精力在公共AOSP分支和它的內部分支之間合併補丁。由於分支的不同,合併衝突經常出現。
這或許成為了Google變更Android規則的重要導火線。 Android Authority提到了一個例子,一位程式設計師給Android系統提交了一個補丁,讓系統裡的放大鏡工具放大導覽列以及輸入法的介面。但由於在公共AOSP分支和內部開發分支設定的清單末尾長度不一樣,從而產生了合併衝突。雖然這個特定問題的修復很簡單,但是當整合到Google的內部分支中時,許多其他AOSP補丁會觸發類似的合併衝突。
這樣的合併衝突可能不計其數,這也是Google所說的放棄目前的Android開發策略,轉而將所有開發轉移到內部的重要原因。
此外,有消息稱,AOSP 維護涉及超3,000 萬行程式碼、200 多個平行開發分支及全球數千名開發者協作,2024 年運維成本即達8.3 億美元。東吳證券分析指出,閉源節省的資源將轉向Gemini大模型等AI領域,以因應OpenAI和Meta的競爭。但這說法並未獲得官方確認。
在轉向內部開發後,Google強調,這並不意味著Android將成為閉源。而在上述內部信中,Google同樣也向合作方釋放了訊號:AOSP主分支(公共分支)將被鎖定並設定為唯讀,可以上傳變更以供審核,但它們不會合併。
從目前各方的回饋來看,Google這一動作如若施行對業界帶來的影響並不顯著,本質上Google希望優化開發效率並強化對Android生態的控制,並非完全放棄開源。因此,對一般使用者和主流廠商影響有限,但如果說最直接的影響,可能是由於AOSP公共分支的鎖定,導致一部分硬體開發者無法及時了解到Android程式碼的迭代過程。
有分析認為,Google這項轉變簡化了Android作業系統開發,但可能會影響新版本開發和bug減少的速度,不過對使用者來說,整體效果或許難以察覺。此變更對大多數開發人員的影響也很小,一方面,應用程式開發者不受影響,因為這只適用於平台開發。而平台開發人員的工作通常是基於特定的標籤或發布分支,而不是主要的AOSP分支。
但對於未獲得GMS授權的廠商,例如部分智慧家庭或國內小眾品牌或許將無法即時跟進程式碼變更,安全修補程式和功能更新可能會落後數月,需依賴舊版或付費合作。不過,有開發者對記者表示,智慧家庭這類用舊版也已足夠,另外還可以選擇linux原生的方案。
在傳言發酵後,不少業界人士感嘆開源精神在矽谷逐步倒退。
過去,Google寬鬆的許可結構締造了“Android王國”,包括三星、小米、OPPO以及各類智慧硬體等都基於AOSP定制開發了自己的Android系統。而現在,如若AOSP的即時透明性喪失,開發主導權進一步集中在Google及其合作夥伴,Android生態走向封閉也是不可否認的趨勢。