基於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 包下載。