Apps/WebRT
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
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 on runtime design and development topics take place in a variety of public forums:
- #openwebapps channel on irc.mozilla.org
- dev-webapps discussion forum
- weekly Apps Engineering meeting
Status updates are also presented at the weekly [Product Coordination] and [Firefox/Gecko Development] meetings.
Bug Reporting
Bugs related to the runtime are typically filed in the following three components:
- 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)
- Firefox/Web Apps: Firefox's webapp installer (i.e. the feature that creates a launcher when the user approves an installation request)
- 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 bug reports on a regular basis using the following bug queries:
- open v1 blockers, ordered by assignee
- open prioritized bugs, ordered by priority and bug number
- open unprioritized bugs, ordered by bug number
References
- Apps/Status
- etherpad webapprt-install-flow: install flow specification