Firefox OS

Firefox OS，由Mozilla基金会主导研发的开放源代码移动操作系统，采用Linux内核。这个计划于2011年7月25日正式发布。它最早主要应用于智能手机和平板电脑，由于难以打入手机市场，于2016年7月停止推出预载Firefox OS的新手机，转型主打物联网的操作系统。

Firefox OS与Google Chrome OS类似之处，是一种网络作业环境，以Gecko浏览器引擎为中心，采用HTML5来开发。它允许基于HTML5的应用程序，能透过JavaScript语言，直接透过装置硬件来做相互沟通。Firefox OS的所有应用都基于网络，希望使用者一开机就能够连接上互联网，但仍可透过HTML5 cache Manifest或相关API在离线时进行使用。

## 发展目标

在2011年7月25日，Mozilla公司开始Firefox OS的研发，目标是再建立一个独立且完整的操作系统，用来推动网络开放，使开发人员能够在不同手机平台上开发跨平台的应用程序。经过讨论，他们确立了一些工作方向：建立新的Web API来驱动装置和操作系统的功能，例如：电话和相机；建立权限模型来保证系统的安全，以及底层驱动Android设备的低阶程式码。他们在2012年正式发布了Firefox OS。

Mozilla研发总监安德里亚斯·加尔（Andreas Gal）形容目前已存在的移动设备平台犹如“围墙花园”，Firefox OS将完全使用开放的HTML5网页标准技术，不涉及专利软件及技术。Firefox OS希望建立起一个平台，让符合网页标准的网页浏览器便能够执行软件，让程式开发者统一在同一套标准下开发可以共通使用的应用程序，不需再为各平台各别开发专用的应用程序。

## 发展历史

在2011年7月25日，Mozilla研发总监安德里亚斯·加尔（Andreas Gal）在讨论群组上宣布“Boot to Gecko”专案（简称B2G）。这项信息引发了许多科技媒体关注，其中根据Ars Technica引述：“Mozilla表示，B2G基于标准的开放网络有潜力成为一个具有竞争力的替代品，取代由主流移动操作系统提供的现有单一供应商应用程序开发环境。”。

于2012年2月28日时，在运行的Android型号的智能手机上，Firefox OS被首次公开展示。同年7月2日，Boot to Gecko被正式命名为Firefox OS，并于8月展示部分系统截图。

在2012年9月2日，Strategy Analytics分析师预测，Firefox OS将在2013年占据1%的智能手机市场。

在2013年1月10日，中兴通讯于国际消费电子展上证实将推出Firefox OS智能手机。

在2013年2月24日，Firefox OS商业计划正式扩大。Mozilla于巴塞罗那世界行动通讯大会记者会上宣布，第一波Firefox OS手机将提供给巴西、哥伦比亚、匈牙利、墨西哥、蒙特尼哥罗、波兰、塞尔维亚、西班牙与委内瑞拉的消费者；LG集团、中兴通讯、华为和TCL集团将承诺生产Firefox OS设备。

在2013年5月27日，鸿海科技与Mozilla签署合作协议，合作范围包括平板电脑和其他手持装置产品。

在2013年7月2日，西班牙电信推出首款商用Firefox OS手机ZTE Open。西班牙GeeksPhone公司接着也推出GeeksPhone Keon和Peak。

在2014年5月14日，Mozilla基金会和T2Mobile合作推出名为“Flame”的Firefox OS手机，它是开发人员用于开发和测试的手机。

截至2014年12月16日，Firefox OS手机在全球共14家营运商和近28个国家上市。

在2015年12月8日，Mozilla联网装置部门副总Ari Jaaksi在其Twitter页面宣布将终止Firefox OS智能手机的开发与销售，而使Firefox OS聚焦在物联网的发展。在2016年2月，Mozilla公司在寄送给开发者的电子邮件中宣布：在2.6版本发布后，他们将停止开发手机平台上的Firefox OS，原开发团队将会移到别的专案上，例如Firefox TV和其他的智慧家电。

在2016年9月27日，Mozilla宣布Firefox OS于手机平台的商业性开发已经停止，且所有相关的程式码将从Mozilla核心中移除，以便使Gecko未来的开发不受已停止的手机专案之影响。但其也会释出Firefox OS 2.6版稳定的源代码，供开源软件社群继续利用与开发手机操作系统。但此后的Gecko引擎在演进中将逐渐与2.6版的Firefox OS越来越不相关，这意味着开源软件社群自行必须修改B2G程式码来跟上Gecko的发展，对社群成员将是一大挑战。在2016年10月26日于Firefox OS官网上的下载仍是2.5版开发者预览版。

虽然手机上的Firefox OS已停止开发，但物联网的专案仍继续，例如Firefox OS TV。

## 展示

<image>

在2012年世界行动通讯大会上，Mozilla宣布与西班牙电信合作，将共同开发基于HTML5和Web API所建构的“Open Web Device”。Mozilla还宣布，支援该专案的还有Adobe Systems和Qualcomm，以及德国电信的创新实验室也将参与该专案。大会现场还展示该系统执行于三星Galaxy S II手机（移除内建的Android操作系统）。在2012年8月7日，一名诺基亚工程师将该系统移植到树莓派上。在2013年2月25日，索尼展示Firefox OS移植于索尼Xperia E运作效果，并开放ROM供下载。

Firefox OS可支援装置包含Nexus S、Nexus S 4G、Galaxy S2、Galaxy Nexus、Nexus 4、Otoro、PandaBoard和台式电脑。

Mozilla于2014年世界行动通讯大会上联合展讯通讯（Spreadtrum）展示25美元Firefox OS智能手机。至今Mozilla已联合4家手机制造商和5家营运商于欧洲和拉丁美洲推出Firefox OS手机。在印度，Mozilla计划与Intex及Spice公司推出25美元手机，但最终价格为33美元（1,999卢比）。

于2015年的CES展，Panasonic发表第一款内建Firefox OS的4K分辨率液晶电视。

## 分支

松下电器开发出基于Firefox OS、用于智能电视的操作系统My Home Screen。

明辨科技从Firefox OS中分支出H5OS，公司创始人宫力在担任Mozilla公司总裁期间曾负责Firefox OS的开发。

一个名为KaiOS的分支被使用于一些功能型手机上。

## 架构

Firefox OS架构主要由三个软件层组成：

- Gonk – Linux底层核心和硬件抽象层
- Gecko – 排版引擎和应用执行服务层
- Gaia – HTML5层和使用者界面系统

<image>

### Gonk

Gonk是Firefox OS平台最底层的系统，包括Linux核心和使用者空间硬件抽象层（Hardware Abstraction Layer，HAL），核心以及一些使用者空间库都是常见的开放源代码专案，例如：Linux、libusb、Bluez；而部分硬件抽象层与Android开放源代码专案（Android Open Source Project，AOSP）共享，例如：相机、全球定位系统。基本上Gonk也可以被当成是一个非常简单的Linux分支版本，Gonk就是个Gecko的移植目标，也就是说，一套在Gonk执行的Gecko，就像Gecko也有Mac OS X、Windows和Android版本一样。因为Firefox OS专案具有Gonk完全的控制权，相较于其他操作系统，可以开放更多的界面给Gecko。例如：Gecko可以直接存取Gonk的完整电信堆叠和显示缓冲区（Frame Buffer），这是其他操作系统作不到的。

### Gecko

Gecko是Firefox OS的排版引擎。它由相关网络堆叠、图形堆叠、排版引擎、JavaScript虚拟机和界面层组成，提供HTML、CSS、JavaScript等开放标准的支援。

### Gaia

Firefox OS的使用者界面层，任何绘制于萤幕上的所有容都属于该层的工作，也就是说目前现代智能手机应具备的标准应用程序皆基于Gaia实作，包括锁定萤幕、主画面、拨打电话、文字简讯、相机。Gaia完全使用HTML、CSS、JavaScript技术来实作而成，Web API是本层到其底层系统的唯一沟通入口。

## 发行历史

系统版本｜发行日期｜Gecko版本

1.0｜2013年2月21日｜18.0

1.0.1｜2013年9月6日｜18.0

1.1.0｜2013年10月9日｜18.0

1.1.1｜18.0

1.2.0｜2013年12月9日｜26.0

1.3.0｜2014年3月17日｜28.0

1.4.0｜2014年8月8日｜30.0

## 装置

### 非官方支持设备

由于Firefox OS与Android之间架构上的相似性，它允许Mozilla平台运行于许多Android的设备上。一些Firefox OS的移植几乎与原始版本没有什么不同，其他的则做了大量的修正以适配正在移植的设备。

Firefox OS被移植到下列设备：

- Sony Xperia SP
- Huawei Ascend Y300
- Huawei Ascend G510
- HTC Pico
- Nexus 4
- Nexus 5
- Nexus 7 (2013)
- Moto G
- Sony Xperia Z3
- Sony Xperia T2 Ultra

## 外部链接

- Firefox OS专案介绍
- Firefox OS源代码，在GitHub
- Firefox OS模拟器最新预览版本

## 基本资料

- 域：

<image>

- 运作状态：停止
- 源码模式：自由及开放源代码
- 发行日期：2013年4月23日
- 开发者：Mozilla基金会
- 许可证：MPL
- 语言：24种语言
- 内核类别：单核心（Linux核心）
- 默认用户界面：图形使用者界面
- 支援平台：ARM、x86、MIPS
- 市场取向：智能手机、智能电视
- 编程语言：HTML5、CSS、JavaScript、C++