Firefox OS令人感到意外的複興
基於HTML 打造操作系統的夢想早已不是什麼新鮮事了,事實上這種系統早在2000 年代初期就已問世。隨著互聯網的普及和復雜性呈爆炸式增長,人們總是很容易將瀏覽器視為方便的圖形渲染器,將CSS 視為設計複雜UI 元素的終極標記語言。
但理想很美好,現實很骨感。歷史上湧現了大量通過HTML5 或JavaScript 開發的桌面UI 項目,但它們在高性能設備上的表現也非常糟糕。CSS 的一個子集雖然最終被用於大多數“傳統”工具包,如Qt、Cocoa 和GTK,但採用控制桌面前端的JavaScript 邏輯仍然落後。
除了Google 的Chrome OS、Electron 和許多其他項目之外,整個GNOME Shell 前端都運行在JavaScript 解釋器之上……有時它會顯示出來。
在這個方向上最重要的開源嘗試之一是Firefox OS,它是Mozilla 在2010 年代初期創建和推廣的Android 的替代品。Firefox OS,也稱為來自Firefox 的“Gecko”渲染引擎的Boot2Gecko,是一種令人驚訝的干淨和流暢的體驗。
雖然Firefox OS 系統在2016 年被正式棄用,但究其原因更多的因素是採用問題,而非技術問題。事實上,引導到瀏覽器並直接將應用程序與內核交互的想法是相當直觀的,並且不會比一開始就引導大多數其他現代UI 複雜多少。
Firefox OS 的用戶界面也設計得非常好,靈感來自HP WebOS 和Palm OS。簡潔的線條、活潑的平面設計和易於使用的應用程序開發工具包使其成為Android 和iOS 的引人注目的替代品。但由於沒有太多的廠商跟進該系統,於是在2016 年就淡出歷史舞台了。
不過在過去幾個月時間裡,Firefox OS 也和其他類似項目一樣迎來了復興,例如HP webOS(後來成為LuneOS)和諾基亞的Maemo(現在的Leste)。
B2G/Firefox OS 的首次主要商業應用是在2018 年左右使用KaiOS,這是一個廣受歡迎的Firefox OS 商業分支,有望成為廉價功能手機的現代操作系統。
不過KaiOS 令人失望的一點該系統已成封閉系統,且以跟踪用戶和發送廣告為導向。現在KaiOS 迎來分叉系統GerdaOS。這是一個自定義ROM,承諾將Firefox OS 的一些開放性帶回KaiOS 設備,如更新的諾基亞,並扼殺在這個過程中侵入性的用戶跟踪器。
除了這個基於KaiOS 的分叉系統之外還有一個開源的Capyloon 項目。它並不是重度修改的KaiOS,而是完全開源的Firefox OS,適用於像PinePhone Pro, Purism Librem 5 和Pixel 3A 這樣的Linux 手機。
儘管有明確的目標,Capyloon 的項目頁面有一些令人困惑的營銷方式:將其定義為“實驗性用戶代理”,同時提供更好的Internet 隱私和GUI,但該網站並沒有說明主要目的是完整的用戶向操作系統。此外,Capyloon 頁面建議將WebAssembly 和IPFS 集成作為項目的主要優先事項,但目前尚不清楚這種集成在實踐中是如何工作的。
Capyloon 的前端Nutria 附帶一個用於開發新應用程序的SDK,並且可能會運行較舊的Firefox OS 應用程序,幾乎沒有或根本沒有適應。
此外,還可以通過實時啟動Google GSI(通用系統映像)在大多數新的Android 設備上測試Nutria,並在Android 內核之上測試Firefox OS UI。對於那些沒有支持手機的人,Capyloon 虛擬機也可以使用基於Rust 的構建腳本在一個命令中構建,或者作為Debian 包下載。