Android沒有閉源,但Google越來越封閉了


這幾天,科技圈圍繞著Android“開源還是閉源”爭論不休。

導火索是有媒體報導稱,Android作業系統的開發將閉門進行,即AOSP(Android Open Source Project,Android開放原始碼專案)今後將在Google內部運作,程式碼開發的過程不再公開,但是開發好新的Android版本還是會把原始碼發佈到AOSP。

於是,這則消息被解讀為“Google終止開源Android”“Google將Android閉源”,這影響面可太大了。要知道,Google不僅佔據手機作業系統74%的市場,還廣泛應用於平板、電視、手錶、汽車、冰箱、音箱等等,幾乎制霸了你使用的各類智能終端裝置。

所以如果Android閉源,生態之巨變可想而知。那麼,是開還是閉?先說兩點結論,首先,目前Android並沒有閉源,原始碼會繼續公佈,但是同時,Android開放原始碼的程度在收縮,“開源度”在下降

Google所謂的開源生態正變得越來越封閉,一位資深軟體技術專家向21世紀經濟報導記者指出,Android不閉源,但又向“假開源真壟斷”跨了一步。


“不閉源”背後的改變

現在看起來,Google好像是要關閉Android開放原始碼專案,但是為什麼Google說這並不意味著閉源?

因為Google還是會公佈Android作業系統的原始碼,今年若發佈Android 16,它的原始碼會同步公開。

Google在給合作夥伴的溝通訊中也寫道:“目前正在進行內部工作流程變更,以簡化Android的開發模式,但我們仍然致力於繼續為所有後續版本將所有相關平台項目的完整原始碼發佈到AOSP。”

所以更準確的說法是,“目前看,只是Android程式碼的開發過程不公開了,但程式碼還是像之前一樣開源,大家都可以用,”前述軟體專家說道,“同時,由於很多元件都是GPL協議(GNU General Public License,通用公共許可證,是一種copyleft的開源許可證,要求任何衍生部分都保持開源狀態),所以Google是一定要開放原始碼的。”

在他看來,Google也沒必要閉源,“閉源就沒人用了,Google賺的是GMS(Google移動服務)的錢,用的人越多賺錢越多。”

既然繼續開放原始碼,為何引發“閉源”的廣泛討論?到底帶來了什麼變化?我們從Android和AOSP說起。

Android作業系統的統稱下,其實有兩個Android,專業術語是有兩個Android分支(branch):一個是對外部公開的AOSP分支,任何人都可以訪問;另一個是Google內部開發的Android分支,需要簽約Google移動服務GMS許可協議才可以使用。

其中,AOSP的全稱是“Android Open Source Project”,中文翻譯為“Android開放原始碼專案”。簡單來說,AOSP是Google主導的一個開放原始碼專案,它提供了Android作業系統的核心程式碼和基礎架構。

由於AOSP是基於Apache 2.0開源許可證發佈的,根據Apache 2.0,所有程式碼都是公開的,任何人都可以下載、查看、修改,不過對於開發者加入AOSP的程式碼,最終需要由Google稽核決定。但這就像一座“毛坯房”,任何人都能基於這座房子進行裝修,建造出適合自己需求的版本,而無需支付許可費用。

因此AOSP被廣泛使用,現在手機廠商都已經基於AOSP開發出定製版本,比如三星的One UI、榮耀的MagicOS、小米的澎湃OS、OPPO的ColorOS、vivo的OriginOS等。

而Google內部開發的分支,就像“精裝房”,擁有更完整更核心的Android功能。Android系的手機廠商們都會和Google簽約,海外市場也必須要GMS服務支援各類應用APP。

而Google就要維護以上兩個Android,此次動刀的就是公開的AOSP分支,要把它轉向內部閉門開發,只有當Google發佈新版本時,才會發佈更改的原始碼

也就是說,大家不能即時看到AOSP的程式碼變化、也不能即時參與開發。這對於手機廠商來說影響不大,他們能夠使用內部的完整滿血版Android,普通消費者也不會感知到變化,但是對於很多中小開發者而言增加了門檻。

前述軟體專家對21世紀經濟報導記者分析道:“現在封閉開發,對於之前參與Android開發者有影響,比如開發者想往AndroidAOSP加入額外的功能,只能等它發佈版本後再自己加。之前幾乎每天、每周都能看到新加的功能程式碼,這樣自己開發迭代快一些。現在是發佈時間變長了,開發者適配起來難度變高,甚至一個功能Android自己做了都不知道,只有等版本發佈了才知道。”

開放原始碼專案原本是全球程式設計師一起群策群力,現在Google作為Android最核心貢獻者,決定不“直播”開發過程了,而是在內部開發結束後再公佈原始碼

AOSP官網顯示:“自2025年3月27日起,我們建議使用android-latest-release代替aosp-main來建構和貢獻AOSP。”

通過“android-latest-release”,開發者能夠獲取到最新版本的程式碼,但是業內人士不能通過AOSP觀測跟進Android最新的動向了

所以,雖然Android並沒有閉源,但未來基本都由Google自己主導開發,“開源”之門半關,“壟斷”之意更甚。


Google的選擇和秩序演變

為何Google要選擇這麼做?

根據報導,為了平衡AOSP的開放性與其產品開發策略,雖然一些作業系統元件(例如Android的藍牙堆疊)是在AOSP分支中公開開發的,但大多陣列件(包括核心Android作業系統框架)都是在Google的內部分支中私下開發的。Google表示,將很快把所有Android作業系統開發轉移到其內部分支,此舉旨在簡化其開發流程。

翻譯一下,是Google想要改變開發流程,降低維護成本。因為Google要維護兩個Android分支,但是兩者之間的程式碼版本具有較大差異性,對外的AOPS版本顯然更簡單,Google內部分支開發了大部分功能,其版本更齊全先進。

所以,當兩者需要合併的時候就容易出現程式碼衝突,Google就需要花很多精力把兩邊的程式碼補丁合併到一起。第三方開發者持續貢獻程式碼,Google需要不斷篩選融合、解決更多沖突,導致維護成本越來越高。

因此,從商業決策上,閉門研發Android作業系統,對Google而言或是合理的解決方案。除了減少成本,還能帶動收益,一些開發者可能會為了獲得最新進展轉向簽約GMS協議,這也會增加Google的收入。

最初Android的開源策略,當然是為了佔據市場份額,如今已經達到全球7成以上的比例。現在即使更封閉一些,短期內對Android也造不成傷害,也不影響其份額。

GoogleAndroid的一舉一動固然引起很大聲勢,因為非常多的全球使用者都在使用,大家都會關注到,但是目前看影響有限。也有人擔心,Google封閉開發後,開源行業就進入黯淡?那倒未必。

長期來看,正如iOS的閉源帶給GoogleAndroid機會,GoogleAndroid的封閉趨勢,也將給全球作業系統生態帶來新的機遇

我們能看到開源多遠的過去,就能知道多久的將來。回顧Android的發家史,Android崛起的過程中也有很多公司做作業系統,但是Google都一一PK走競爭對手。

塞班、Windows Phone、BlackBerry OS都已經退出歷史舞台;曾經Mozilla基金會在2010年推出過Firefox OS,同樣基於Linux核心,欲和Android OS直接競爭,但是被Google碾壓了,在2016年被正式棄用;2012年百度雲OS推出,但是2015年暫停更新;2013年前後,阿里也曾發起作業系統YunOS,向Android挑戰,但是並沒有成功,Google直接以專利和合作發難;三星推出的Tizen也希望和Android、iOS競爭,但是也鎩羽而歸。

如果說開源是一片海洋,那Google堪稱“海賊王”,一路逐步變強。現在,大家可以在開放原始碼的海上世界遨遊,但是海權掌握在Google手中。開放原始碼的精神也有很多種,包括低成本的學習、社區的繁榮、培養優秀開發者等,Android同時頗為強勢,市場支配地位很明確。

一位軟體工程師甚至向記者比喻道,Google的Android開源史,也是一部“開源霸權”歷史。通過開放原始碼快速佔領市場,再通過GMS服務實現商業閉環,當市佔率到頂後,收緊控制權是壟斷紅利的自然延伸。

誠然,Android代表的是一種秩序,但是新的秩序、新的開源精神正在建構中。尤其是面向AI和萬物互聯的時代,科技巨頭們正在創新作業系統。

華為發起的鴻蒙作業系統是新興的力量,騰訊、阿里等也有面向物聯網的作業系統,頭部科技廠商都有能力開發一款作業系統,只是生態體系建設還需要時間。但是大家指向的發展趨勢是相似的,跨終端互動、跨系統互通、一個軟體多端可裝的需求在不斷上升。

在移動時代Android制霸,但是在下一個時代格局未定,加上中國是軟體應用大國,現在AI又帶來新的變數,大模型將為終端生態注入新的變革。中國廠商憑藉終端生態優勢,或能重構作業系統競爭格局。

此外,開源和閉源像是兩股交錯的洋流,此起彼伏。移動時代閉源拿走了大部分利潤,AI時代開源力量正在迅猛崛起,每個時代都有著不同的際遇。當Google的“開源戰艦”收起風帆時,新時代的航海家們,正借助東風,駛向更開放的海域。 (21世紀經濟報導)