Google的Ara手機夢碎了,但就像是一粒麥子死了,落到Linux的肥沃開源土壤里,,未來一定能開出一片顛覆世界的新麥田
今年9月,傳出了一個令開發(fā)者扼腕不已的消息,,Google新成立的硬體部門副總裁Rick Osterloh以集中資源為由,終止了Google發(fā)展3年的模組化手機Ara專案,。這是一個源自Motorola 在2013年10月發(fā)表的手機DIY計畫,,要打造一個可以讓使用者自己任意組合顯示器、電池,、處理器和攝影機元件的硬體架構,。
2014年Google將摩托羅拉手機業(yè)務賣給聯(lián)想時,還特地留下了這個計畫,,準備大展身手,,舉辦了一系列開發(fā)活動,甚至隔年在波多黎各展開試賣,,今年Google I/O大會最后一天,,Google還宣布秋天就會釋出開發(fā)者版本,準備2017年上市開賣,。
Ara手機最讓開發(fā)者期待的功能是高度模組化架構,。Ara計畫在手機OS底層,設計了一個Greybus硬體通訊協(xié)定,,可以利用傳輸速度高達11.9Gbps的開放UniPro連結介面,,來串接各種擴充模組,而且支援熱插拔,。
Ara原意是讓使用者可以隨時換裝,、任意客制手機上的各種功能,例如多裝幾顆鏡頭進行3D取景,、或背面多放2組小螢幕顯示不同資訊等,。等于讓各種手機功能模組,變成了可以拼裝組合的樂高積木零件,,讓手機硬體也可以具備如瀏覽器擴充套件一樣的外掛(Add-on)能力,。開發(fā)者們無不磨刀霍霍,準備等Ara一推出就來大展身手,。
孰料,,開發(fā)者在秋天等到的不是Ara新手機,而是計畫終止的噩耗,,而且還是來自擔任過Motorola總裁的Rick Osterloh,,親手結束了這個在Google內(nèi)的少數(shù)Motorola遺產(chǎn)。
彷佛起死回生一般,,一個多月后,,Linux之父 Linus Torvalds在Linux核心討論郵件上,透露了一個令人驚訝的消息,,宣告死亡的Ara計畫部分程式碼,,竟然要放到Linux核心4.9新版中。原來,Ara手機Greybus程式碼的主要開發(fā)者 Greg Kroah-Hartma,,剛好也是Linux核心的開發(fā)者之一,。他決定在Linux核心中放入Greybus機制,讓Ara計畫可以在Linux系統(tǒng)中重生,。
Google在Ara專案上的3年開發(fā)成果,,貢獻了大量程式碼,讓4.9版成了Linux問世25年以來最大一次的改版,, Linus Torvalds在12月11日的4.9新版發(fā)布郵件上特別強調(diào),,這次commit數(shù)真的是史上最多。
4.9版的新特色可不只有Greybus,,還有多項影響深遠的機制,,例如可以強化記憶體存取控制的記憶體保護金鑰(Memory Protection Key),Linus最愛的Vmapped kernel stacks核心層虛擬映射配置機制,,可以更快偵測到系統(tǒng)內(nèi)的溢位問題點等,,而核心所用的AMDGPU開源圖形驅(qū)動程式也有不少更新,如GPU支援虛擬桌面,,能從核心提供3D加速讓老舊顯卡實現(xiàn)更多3D效果,。
不過,Greybus無疑是4.9版中影響最大的一項新功能,。因為這意味了,,Ara手機的模組化設計未來可以實現(xiàn)在Linux核心4.9版的任何裝置上,而且不只模組化手機,,模組化網(wǎng)路設備,、模組化筆電、模組化桌機都可能出現(xiàn),。
以Linux為基底的Android OS也非常有可能把這個源于Google自己的功能,,再拿回來用。未來極有可能,,10億Android裝置都將成為模組化的Android裝置,,可以任意組合、擴充新硬體套件,,說不定,,計算能力不夠了,不用關機,,直接擴充記憶體,、增加GPU都不是夢。
Google的Ara手機夢碎了,,但就像是一粒麥子死了,,落到Linux的肥沃開源土壤里,,未來一定能開出一片顛覆世界的新麥田。