
posteda note to the B2G (Boot to Gecko) OS community looking at the end ofFirefox OS development and at what happens to the code base going forward. '
Dear Mozillians, Upfront, my apology that this update is coming later than promised. The purpose of this note is to give you an update on the transition of B2G OS for smartphones (which we’ve known as Firefox OS for smartphones) to a volunteer/contributor community owned, open source project. Let me start with the action: Please fill out this Doodle with your availability for the transition. B2G OS add-ons You should follow the below steps to get set up to start developing extensions. B2G OS APIs List of B2G OS APIs B2G OS architecture This article is a high-level overview of the architecture of the B2G OS platform, introducing key concepts and explaining how its components interact at a basic level. B2G OS build prerequisites. KnowaboutthetechKnow About The TechHello Friends Welcome To My Channel In this video i will review Firefox OS B2G OSFirefox OS Is developed by Firefox Com. B2G OS Alternatives. B2G OS is described as 'B2G is a community maintained open source operating system for smartphones, tablets, smart TVs and other connected devices' and is an app in the OS & Utilities category. There are more than 10 alternatives to B2G OS for a variety of platforms, including Android, Linux, Self-Hosted solutions, iPhone and Android Tablet.
In the spring and summer of 2016 the Connected Devices team dug deeper into opportunities for Firefox OS. They concluded that Firefox OS TV was a project to be run by our commercial partner and not a project to be led by Mozilla. Further, Firefox OS was determined to not be sufficiently useful for ongoing Connected Devices work to justify the effort to maintain it. This meant that development of the Firefox OS stack was no longer a part of Connected Devices, or Mozilla at all. Firefox OS 2.6 would be the last release from Mozilla.Today we are announcing the next phase in that evolution. While work atMozilla on Firefox OS has ceased, we very much need to continue to evolvethe underlying code that comprises Gecko, our web platform engine, as partof the ongoing development of Firefox. In order to evolve quickly andenable substantial new architectural changes in Gecko, Mozilla’s PlatformEngineering organization needs to remove all B2G-related code frommozilla-central. This certainly has consequences for B2G OS. For thecommunity to continue working on B2G OS they will have to maintain a codebase that includes a full version of Gecko, so will need to fork Gecko andproceed with development on their own, separate branch.
' (Thanks toPaul Wise)(Log in to post comments)
Why merge all runtimes?
To ensure that everyone: app developers, gaia contributors and platform engineers are all on the same page and use the same environment and runtime.Then merging all runtimes allows to share the advantages of all of them.Gaia will run with the same feature set than b2g desktop (ie. many features require some glue code that doesn't exist in Firefox. for example system message API).And we will have all devtools working against gaia.While sharing the additional features coming from the simulator (rotation support for ex)
Where can I download it?
For Windows and Mac nightly builds are available here.Look got firefox-* packages for your platform.
For Linux, check here
How different is mulet compared to the existing runtimes?
Compared to b2g desktop, mulet runs within a customized version of Firefox.The goal is to seamlessly run b2g within a firefox tab.So mulet contains all preferences, settings and glue code that used to exist in b2g desktop.
How do I build it?
Checkout mozilla-central and use 'ac_add_options --enable-application=b2g/dev' in your mozconfig.
How do I run B2G OS on it?
Updated instructions are available on Mulet MDN page
Checkout the gaia repo, then build a regular profile (just run make within your gaia folder).Once your gaia profile is built, open mulet with this profile.
B2g Os Download
Then, if FxOS doesn't automatically open itself, go to the following URL:
How do I run tests?
Just like on desktop firefox (see Running automated tests on MDN).
One exception are reftests: Mulet reftests run in a different environment than regular reftests. The mulet reftest window has chrome://b2g/content/shell.html as its root document and uses a gaia profile that contains the reftest extension. The Marionette test runner injects a script in the gaia environment that loads the reftest harness, which injects a (non-remote) xul:browser into shell.html.The easiest way to run Mulet reftests locally is by using docker and executing the 'Run locally' script from a taskcluster 'Inspect task' page of a Mulet reftest job that has run on treeherder. See bug 1233206 for more information.
B2gos

B2g Os
How to report bugs?
Please fill bugs within Firefox OS::Runtime component.
What is mulet for a gecko developer?
Mulet is a Firefox desktop build, with MOZ_B2G env variable set to 1.This variable enables most of the b2g specifics that are built only on FxOS (and not on Fx Desktop).It is also built with MOZ_MULET=1 in order to help distinguish Firefox Desktop from Mulet.A dedicated folder exists for mulet in mozilla-central, m-c/b2g/dev, which contains mostly build/configuration files.
B2g Osha

Firefox Architecture
