The Current Status of Mozilla’s Boot2Gecko
- Gonk - a HAL reusing low level Android components such as the Linux kernel and libusb
- Gecko - Firefox and Firefox Mobile’s layout engine
- Gaia – a collection of web apps representing the user interface
Being based on the Linux binaries as Android, B2G will run on a great variety of smartphone and tablets from the start. Gecko is to be enhanced with a new open WebAPI allowing Gaia applications to access hardware functionality without the need of writing any native code. This is similar with Open webOS which is also going to be based on a Linux kernel, but have a different rendering engine (QtWebKit), and the Enyo user interface promoting applications written using only web technologies.
Gaia is available on GitHub, and work has been started on a number of applications that are to represent B2G’s UI: homescreen, dialer, browser (shown in the figure), settings, camera, clock, music, video, and others. Gaia is not using any specific UI framework, according to Mozilla:
The Open Web Devices APIs can be supported as extensions to PhoneGap, enabling developers to create rich HTML5 apps that work across these new Open Web Devices and all of the platforms supported by PhoneGap, including Android, BlackBerry, iOS and Windows Phone.'
Mozilla partnered with Telefonica, an European, Latin American and Chinese telecommunications operator, to further develop B2G and to create this year the first custom device based on a Qualcomm chip. Deutsche Telekom, a German operator, has also announced their interested in Mozilla’s mobile platform at the Mobile World Congress 2012 (MWC), and will probably develop another device that is to run B2G.
According to the roadmap, Mozilla is currently on track, having shown a working product at MWC, and it originally planned for its manufacturing during Q2, but it is likely to happen some time later this year.
The WebAPI represents the most valuable asset of the B2G project. Mozilla said they wanted to push the WebAPI for adoption by the W3C, and, consequently, by all major browser vendors. Telefonica and Adobe would like to see the WebAPI adopted by the W3C. If that would happen, then developers could write an application once and it would run on all mobile devices, no matter who produces them and what operating system is under covers. There are questions to be answered. Will Apple, Google and Microsoft accept that? If they did the differences between their mobile OSes will be diminished. Who is going to sell those applications if device manufacturers decide to run only signed apps? While it is unlikely for the three browser makers to embrace WebAPI, Mozilla’s only chances are to see more device manufacturers being interested in the new OS.