firefox!(firefoxesr)
原标题:firefox!(firefoxesr)
导读:
构建基于HTML的操作系统的梦想并不是什么新鲜事。事实上,此类系统自2000年代初就已存在。随着互联网的普及和复杂性的爆炸式增长,人们总是很容易将浏览器视为方便的图形渲染器,将CSS视为设计复杂UI元素的终极标记语言。但理想很美好,现实很骨感。历史上,有很多通过HTML5或JavaScript开发的桌面UI项目
构建基于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,也称为Boot2Gecko,来自Firefox 的Gecko 渲染引擎,提供令人惊讶的干净和流畅的体验。
尽管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 操作系统,适用于PinePhone Pro、Purism Librem 5 和Pixel 3A 等Linux 手机。
尽管目标明确,但Capyloon 的项目页面存在一些令人困惑的营销:它被定义为一个实验性用户代理,同时提供更好的互联网隐私和GUI,但网站并没有说明主要目的是完成用户对操作系统的访问。此外,Capyloon 页面建议将WebAssembly 和IPFS 集成作为该项目的主要优先事项,但尚不清楚这种集成在实践中如何运作。
Capyloon 的前端Nutria 附带了一个用于开发新应用程序的SDK,并且可能会在很少或根本没有适应的情况下运行较旧的Firefox OS 应用程序。
此外,通过实时启动Android 内核之上的Google GSI(通用系统映像)和Firefox OS UI,可以在大多数新Android 设备上测试Nutria。对于那些没有受支持的手机的人,Capyloon 虚拟机还可以使用基于Rust 的构建脚本在命令中构建,或者作为Debian 软件包下载。