Jump to content

Firefox OS

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Practiseo (talk | contribs) at 20:47, 26 April 2013 (added more exact/precise description of what gaia implements in the OS by default by now). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Firefox OS
Screenshot of a Firefox OS development build
DeveloperMozilla Corporation
Written inHTML5, CSS, JavaScript,[1] C++
Working stateIn development
Source modelOpen source[2]
Initial releaseApril 23, 2013 (2013-04-23)[3]
Latest release1.0.0 / February 21, 2013; 11 years ago (2013-02-21)[4]
Latest preview3.0pre7 / updated weekly/bi-weekly on Wednesdays
Repository
PlatformsARM
Kernel typeMonolithic (Linux kernel)
Default
user interface
Graphical
Official websitehttp://www.mozilla.org/firefoxos/

Firefox OS[5] (project name: Boot to Gecko also known as B2G)[6] is a Linux-based open source operating system for smartphones and tablet computers being developed by Mozilla. It is designed to allow HTML5 applications to communicate directly with the device's hardware using JavaScript.[6] It has been demonstrated on Android-compatible smartphones[7][8] and the Raspberry Pi.[9]

ZTE confirmed at CES 2013 that they will ship a smartphone with the OS.[10]

History

On July 25, 2011, Dr. Andreas Gal, Director of Research at Mozilla Corporation, announced the "Boot to Gecko" Project on the mozilla.dev.platform mailing list.[11] 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 [iOS], Android, and WP7 [Windows Phone 7]."[11][12] 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.

This led to much blog coverage.[13][14] 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."[15]

In July 2012, Boot to Gecko was rebranded as 'Firefox OS',[16] after Mozilla's well-known desktop browser, Firefox, and screenshots began appearing in August 2012.[17]

In September 2012 analysts Strategy Analytics forecasted Firefox OS would account for 1% of the global smartphone market in 2013 – its first year of commercial availability.[18]

In February 2013 Mozilla announced plans for global commercial roll-out of Firefox OS.[19] Mozilla announced at a press conference before the start of Mobile World Congress in Barcelona that the first wave of Firefox OS devices will be available to consumers in Brazil, Colombia, Hungary, Mexico, Montenegro, Poland, Serbia, Spain and Venezuela. Firefox have also announced that LG Electronics, ZTE, Huawei and TCL Corporation have committed to making Firefox OS devices.[20]

Demonstrations

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.[21] Mozilla also announced support for the project from Adobe and Qualcomm, and that Deutsche Telekom’s Innovation Labs will join the project.[22] Mozilla demonstrated a "sneak preview" of the software and apps running on Samsung Galaxy S II phones (replacing their usual Android operating system).[7][23] In August 2012, a Nokia employee demonstrated the OS running on a Raspberry Pi.[24]

Firefox OS is compatible with devices including: Otoro, PandaBoard, Emulator (ARM and x86), Desktop, Nexus S, Nexus S 4G, Samsung Galaxy S II, and Galaxy Nexus.[25]

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.

Release history

Version [26] Release Date [4] Codename Gecko Version Included Security Fixes
1.0 February 21, 2013 TEF Gecko 18 Gecko 18
1.0.1 TBD Shira Gecko 18 Gecko 20
1.1.0 TBD Leo Gecko 18 Gecko 21
1.2.0 TBD Koi TBD TBD
2.0.0 TBD TBD Nightly builds TBD

Why Firefox OS?

When interviewed, Mozilla’s Director of Research Andreas Gal characterised the current set of mobile OS pages as "walled gardens"[27] and presented Firefox OS as more accessible: "We use completely open standards and there’s no proprietary software or technology involved."[27] Gal also made the point that because the software stack is entirely HTML5 there are already a large number of established developers.[27] This point is made most clearly by what Mozilla calls WebAPI. 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.

Open web technologies stack

The initial development work involves three major software layers: Gonk, Gecko, and the HTML5 layer, which includes the Gaia user-interface.[29]

Gonk

Gonk consists of a Linux kernel and userspace hardware abstraction layer (HAL). The kernel and several userspace 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 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. Since the B2G project has full control over Gonk, the developers can expose interfaces to Gecko that aren't possible to expose on other OSes. For example, Gecko has direct access to the full telephony stack and display framebuffer on Gonk, but doesn't have this access on any other OS.[29]

Gecko

Gecko is the application runtime of B2G. Gecko implements open standards for HTML, CSS, and JS. Gecko includes a networking stack, graphics stack, layout engine, virtual machine (for JS), and porting layers.[29]

Gaia

Gaia is the user interface of Firefox OS and controls everything drawn to screen. Gaia includes by default implementations of a lock screen, home screen, telephone dialer and contacts application, text-messaging application, camera application and a gallery support, plus the classic phone apps: mail, calendar, calculator and marketplace. Gaia is written entirely in HTML, CSS, and JavaScript. It interfaces with the operating system through Open Web APIs, which are implemented by Gecko. Because it only uses standard web APIs, it can work on other OSes and other web-browsers.[29]

Criticisms

It has been said[who?] that it will take app distribution to pre-iPhone era, where application developer has to deal with multiple carriers and their app stores.[30][31] But another source less reliable like Mozilla[who?] said that the devices matter less than what they're able to run, apps make or break a mobile platform these days, not hardware, and the advantage is that they don't have to install an app to use it and Mozilla is making the most of this with the search functionality built into Firefox OS, a core feature of the platform.[32] Some analysts have expressed concerns related to the discovery mechanism of a web-based platform, but a Mozilla spokesperson has stated that they are "requiring 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," additionally "apps coming back from search are given only limited access to device programming interfaces and applications, unless the user grants permission for further access."[33] Piracy concerns have also been raised be difficult for the indie developer, who would have put in months of development effort, to find out and stop the application piracy as many app stores are country and carrier specific.[34][35] [failed verification]

See also

References

  1. ^ B2G/Architecture - Mozilla Wiki.
  2. ^ - Mozilla Licensing Policies
  3. ^ "Geeksphone starts selling Firefox OS developer phones". 2013-04-23. Retrieved 2013-04-23.
  4. ^ a b "Index of /pub/mozilla.org/b2g/manifests/". Mozilla FTP server. Retrieved 24 March 2013.
  5. ^ "The first mobile in Spain with firefox OS. Geekphone Keon y Peak". 22 January 2013.
  6. ^ a b "Firefox OS". Mozilla. 21 August 2012. Retrieved 17 September 2012.
  7. ^ a b Ginny Maies (2012-02-28). "First Look at Mozilla's Web Platform for Phones: 'Boot to Gecko'". PCWorld. Retrieved 2012-03-23.
  8. ^ "Mozilla making mobile OS using Android". blog. I Didn't Know That!. July 2011. Retrieved August 4, 2011.
  9. ^ "Raspberry Pi". The Register. 22 January 2013. Retrieved 22 January 2013.
  10. ^ "CES 2013: ZTE Firefox OS Smartphone Coming In 2013 | TechWeekEurope UK". Techweekeurope.co.uk. 2013-01-10. Retrieved 2013-02-26.
  11. ^ a b Gal, Andreas (2011-07-25). "Booting to the web". mozilla.dev.platform (Mailing list). Retrieved 2011-11-20. {{cite mailing list}}: Unknown parameter |mailinglist= ignored (|mailing-list= suggested) (help)
  12. ^ Wikipedia has an article on Android.
  13. ^ "The Firefox Phone? Mozilla Working on Android-Esque OS". blog. Gagagadget. July 26, 2011. Retrieved August 4, 2011.
  14. ^ Andrew Kameka (July 26, 2011). "Mozilla borrows from Android to create its own mobile operating system". blog. androinica. Retrieved August 4, 2011.
  15. ^ Ryan Paul (July 26, 2011). "Mozilla eyes mobile OS landscape with new Boot to Gecko project". Ars Technica. Retrieved August 4, 2011.
  16. ^ Brown, Mark (2012-08-08). "Mozilla's HTML5 phone platform now called Firefox OS, launching 2013 (Wired UK)". Wired.co.uk. Retrieved 2012-08-18.
  17. ^ "Mozilla shows off Firefox OS screenshots". The Inquirer. Retrieved 2012-08-18.
  18. ^ "Firefox OS to Capture 1 Percent Share of Global Smartphone Market in 2013". Strategy Analytics. Retrieved 2012-09-27.
  19. ^ "Mozilla Announces Global Expansion for Firefox OS". mozilla. 2013-02-24. Retrieved 2013-03-27.
  20. ^ "Mozilla reveals Firefox smartphone launch partners". BBC. 2013-02-24. Retrieved 2013-03-28.
  21. ^ "Telefónica and Mozilla pioneer first Open Web Devices" (Press release). Telefónica. 2012-02-27. Retrieved 2012-03-23.
  22. ^ "Mozilla in Mobile – the Web is the Platform" (Press release). Mozilla. 2012-02-27. Retrieved 2012-03-23.
  23. ^ Chloe Albanesius (2012-02-28). "Mozilla Tackles Walled Gardens, Demos 'Boot to Gecko' Mobile OS". PCMag.com. Retrieved 2012-03-23.
  24. ^ "Raspberry Pi now comes in Firefox OS flavour". Theregister.com. Retrieved 2012-09-15.
  25. ^ "B2G Build Prerequisites". Mozilla Developer Network. Retrieved 9 September 2012.
  26. ^ "Release Management/B2G Landing - MozillaWiki". MozillaWiki. Retrieved 24 March 2013.
  27. ^ a b c "Mozilla's Boot 2 Gecko and why it could change the world - Features". Know Your Mobile. 2012-03-02. Retrieved 2012-08-18.
  28. ^ https://wiki.mozilla.org/WebAPI#Process
  29. ^ a b c d "B2G/Architecture wiki page". Mozilla wiki. Mozilla. 2012-06-05. Retrieved 2012-06-05.
  30. ^ http://www.theverge.com/2013/2/27/4031362/firefox-os-mozilla-gets-a-little-dirty-to-clean-the-mobile-web
  31. ^ http://www.theverge.com/2013/2/28/4039320/certified-powered-by-firefox-os-devices-require-firefox-marketplace
  32. ^ Mozilla Explains Why Firefox OS Apps Are Fundamentally Better than Native Mobile Apps softpedia.com
  33. ^ http://www.technologyreview.com/news/511706/mozillas-mobile-firefox-os-raises-security-questions/
  34. ^ http://www.androidpolice.com/2012/07/31/editorial-just-how-bad-is-app-piracy-on-android-anyways-hint-were-asking-the-wrong-question/
  35. ^ http://www.gamasutra.com/view/news/176214/The_Android_piracy_problem.php#.UTYv21ce-lc