Skip to content
This repository has been archived by the owner on Apr 3, 2020. It is now read-only.

Standardization tasks

James Ketrenos edited this page Sep 2, 2013 · 3 revisions

We have identified a list of standardization tasks that we need to get started with. We hope to get to a point where we have clear visibility and accountability for contributions from each team/site, assuming responsibility for sub-tasks of Crosswalk.

The page shares its basic structure and boilerplate with Development tasks for consistency.

Table of Contents

Runtime and Security Model for Web Applications

On a high-level, we would like to see the Runtime and Security Model for Web Applications spec to better consider and address non-mobile use cases for desktop, IVI, TV. We believe the current spec is too focused on mobile use cases.

See also: comparison with Tizen

Tasks

Application Lifecycle and Events (Kenneth and Anssi)

Application Lifecycle and Events draft to be proposed to SysApps. See the draft for use cases, requirements and the draft spec.

Privileged applications extensions (Anssi)

APIs that are not web-facing should be split into their own specification. Anssi proposed on the public-sysapps to split ApplicationManagement interface and other parts of the Runtime spec relevant to privileged applications only into their own spec. Related to issue #4 and issue #92.

Design principles (Anssi)

We need to clarify design principles, scope, use cases, and make sure they align with our high-level goals. Anssi started discussion on public-sysapps. Related to issue #43, issue #95, and issue #97.

Multiple window support (Hongbo)

This is closely related to the Application Lifecycle and Events proposal, and will likely be merged with it.

Managing multiple windows is an important use case in non-mobile contexts. Hongbo Min started discussion, related to issue #98 and issue #100. We should revisit these issues and try get the spec better address non-mobile use cases.

Related to multiple window support, we need to investigate how to prevent race conditions (see issue #100). Event pages used by Chrome Packaged Apps is one model to learn from.

Should investigate if window.open() will address all requirements for creating new windows. See also chrome.app.window which provides a more expressive API. Hongbo put up a rough draft of the Windowing API that can be used as input to the group. See also Mozilla's extensions to window.open() that require privileges.

Manifest

The discussion around Manifest is happening in WebApps working group, no consensus yet.

The Event Page and Manifest integration needs to be specified. Pointers to relevant discussion below for follow-up:

"And if we want to enable event pages/workers to have synchronous access to its visible tabs, then a manifest could be used to describe the scope of that event page/worker such that the UA can make sure to put all relevant tabs in the same process." -Jonas of Moz

"Navigation Controller solves the grouping of a set of pages using an origin plus wildcard matching for a set of URLs, although as currently proposed a subset of those URLs might be something else altogether again, without much declarative control. For event pages/workers you'll want something similar. To identify what a URL's associated event page/worker is." -Anne of Moz proposes

Clone this wiki locally