WebAPI/PlannedWork: Difference between revisions
< WebAPI
Jump to navigation
Jump to search
(→Fix/maintain current Firefox OS APIs: add ArchiveReader.js) |
(triaged items) |
||
| Line 2: | Line 2: | ||
<div style="font-size:x-small">This is a backlog of ideas for potential future work. Nothing is committed until it lands in a release :) .</div></div> | <div style="font-size:x-small">This is a backlog of ideas for potential future work. Nothing is committed until it lands in a release :) .</div></div> | ||
== | == P1 == | ||
* [https://wiki.mozilla.org/WebAPI/Inter_App_Communication Inter App Communication] | * [https://wiki.mozilla.org/WebAPI/Inter_App_Communication Inter App Communication] | ||
* [https://wiki.mozilla.org/WebAPI/DataStore Data Store] | * [https://wiki.mozilla.org/WebAPI/DataStore Data Store] | ||
* [https://wiki.mozilla.org/WebAPI/KeboardIME IME/Keyboard API] | * [https://wiki.mozilla.org/WebAPI/KeboardIME IME/Keyboard API] | ||
* Sync API (sicking), eg. keep GMail synchronized | |||
* System Messages on Desktop | |||
* AudioManager (baku) | |||
* Add a way to make the manifest file discoverable (via a manifest attribute or something similar) | |||
* inputmode: http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2013-February/038914.html | |||
* [http://dom.spec.whatwg.org/#futures DOM Futures] | |||
* [http://github.com/mounirlamouri/storage.js storage.js] | |||
* | * Improve appcache | ||
** Mozilla's proposal: http://lists.w3.org/Archives/Public/public-webapps/2013JanMar/0977.html | |||
** Google's NavigationController: https://github.com/slightlyoff/NavigationController/ | |||
* | * Storage: move appcache, cookies(?) and localStorage to centralized quota manager | ||
** | * Storage: temporary/permanent storage for IDB | ||
* Storage: IDB in workers | |||
* support shared workers and background workers explicitly for things like social API (?) (dougt) | |||
** support web pages and apps doing something in the background | |||
== P2 == | |||
* Web Activities on Desktop | * Web Activities on Desktop | ||
| Line 28: | Line 35: | ||
** Improve security checks | ** Improve security checks | ||
** Support "nested child processes" | ** Support "nested child processes" | ||
* Change <iframe mozbrowser> to <webview> (or whatever). | * Change <iframe mozbrowser> to <webview> (or whatever). | ||
| Line 46: | Line 41: | ||
** If we do this, we should coordinate this HTML parser hack somehow and probably not expose it (and not reserve "webview" as a name for normal content). | ** If we do this, we should coordinate this HTML parser hack somehow and probably not expose it (and not reserve "webview" as a name for normal content). | ||
* | * Getting back notifications after the page has been killed. Some links: [http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2013-March/039310.html] [http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2013-April/039329.html] [http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2013-April/039355.html] | ||
* Storage: Sandboxed Filesystem | |||
== P3 == | |||
* | * Battery API v2 (temperature, voltage, etc.); the real world use cases are not clear but we might need that in FxOS soon enough and we should be ready | ||
* Fix FM Radio API (jlebar) | |||
** doesn't behave sanely with multiple windows attempting to access it | |||
** will likely require major changes | |||
* | * Contacts API in desktop, related permissions situation | ||
* | ** We are planning to deprecate the current Contacts API so we should make sure that we keep that into consideration | ||
* | |||
* ArchiveReader prototype in Javascript | |||
* | |||
* Speech API | * Speech API | ||
* | * Storage: Quota API | ||
* Storage: Data-moving (temp -> perm) | |||
* Keyboard layouts and gaming: KeyboardEvent.code (bug 865649) and KeyboardEvent.locale (bug ???) (smaug?) | |||
* | |||
* | |||
== Side track == | |||
== | |||
* integrate better with profiling tools | * integrate better with profiling tools | ||
| Line 84: | Line 69: | ||
** for both B2G and Firefox | ** for both B2G and Firefox | ||
* Expose audio API to Firefox Desktop Internal code | * Expose audio API to Firefox Desktop Internal code | ||
* Build a Web API dashboard similar to chromestatus.com, see if we can integrate it with the devtools UI, and what other cool things we can do with it. (ehsan) | * Build a Web API dashboard similar to chromestatus.com, see if we can integrate it with the devtools UI, and what other cool things we can do with it. (ehsan) | ||
Revision as of 22:13, 7 May 2013
NOTE
This is a backlog of ideas for potential future work. Nothing is committed until it lands in a release :) .
P1
- Inter App Communication
- Data Store
- IME/Keyboard API
- Sync API (sicking), eg. keep GMail synchronized
- System Messages on Desktop
- AudioManager (baku)
- Add a way to make the manifest file discoverable (via a manifest attribute or something similar)
- inputmode: http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2013-February/038914.html
- DOM Futures
- storage.js
- Improve appcache
- Mozilla's proposal: http://lists.w3.org/Archives/Public/public-webapps/2013JanMar/0977.html
- Google's NavigationController: https://github.com/slightlyoff/NavigationController/
- Storage: move appcache, cookies(?) and localStorage to centralized quota manager
- Storage: temporary/permanent storage for IDB
- Storage: IDB in workers
- support shared workers and background workers explicitly for things like social API (?) (dougt)
- support web pages and apps doing something in the background
P2
- Web Activities on Desktop
- Fix browser API (jlebar)
- don't use iframe element
- due to ^ can't load browser API when element is created
- may want to rewrite in C++
- Improve security checks
- Support "nested child processes"
- Change <iframe mozbrowser> to <webview> (or whatever).
- Right now the mozbrowser API doesn't get loaded until some time after the iframe is inserted into the DOM. This makes things difficult for clients who would like to be able to count on e.g. always being able to call setVisible().
- When we make this change, we should look into converting mozbrowser into C++. Loading it currently has relatively high overhead, and we've put in a bunch of hacks to work around it.
- If we do this, we should coordinate this HTML parser hack somehow and probably not expose it (and not reserve "webview" as a name for normal content).
- Storage: Sandboxed Filesystem
P3
- Battery API v2 (temperature, voltage, etc.); the real world use cases are not clear but we might need that in FxOS soon enough and we should be ready
- Fix FM Radio API (jlebar)
- doesn't behave sanely with multiple windows attempting to access it
- will likely require major changes
- Contacts API in desktop, related permissions situation
- We are planning to deprecate the current Contacts API so we should make sure that we keep that into consideration
- ArchiveReader prototype in Javascript
- Speech API
- Storage: Quota API
- Storage: Data-moving (temp -> perm)
- Keyboard layouts and gaming: KeyboardEvent.code (bug 865649) and KeyboardEvent.locale (bug ???) (smaug?)
Side track
- integrate better with profiling tools
- work with SPS profiler people
- IDB performance
- for both B2G and Firefox
- Expose audio API to Firefox Desktop Internal code
- Build a Web API dashboard similar to chromestatus.com, see if we can integrate it with the devtools UI, and what other cool things we can do with it. (ehsan)
- tests
- resolving intermittent test failures
- worker-ification of existing APIs
- make this easier
Untriaged / open questions
- do we still want to change the security model of workers as sicking at some point suggested?
- loading has same-origin limitation