Android如何幫webOS死而復生?
運行在Android手機上的webOS系統(tǒng)截圖
2012年3月,在惠普宣布開放webOS的一個月后,一組外圍開發(fā)者悄然開始了“將webOS移植到其他移動設備”的研究。這些開發(fā)者中有很多人曾是webOS Internals group(該組織在2009年6月成立,屬于公司內部的一個“自產自用”型開發(fā)者組織)的成員。因此當惠普作出決定,中止webOS商用計劃的時候,這 些開發(fā)者就立即開始尋求免費獲得webOS固件的辦法。“惠普很有可能不會提供任何新設備,”webOS移植組的項目Leader Tom King告訴記者。“我們大家都愛webOS,愛它本身,愛它在開源時代所具有的潛力,我們知道webOS是個小眾的系統(tǒng),但當時確實沒有其他更好的開源 平臺選擇——MeeGo和Tizen都有這樣那樣的問題。”
webOS Internals團隊開始和惠普合作,希望幫助惠普針對TouchPad平板推出共享版(Community Edition)webOS固件。之所以放出共享版(Community Edition)固件的原因是,他們希望開發(fā)者都有機會一窺內部代碼,從而TouchPad硬件和webOS固件協作的方式。換句話說,對這個共享版 webOS固件研究得越透徹,他們就越能夠在Open webOS正式發(fā)布后,利用它做更多的事情。
惠普TouchPad
在2012年6月,在webOS Internal團隊的協助下,惠普終于公布了共享版(Community Edition)的webOS固件。隨后Tom King領導他的團隊成立了webOS移植團隊,并和OpenEmbedded團隊展開了緊密合作,尋找可移植webOS系統(tǒng)的潛在Android設備。
毫無疑問,難度最低的就是具備解鎖版Bootloader、且提供了“可再發(fā)行版驅動”、可以在開源協議下自由修改系統(tǒng)核心軟件的設備。 King和他的團隊花了很長時間檢驗每一個Android設備,并研究其代碼。“Android是Linux核心的,這為我們省了不少力氣。我們不用重復 做無用功了。”King表示。
9月份,在Open webOS 1.0發(fā)布后——獨立于共享版(Community Edition)之外的版本——King的團隊首次放出了針對三星Galaxy Nexus的Alpha版webOS移植固件。“它是我們千挑萬選出來的,在性能等方面比較平衡,而且具備解鎖版Bootloader等條件,因此我們決 定就以它作為移植webOS的首選設備了。”King解釋道。在發(fā)布了第一版的移植固件后,團隊成員開始著手完善這一移植固件的其他細節(jié)——例如Wi- Fi模塊等。“多虧大家的努力,我們才能做到這些。”King很感恩。
運行在Galaxy Nexus上的webOS系統(tǒng)截圖
如今: weboS的幼年期
在過去兩個月中,webOS移植項目取得了不少階段性進展,并額外支持了兩款設備——三星Series 7平板,和華碩Nexus 7平板。移植團隊目前在全球范圍內共有16人。目前,webOS移植固件仍需配合Android才可使用(作為Android中的一個獨立程序),但在將來,Android平板電腦將能夠徹底拋棄Android,真正享受到完整移植的webOS固件。然而道路是很艱辛的。
華碩Nexus 7也獲得了webOS移植
webOS移植團隊遇到的最大挑戰(zhàn)是3D加速問題:當一個應用啟動,3D加速開啟時,此應用進程崩潰,根本無法運行。“Android使用了單 幀緩沖,而webOS使用了雙幀緩沖,”King解釋道。此外,Android和webOS系統(tǒng)架構還有很多微小的差異,這使得移植困難重重。
好的方面是,惠普也在為webOS移植項目提供一定支持。惠普為webOS移植團隊捐獻了一些服務器,并官方默許他們對Open webOS做的任何改動。但是,webOS移植項目并沒有一個可以宣布的預估時間表,他們也不會在發(fā)布一個移植版固件前對其作出任何評論。
雖然webOS移植項目的目標是為用戶開發(fā)出一個全功能測試版的webOS移植固件,但King同樣希望展示OpenEmbedded軟件框架 的實用性。正是借助于此,webOS移植團隊才能在不耗費太多資源的情況下完成一些事情。“我們是開源團隊,我們人數也不多,”他表示,“如果在人數不多 的前提下,我們能在幾個月的時間內取得一些進展,甚至還得繼續(xù)(在webOS移植道路)上繼續(xù)前進,那么這就是好事。”他補充道:“研發(fā)過程中,在幾個平 臺之間來回切換一般是要花費很多資源的,但webOS移植團隊證明了,他們不需要很高的成本也可以完成。”
webOS移植團隊的終極目標是吸引更多用戶關注webOS,webOS開發(fā)也需要繼續(xù)由新一代的開發(fā)者接力下去。“這一代的開發(fā)者大都懂 Javascript和web scripting,他們也在開發(fā)基于此的應用程序,”King呼吁道,“我們需要一個可以完美支持Javascript和web scripting編程的平臺,一個專為web而生的平臺。”
在King的眼里,webOS就是這個完美的平臺。