Developer | Mozilla Corporation |
---|---|
Written in | HTML5, CSS, JavaScript, [1] C++ |
OS family | Linux (Unix-like) |
Working state | Discontinued; forked to form KaiOS |
Source model | Open source [2] |
Initial release | February 21, 2013 |
Final release | 2.2.0 / April 29, 2015 |
Final preview | 2.5.0 |
Repository | |
Marketing target | Smartphones Tablet computers |
Platforms | ARM, x86, MIPS |
Kernel type | Linux kernel |
Default user interface | Graphical |
License | MPL 2.0 and GPLv2 (Linux kernel) [2] [3] |
Official website | mozilla.org/firefox/os |
Firefox OS [4] (project name: Boot to Gecko, also known as B2G) [5] is a discontinued open-source operating system made for smartphones, [6] tablet computers, [7] smart TVs, [8] and dongles designed by Mozilla and external contributors. It is based on the rendering engine of the Firefox web browser, Gecko, and on the Linux kernel. It was first commercially released in 2014.
Firefox OS was designed to provide a complete, [9] community-based alternative operating system, for running web applications directly or those installed from an application marketplace. The applications use open standards and approaches such as JavaScript and HTML5, a robust privilege model, and open web APIs that can communicate directly with hardware, e.g. cellphone hardware. [5] As such, Mozilla with Firefox OS competed with commercially developed operating systems such as Apple's iOS, Google's Android, Microsoft's Windows Phone, [9] BlackBerry's BlackBerry 10, Samsung's/Linux Foundation's Tizen, and Jolla's Sailfish OS. In December 2015, Mozilla announced it would stop development of new Firefox OS smartphones [10] and, in September 2016, announced the end of development. [11] Successors to Firefox OS include the discontinued B2G OS [12] and Acadine Technologies' never-released H5OS as well as KaiOS Technologies' KaiOS and Panasonic's My Home Screen for smart TVs. [13] [14]
Firefox OS was publicly demonstrated in February 2012, on Android-compatible smartphones. [15] [16] By December 16, 2014, fourteen operators in 28 countries throughout the world offered Firefox OS phones. [17]
On December 8, 2015, Mozilla announced that it would stop sales of Firefox OS smartphones through carriers. [18] Mozilla later announced that Firefox OS smartphones would be discontinued by May 2016, as the development of "Firefox OS for smartphones" [19] would cease after the release of version 2.6. Around the same time, it was reported that Acadine Technologies, a startup founded by Li Gong (former president of Mozilla Corporation) with various other former Mozilla staff among its employees, would take over the mission of developing carrier partnerships, for its own Firefox OS derivative H5OS. [20]
In January 2016, Mozilla announced that Firefox OS would power Panasonic's UHD TVs (as previously announced Firefox OS "would pivot to connected devices"). [21] In September 2016, Mozilla announced that work on Firefox OS had ceased, and that all B2G-related code would be removed from mozilla-central. [22]
On July 25, 2011, Andreas Gal, Director of Research at Mozilla Corporation, announced the "Boot to Gecko" Project (B2G) on the mozilla.dev.platform mailing list. [9] The project proposal was to "pursue the goal of building a complete, standalone operating system for the open web" in order to "find the gaps that keep web developers from being able to build apps that are – in every way – the equals of native apps built for the iPhone, Android, and Windows Phone 7." [9] The announcement identified these work areas: new web APIs to expose device and OS capabilities such as telephone and camera, a privilege model to safely expose these to web pages, applications to prove these capabilities, and low-level code to boot on an Android-compatible device.[ citation needed ]
This led to much blog coverage. [23] [24] According to Ars Technica, "Mozilla says that B2G is motivated by a desire to demonstrate that the standards-based open Web has the potential to be a competitive alternative to the existing single-vendor application development stacks offered by the dominant mobile operating systems." [25]
In 2012, Andreas Gal expanded on Mozilla's aims. He characterized the current set of mobile operating systems as "walled gardens" [26] and presented Firefox OS as more accessible: "We use completely open standards and there’s no proprietary software or technology involved." [26] (That changed in 2014; see Digital rights management (DRM), below.) Gal also said that because the software stack is entirely HTML5, there are already a large number of established developers. [26] This assumption is employed in Mozilla's WebAPI. [27] These are intended W3C standards that attempt to bridge the capability gap that currently exists between native frameworks and web applications. [28] The goal of these efforts is to enable developers to build applications using WebAPI which would then run in any standards compliant browser without the need to rewrite their application for each platform.[ citation needed ]
In July 2012, Boot to Gecko was rebranded as 'Firefox OS', [29] after Mozilla's well-known desktop browser, Firefox, and screenshots began appearing in August 2012. [30]
In September 2012, analysts Strategy Analysts forecast that Firefox OS would account for 1% of the global smartphone market in 2013, its first year of commercial availability. [31]
In February 2013, Mozilla announced plans for its global commercial roll-out of Firefox OS. [32] Mozilla announced at a press conference before the start of Mobile World Congress in Barcelona that the first wave of Firefox OS devices would be available to consumers in Brazil, Colombia, Hungary, Mexico, Montenegro, Poland, Serbia, Spain and Venezuela. Mozilla also announced that LG Electronics, ZTE, Huawei and TCL Corporation had committed to making Firefox OS devices. [33]
In December 2013, new features were added with the 1.2 release, including conference calling, silent SMS authentication for mobile billing, improved push notifications, and three state settings for Do Not Track. [34]
Async Pan and Zoom (APZ), [35] included in version 1.3, should improve user interface responsiveness.
Work was done to optimize Firefox OS to run a 128 MB platform with version 1.3T. [36] A 128 MB device is out [37] that seems to use that version but it may be unfinished.[ citation needed ]
In 2015, Mozilla ported Firefox OS (an "experimental version") to MIPS32 to work in a sub-$100 tablet (that can also run Android 4.4 KitKat). [38] Mozilla has worked on developing the OS for Smart Feature Phones. [39]
Firefox OS was discontinued in January 2017. [11]
In 2014, Gal announced a change in course, writing that future versions of the Firefox browser would include digital rights management (DRM). [40] Implementation of DRM in the Firefox browser began with version 38. [41]
In August 2015, attempts by Matchstick TV (based on Firefox OS) to add DRM caused the demise of Matchstick, a decision that Boing Boing called "suicide-by-DRM". [42]
At Mobile World Congress 2012, Mozilla and Telefónica announced that the Spanish telecommunications provider intended to deliver "open Web devices" in 2012, based on HTML5 and these APIs. [43] Mozilla also announced support for the project from Adobe and Qualcomm, and that Deutsche Telekom’s Innovation Labs would join the project. [44] Mozilla demonstrated a "sneak preview" of the software and apps running on Samsung Galaxy S II phones (replacing their usual Android operating system). [15] [45] In August 2012, a Nokia employee demonstrated the OS running on a Raspberry Pi. [46]
Firefox OS is compatible with a number of devices, including Otoro, PandaBoard, Emulator (ARM and x86), Desktop, Nexus S, Nexus S 4G, Samsung Galaxy S II, Galaxy Nexus [47] and Nexus 4. A MIPS port was created by Imagination Technologies in March 2015. [48]
In December 2012, Mozilla rolled out another update and released Firefox OS Simulator 1.0, which can be downloaded as an add-on for Firefox. The latest version of Firefox OS Simulator, version 4.0, was released on July 3, 2013 [49] and announced on July 11, 2013. [50]
Mozilla's planned US$25 Firefox smartphone displayed at MWC, is built by Spreadtrum. [51] Mozilla has collaborated with four handset makers and five wireless carriers to provide five Firefox-powered smartphones in Europe and Latin America so far with cellphone launches being led by UK marketer John D. Bernard. In India, Mozilla planned a launching at $25 in partnership with Intex and Spice, [52] but the price ended up being $33 (converted from 1,999 Rupees). [53]
The initial development work involves three major software layers: [54]
Gonk consists of a Linux kernel and user-space hardware abstraction layer (HAL). The kernel and several user-space libraries are common open-source projects: Linux, libusb, BlueZ, etc. Some other parts of the HAL are shared with the Android project: GPS, camera, among others. Gonk is basically an extremely simple Linux distribution and is therefore from Gecko's perspective, simply a porting target of Gecko; there is a port of Gecko to Gonk, just like there is a port of Gecko to OS X, and a port of Gecko to Android. However, since the development team have full control over Gonk, the developers can fully expose all the features and interfaces required for comprehensive mobile platforms such as Gecko, but which aren't currently possible to access on other mobile OSes. For example, using Gonk, Gecko can obtain direct access to the full telephone stack and display framebuffer, but doesn't have this access on any other OS. [54]
Gecko is the web browser engine of Firefox OS. Gecko implements open standards for HTML, CSS, and JavaScript. Gecko includes a networking stack, graphics stack, layout engine, virtual machine (for JavaScript), and porting layers. [54]
Gaia was the user interface of Firefox OS and controlled everything drawn to the screen. Gaia included by default implementations of a lock screen, home screen, telephone dialer and contacts application, text-messaging application, camera application and gallery support, plus the classic phone apps: mail, calendar, calculator and marketplace. Gaia was written entirely in HTML, CSS, and JavaScript. It interfaced with the operating system through Open Web APIs, which were implemented by Gecko. Because it used only standard web APIs, it could work on other OSes and other web browsers. [54]
This section needs to be updated.(May 2017) |
Version [55] | First build created | Feature complete (FC) date [56] | Code complete (CC) date [57] | Release date [58] | Codename | Gecko version [55] | Included security fixes [55] | End of life [58] |
---|---|---|---|---|---|---|---|---|
1.0 | August 14, 2012 | December 22, 2012 | February 21, 2013 | TEF | Gecko 18 | Gecko 18 | February 21, 2013 | |
1.0.1 | January 25, 2013 | September 6, 2013 | Shira | Gecko 18 | Gecko 20 | September 6, 2013 | ||
1.1.0 | February 20, 2013 | March 29, 2013 | October 9, 2013 [59] | Leo | Gecko 18+ (new APIs) | Gecko 23 | May 27, 2014 | |
1.1.1 | August 24, 2013 | HD | Gecko 18+ (new APIs) | Gecko 23 | May 27, 2014 | |||
1.2.0 | June 21, 2013 | September 15, 2013 | December 9, 2013 | Koi | Gecko 26 [60] | Gecko 26 | June 9, 2014 | |
1.2.1 | December 4, 2013 | Gecko 26 | Gecko 26 | December 17, 2013 | ||||
1.3.0 | September 17, 2013 | January 31, 2014 | March 17, 2014 | Gecko 28 | Gecko 28 | September 4, 2014 | ||
1.3.0t | April 8, 2014 | Gecko 28 | Gecko 28 | December 19, 2014 | ||||
1.4.0 | December 10, 2013 | April 25, 2014 | June 9, 2014 | August 8, 2014 | Gecko 30 | Gecko 30 | May 14, 2015 | |
1.5.0 | March 17, 2014 | April 14, 2014 | ||||||
2.0.0 | February 21, 2013 | July 21, 2014 | September 1, 2014 | Gecko 32 | Gecko 32 | July 23, 2015 | ||
2.1.0 | June 9, 2014 | October 13, 2014 | November 21, 2014 | Gecko 34 | Gecko 34 | July 23, 2015 | ||
2.2.0 | September 2, 2014 | April 29, 2015 | June 8, 2015 | August 20, 2015 | Gecko 37 | Gecko 37 | ||
2.5.0 | January 12, 2015 | November 2, 2015 (planned) | January 4, 2016 (planned) | Gecko 44 | Gecko 44 | |||
2.6.0 | October 30, 2015 | |||||||
Spark v0.1 | April 15, 2015 | June 22, 2015 | Spark | Latest |
Panasonic continues to develop the operating system for use in their Smart TVs, which run My Home Screen, powered by the Firefox OS. [61]
Acadine Technologies has derived their H5OS from Firefox OS as well. Li Gong, the founder of the company, had overseen the development of Firefox OS while serving as president of Mozilla Corporation. [13] [62]
A fork called KaiOS has been used on a few feature phones, including Alcatel's OneTouch Go Flip [63] (known as Cingular Flip 2 on AT&T [64] ), Reliance Jio's JioPhone (LYF F30C), [65] [66] [67] and Intex's Turbo+ 4G. [68] The system brings support for 4G LTE, Wi-Fi, GPS, and HTML5-based apps onto non-touch devices with an optimized user interface, less memory usage, and longer battery life. [69]
Developer | Mozilla community [70] |
---|---|
OS family | Firefox OS/Open Web (based on Linux kernel) |
Working state | Inactive |
Repository | |
Official website | github |
B2G OS (Boot 2 Gecko) was a community-developed mobile operating system, and the successor to Firefox OS. It follows the Firefox OS goal of providing a complete, community-based alternative operating system, that runs software as web applications. Its mobile apps therefore use open web standards and programming languages such as JavaScript and HTML5, a robust privilege model, and open web APIs that can communicate directly with the device's hardware.[ citation needed ]
It is now the basis of KaiOS [71] which has (as of January 2019) over 17 percent of the Indian mobile phone market and is the third most popular phone OS. KaiOS is closed-source.[ citation needed ]
B2G OS was forked from Firefox OS following Mozilla's decision to discontinue support for their mobile operating system. [72] The decision was made, according to Ari Jaaksi and David Bryant, in order to "evolve quickly and enable substantial new architectural changes in Gecko, Mozilla’s Platform Engineering organization needs to remove all B2G-related code from mozilla-central." [73] As of 2017 [update] , B2G OS is no longer maintained. [12]
Developer | Capyloon community github |
---|---|
OS family | Firefox OS/Open Web (based on Linux kernel) |
Working state | Current |
Repository | github |
Official website | capyloon |
Capyloon is a modern fork of Firefox OS started in 2022 which additionally makes use of decentralized web technologies such as IPFS.
Builds are available for Pixel 3a and Pixel 6a devices, as well as GSI images for Android 10 based devices. Linux mobile devices such as the PinePhone, PinePhone Pro and Librem 5 are also supported. [74]
Firefox OS used the Linux kernel like Android does. Firefox OS used the Gecko engine on top of the Linux kernel to render the screen output. Apps were written using HTML5, CSS, and JavaScript—all three being cooperative languages used in making internet webpages. In essence, apps on Firefox OS were web apps and the OS could be thought of as a Web browser that stored content off-line. On the other hand, Android's apps are coded in Java using Android Studio. Android also enjoys greater maturity and support. Despite these differences, Firefox OS did feature all the essentials required to use a smartphone. [75] [76] Firefox launched its first official device in Germany in 2014, which was an Alcatel One Touch Fire. The device had a 3.5” HVGA screen, Cortex A5 processor, 256MB RAM, and 512MB storage. As of December 2015 [update] , Mozilla had launched 12 smartphones across 24 countries. [77]
Chris Ziegler of the technology website The Verge wrote that Firefox OS would take app distribution back to the pre-iPhone era, requiring application developers to deal with multiple carriers and their app stores. [78] [79] At the Mobile World Congress, Mozilla's CEO Gary Kovacs said that Firefox OS has the advantage that users need not install an app to use it. Mozilla sought to make the most of this with the search functionality built into Firefox OS, a core feature of the platform. [80]
Janne Lindqvist, a mobile security researcher at the Rutgers University WINLAB, expressed concern about the discovery mechanism of a Web-based platform, but a Mozilla spokesperson stated that Mozilla required developers to "package downloadable apps in a zip file that has been cryptographically signed by the store from which it originated, assuring that it has been reviewed." In addition, "apps coming back from search are given only limited access to device programming interfaces and applications, unless the user grants permission for further access." [81]
Ben Francis, an engineer on the Boot to Gecko and Firefox OS projects, described the changes in direction of the project from open web technologies for app development, to cheap smartphones, to connected devices; and how evaluation of its success was reduced to its market share as a third smartphone platform (after Android and iOS). [82]
The structural similarities between Firefox OS and Android allow the Mozilla platform to run on a number of devices that ship with Android. While some ports of Firefox OS are hardly different from their original versions, others are heavily modified to fit the device in question. There are quite a few to note that are specifically made for Firefox OS as stated above. There are some that are designed for the developers themselves and others that are consumer-phones. There are also emulators for testing both apps and the OS itself on the desktop which are designed for both OS testing and the developers themselves.[ citation needed ]
Firefox OS specific devices for developers:
Firefox OS specific devices for consumers:
Firefox OS has been ported to the following devices:
Adobe Flash is a discontinued multimedia software platform used for production of animations, rich internet applications, desktop applications, mobile apps, mobile games, and embedded web browser video players.
Gecko is a browser engine developed by Mozilla. It is used in the Firefox browser, the Thunderbird email client, and many other projects.
Mozilla Firefox is a free and open source web browser developed by the Mozilla Foundation and its subsidiary, the Mozilla Corporation. It uses the Gecko rendering engine to display web pages, which implements current and anticipated web standards. Firefox is available for Windows 10 and later versions of Windows, macOS, and Linux. Its unofficial ports are available for various Unix and Unix-like operating systems, including FreeBSD, OpenBSD, NetBSD, and other platforms. It is also available for Android and iOS. However, as with all other iOS web browsers, the iOS version uses the WebKit layout engine instead of Gecko due to platform requirements. An optimized version is also available on the Amazon Fire TV as one of the two main browsers available with Amazon's Silk Browser.
Minimo was a project to create a version of the Mozilla web browser for small devices like personal digital assistants and mobile phones.
Sleipnir is a tabbed web browser developed by Fenrir Inc. The browser's main features are customization and tab functions. It supports HTML5 and multiple layout engines.
Android is a mobile operating system based on a modified version of the Linux kernel and other open-source software, designed primarily for touchscreen-based mobile devices such as smartphones and tablets. It is the world's most widely used operating system. As of November 2024, Android accounts for 46% of the global operating system market, followed by Windows with 26%.
A mobile operating system is an operating system used for smartphones, tablets, smartwatches, smartglasses, or other non-laptop personal mobile computing devices. While computers such as typical/mobile laptops are "mobile", the operating systems used on them are usually not considered mobile, as they were originally designed for desktop computers that historically did not have or need specific mobile features. This "fine line" distinguishing mobile and other forms has become blurred in recent years, due to the fact that newer devices have become smaller and more mobile, unlike the hardware of the past. Key notabilities blurring this line are the introduction of tablet computers, light laptops, and the hybridization of the two in 2-in-1 PCs.
Firefox for Android is a web browser developed by Mozilla for Android smartphones and tablet computers. As with its desktop version, it uses the Gecko layout engine, and supports features such as synchronization with Firefox Sync, and add-ons.
Apache Cordova is a mobile application development framework created by Nitobi. Adobe Systems purchased Nitobi in 2011, rebranded it as PhoneGap, and later released an open-source version of the software called Apache Cordova. Apache Cordova enables software programmers to build hybrid web applications for mobile devices using CSS3, HTML5, and JavaScript, instead of relying on platform-specific APIs like those in Android, iOS, or Windows Phone. It enables the wrapping up of CSS, HTML, and JavaScript code depending on the platform of the device. It extends the features of HTML and JavaScript to work with the device. The resulting applications are hybrid, meaning that they are neither truly native mobile application nor purely Web-based. They are not native because all layout rendering is done via Web views instead of the platform's native UI framework. They are not Web apps because they are packaged as apps for distribution and have access to native device APIs. Mixing native and hybrid code snippets has been possible since version 1.9.
WebGL is a JavaScript API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-ins. WebGL is fully integrated with other web standards, allowing GPU-accelerated usage of physics, image processing, and effects in the HTML canvas. WebGL elements can be mixed with other HTML elements and composited with other parts of the page or page background.
Mozilla is a free software community founded in 1998 by members of Netscape. The Mozilla community uses, develops, publishes and supports Mozilla products, thereby promoting exclusively free software and open standards, with only minor exceptions. The community is supported institutionally by the non-profit Mozilla Foundation and its tax-paying subsidiary, the Mozilla Corporation.
Ubuntu Touch is a mobile version of the Ubuntu operating system, developed by the UBports community. Its user interface is written in Qt, and is designed primarily for touchscreen mobile devices such as smartphones and tablet computers. However, the original goal of convergence was intended to bring Ubuntu Touch to laptops, desktops, IOT devices and TVs for a complete unified user experience.
The Nokia Asha platform is a discontinued mobile operating system (OS) and computing platform designed for low-end borderline smartphones, based on software from Smarterphone which was acquired by Nokia. The platform inherits UI similarities mostly from MeeGo "Harmattan", and replaced Series 40 on Nokia's low-end devices. The user interface design team was headed by Peter Skillman, who had worked previously on webOS and the design of MeeGo for the Nokia N9.
The GeeksPhone Peak is a low-end smartphone released by GeeksPhone in April 2013. It is intended for software developers wanting to build and test mobile applications on the new Firefox OS, not for general consumers.
Crosswalk Project was an open-source web app runtime built with the latest releases of Chromium and Blink from Google. The project was founded by Intel's Open Source Technology Center in September 2013.
A progressive web application (PWA), or progressive web app, is a type of web app that can be installed on a device as a standalone application. PWAs are installed using the offline cache of the device's web browser.
Firefox Focus is a free and open-source privacy-focused mobile browser by Mozilla, based on Firefox. It is available for Android and iOS smartphones and tablets. Its predecessor, Focus by Firefox, was released in December 2015 as a tracker-blocking application which worked only in conjunction with the Safari mobile browser on iOS. It was developed into a minimalist web browser in 2016 but retained this background blocking functionality. The Android version of the browser was first released in June 2017 and was downloaded over one million times in the first month. As of January 2017, it was available in 27 languages. The version released for German-speaking countries has telemetry disabled and is named Firefox Klar to avoid ambiguity with the German news magazine FOCUS.
KaiOS is a mobile Linux distribution for keypad feature phones based on the Firefox OS open-source project. It is developed by KaiOS Technologies Limited; a company based in Hong Kong, whose largest shareholder is Chinese electronics conglomerate TCL Corporation. KaiOS runs on feature phones or wireless home phones made with low-power hardware and low power consumption. KaiOS supports modern connectivity technologies like 4G LTE, VoLTE, GPS, and Wi-Fi. KaiOS runs HTML5-based apps, supports over-the-air updates, and has a dedicated app marketplace called KaiStore. Some applications are preinstalled onto the phone, including Facebook and YouTube. As of 1 April 2020, there are 500+ apps in KaiStore. The mobile operating system is comparatively lightweight on hardware resource usage, and is able to run on devices with just 256 megabytes (MB) of memory.
{{cite web}}
: CS1 maint: unfit URL (link)