B2G: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Removed obsolete content)
 
(132 intermediate revisions by 27 users not shown)
Line 1: Line 1:
This page is edited by brendan, cjones, gal, shaver. Please don't change without permission.
[[File:B2g wordmark.png]]
__FORCETOC__
== Booting to the web ==


Mozilla believes that the web can displace proprietary, single-vendor stacks for application development.  To make open web technologies a better basis for future applications on mobile and desktop alike, we need to keep pushing the envelope of the web to include --- and in places exceed --- the capabilities of the competing stacks in question.
== General Information ==
B2G OS is a complete, standalone operating system for the open web.


We also need a hill to take, in order to scope and focus our efforts.  Recently we saw the [http://github.com/andreasgal/pdf.js/ pdf.js] project expose small gaps that needed filling in order for "HTML5" to be a superset of PDF.  We want to take a bigger step now, and 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 WP7.
* [[Booting to the Web|Original Announcement]]
* [[B2G/Transition_Project|Transition Project]] (March-June 2016)
* [[B2G/FAQ|FAQ]]
* [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Architecture Architecture]


To that end, we propose a project we’re calling [http://wiki.mozilla.org/B2G Boot to Gecko] (B2G) to pursue the goal of building a complete, standalone operating system for the open web.  It’s going to require work in a number of areas.
== Building B2G ==


* '''New web APIs''': build prototype APIs for exposing device and OS capabilities to content (Telephony, SMS, Camera, USB, Bluetooth, NFC, etc.)
* [https://github.com/mozilla-b2g/B2G/blob/master/README.md Build the full stack] (for a mobile device)
* '''Privilege model''': making sure that these new capabilities are safely exposed to pages and applications
* [[Mulet]] (B2G desktop runtime)
* '''Booting''': prototype a low-level substrate for an Android-compatible device
* [[Gaia]] (The UI for B2G)
* '''Applications''': choose and port or build apps to prove out and prioritize the power of the system.


We will do this work in the open, we will release the [http://github.com/andreasgal/B2G source] in real-time, we will take all successful additions to an appropriate standards group, and we will track changes that come out of that process.  We aren't trying to have these native-grade apps just run on Firefox, we're trying to have them run on the web.
== Contributing ==


This project is in its infancy; some pieces of it are only captured in our heads today, others aren’t fully explored.  We’re talking about it now because we want expertise from all over Mozilla -- and from people who aren’t yet part of Mozilla -- to inform and build the project we’re outlining here.  Please see, and join, [http://groups.google.com/group/mozilla.dev.platform/browse_thread/thread/7668a9d46a43e482# the thread in mozilla.dev.platform].
Please see the [[B2G/Hacking]] page and the [https://firefoxos.mozilla.community/ Firefox OS Participation Hub].


== Contributing ==
== Meetings ==
[[B2G/Meeting | B2G Weekly Meeting]]
 
9am Pacific time every Tuesday.


We're in an early enough stage of the project that we're still getting infrastructure and so forth set up. Unfortunately that means that there's not a lot of parallelizable low-level work yet.  We'll be updating this page and filing [https://github.com/andreasgal/b2g/issues issues]/bugs for work items as that changes.
== Project Calendar ==
[https://www.google.com/calendar/b/1/embed?src=mozilla.com_2d3638353137343333373332@resource.calendar.google.com Web FxOS - Public Project Calendar] ([https://www.google.com/calendar/ical/mozilla.com_2d3638353137343333373332%40resource.calendar.google.com/public/basic.ics ICS]).


For now, the best ways to contribute are
== More Information ==
# Work on existing Firefox/Gecko features and bugs.  See [https://bugzilla.mozilla.org bugzilla] or join #developers or #b2g on IRC.
For more developer information see the [https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS Firefox OS section on MDN].
# Work with the Web APIs group on new features. Join #content or #b2g on IRC.
# Work on new web apps!


We can't implement a full-fledged phone app until we have telephony APIs, for example, but that doesn't mean a phone app can't be developed in parallel.  That work also feeds back into the API design, since the phone app could work out in some detail the API gaps that need to be plugged the APIs group: the prototype could use "mock objects" to provide an approximation of the missing functionality.  Here's a short list of apps we know we'll want
== Subpages of {{FULLPAGENAME}}==
* Phone
{{Special:PrefixIndex/{{FULLPAGENAME}}/}}
* SMS
* Contacts manager
* Camera/photo manager/gallery
* E-book reader
* Games
* Crazy new things!
* ...

Latest revision as of 13:56, 15 March 2016

B2g wordmark.png

General Information

B2G OS is a complete, standalone operating system for the open web.

Building B2G

Contributing

Please see the B2G/Hacking page and the Firefox OS Participation Hub.

Meetings

B2G Weekly Meeting

9am Pacific time every Tuesday.

Project Calendar

Web FxOS - Public Project Calendar (ICS).

More Information

For more developer information see the Firefox OS section on MDN.

Subpages of B2G