Apps/WebRT: Difference between revisions

3,716 bytes removed ,  7 April 2016
simplify structure
(simplify structure)
 
(20 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{draft|}}
The Web Runtime project built application runtimes that enabled users to install and run Open Web Apps on Android, Windows, Mac, and Linux. The runtime for desktop OSes shipped as part of Firefox for Desktop in 2012, while the runtime for Android shipped as part of Firefox for Android in 2013. Both projects were explicitly ended in 2015, and the runtimes were removed from Firefox in 2016.
 
WebRT is a project to build web application runtimes that provide web applications with a native-like look and feel along with platform integration APIs on Android, Windows, Mac, and other platforms.
 
== Android ==
 
WebRT Android comprises the '''navigator.mozApps DOM API''' through which the Mozilla Marketplace, other webapp stores, and webapps themselves request installation; a '''webapp tab''' feature of Fennec for loading webapps in fullscreen tabs; and a '''Mozilla Marketplace activity''' that is bundled with Fennec and enables users to browse the marketplace, install webapps from it, and manage their installed webapps.
 
=== References ===
 
* [[Apps/WebRTJunePRD|Product Requirements Document]]
 
== Desktop ==
 
WebRT Desktop comprises the '''navigator.mozApps DOM API''' through which the Mozilla Marketplace, other webapp stores, and webapps themselves request installation; an '''installer feature of Firefox''' that installs webapps on the native platform; a '''stub executable launcher''' bundled with Firefox that the installer copies to an appropriate location for each webapp it installs; and a '''xulapp shell''' that loads a webapp when a user starts it.
 
=== Feature Drivers ===
 
The feature drivers are responsible for making sure the runtime gets completed and shipped in Firefox. They triage bugs and enhancement requests, find engineers to do work and address issues, and make recommendations to Firefox's channel drivers regarding enabling/disabling the runtime for the various Firefox channels.
 
The feature drivers are:
 
* Jen Arguello (ticachica), Product Manager
* Bill Walker (bwalker), Engineering Manager
* Jason Smith (jsmith), QA Engineer
* Myk Melez (myk), Technical Lead
 
=== Discussions ===
 
Discussions take place in a variety of forums:
 
* [http://chat.mibbit.com/?channel=%23openwebapps&server=irc.mozilla.org #openwebapps channel on irc.mozilla.org]
* [http://www.mozilla.org/about/forums/#dev-webapps dev-webapps discussion forum]
* [[Apps/StatusMeetings/Engineering|weekly apps engineering meeting]]
 
=== Bug Reporting ===
 
Bugs related to the runtime are typically filed in the following three components:
 
* [https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox&component=Webapp%20Runtime Firefox/Webapp Runtime]: the stub executable launcher (i.e. the binary and related files that Firefox creates for each webapp you install to your local computer) and the XUL shell (i.e. the XULRunner application that the launcher uses to load a webapp and provide it with native integration APIs)
* [https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox&component=Web%20Apps Firefox/Web Apps]: Firefox's webapp installer (i.e. the feature that creates a launcher when the user approves an installation request)
* [https://bugzilla.mozilla.org/enter_bug.cgi?product=Core&component=DOM:%20Mozilla%20Extensions Core / DOM: Mozilla Extensions]: Gecko's navigator.mozApps DOM API (i.e. the API that web pages use to request webapp installation)
 
=== Triage ===
 
Feature drivers triage bugs/enhancement requests on a regular basis using the following bug queries:
 
* [https://bugzilla.mozilla.org/buglist.cgi?order=Assignee;resolution=---;status_whiteboard_type=allwordssubstr;status_whiteboard=%5Bblocking-webrtdesktop1%2B%5D open v1 blockers, ordered by assignee]
* [https://bugzilla.mozilla.org/buglist.cgi?priority=--;order=Bug%20Number;resolution=---;component=Web%20Apps;component=Webapp%20Runtime;product=Firefox open unprioritized bugs, ordered by bug number]
* [https://bugzilla.mozilla.org/buglist.cgi?priority=P1;priority=P2;priority=P3;priority=P4;priority=P5;order=priority,bug_id;resolution=---;component=Web%20Apps;component=Webapp%20Runtime;product=Firefox open prioritized bugs, ordered by priority and bug number]
 
=== References ===
 
* [[Apps/Status]]
* [https://etherpad.mozilla.org/webapprt-install-flow etherpad webapprt-install-flow]: install flow specification
 
== Meetings ==
 
The project gives status updates in the weekly [[Apps#Apps_Engineering_-_WebRT.2C_WebAPI.2C_Dashboard.2C_Apps_in_the_Cloud|Apps Engineering meetings]].
canmove, Confirmed users
2,056

edits