Firefox OS令人感到意外的复兴
2022-11-30 13:16:16来源:cnBeta
基于 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 包下载。