Difference between revisions of "Platform/2014-Q1-Goals"
From MozillaWiki
< Platform
(→Media) |
(→Layout: Linkify bug numbers) |
||
Line 8: | Line 8: | ||
* {{ok|Start CSS Grid implementation }} | * {{ok|Start CSS Grid implementation }} | ||
− | * {{ok|Fix multiple relative positioning issues (eg. 35168, 63895) }} | + | * {{ok|Fix multiple relative positioning issues (eg. {{bug|35168}}, {{bug|63895}}) }} |
− | * {{ok|Ship display:box (bug 907396) }} | + | * {{ok|Ship display:box ({{bug|907396}}) }} |
− | * {{ok|CSS scroll-snapping (bug 945584) }} | + | * {{ok|CSS scroll-snapping ({{bug|945584}}) }} |
* {{ok|Ship input=number internationalization features }} | * {{ok|Ship input=number internationalization features }} | ||
− | * {{ok|Migrate SVG to Moz2D (bug 703159) }} | + | * {{ok|Migrate SVG to Moz2D ({{bug|703159}}) }} |
* {{ok|Vertical text: Implement Layout frame migration to logical coordinates }} | * {{ok|Vertical text: Implement Layout frame migration to logical coordinates }} | ||
* {{ok|Text Performance bugs ( https://etherpad.mozilla.org/textperfworkitems ) }} | * {{ok|Text Performance bugs ( https://etherpad.mozilla.org/textperfworkitems ) }} | ||
− | * {{ok|Improve Restyling Performance (bugs like 931668) }} | + | * {{ok|Improve Restyling Performance (bugs like {{bug|931668}}) }} |
* {{ok|Ship Flexbox Pagination }} | * {{ok|Ship Flexbox Pagination }} | ||
Revision as of 03:07, 19 March 2014
Contents
Platform
2014 General Goals
GFX
Items marked here with release 29 and 30 are part of the Q1 landings.
Layout
- [ON TRACK] Start CSS Grid implementation
- [ON TRACK] Fix multiple relative positioning issues (eg. bug 35168, bug 63895)
- [ON TRACK] Ship display:box (bug 907396)
- [ON TRACK] CSS scroll-snapping (bug 945584)
- [ON TRACK] Ship input=number internationalization features
- [ON TRACK] Migrate SVG to Moz2D (bug 703159)
- [ON TRACK] Vertical text: Implement Layout frame migration to logical coordinates
- [ON TRACK] Text Performance bugs ( https://etherpad.mozilla.org/textperfworkitems )
- [ON TRACK] Improve Restyling Performance (bugs like bug 931668)
- [ON TRACK] Ship Flexbox Pagination
Media
- [MISSED] Enable MSE support for YouTube in Firefox 30 for Windows Vista, 7 and 8
DOM
- [ON TRACK] New bindings for Window completed
- [ON TRACK] ICC enabled
- [DONE] NUWA enabled by default for b2g.
- [ON TRACK] Xray wrapper support for at least one pure ES object (non-DOM object, specifically bug 975042) (bholley).
- [DONE] fix url spec parser bugs (annevk)
- [ON TRACK] fix encoding spec bugs (algorithm revamp, clarify layering based on streams) (annevk)
- [DONE] xhr feature requests (response url, etc.) (annevk)
- [DONE] Remove the overhead of off-the-main-thread parsing machinery from innerHTML parsing (bug 959150) (hsivonen)
- [ON TRACK] implement <picture> (bug 870022) (johns)
- [ON TRACK] initial support for windowed mode plugins in e10s mode (bug 923746) (johns)
- [DONE] document.register (bug 856140) (wchen)
- [DEFERRED] initial work (DOM part) on date picker form control (one or more of bug 888320's deps) with prototype UI (wchen)
- Shadow DOM and Web Components took precedence here
- [ON TRACK] fetch bits of service workers (part of bug 903441) (nsm)
- [DEFERRED] get push running on desktop when Firefox is running (bug 857464) (nsm)
- Deferred to wait for service workers to be introduced into push spec
- [DONE] pref on promises (bug 918806) (nsm)
- [CARRY OVER] cross-thread CC (bug 915097) (smaug)
- [ON TRACK] tcp socket in workers (bug 916199) (jdm)
- [WISHLIST] refactor how tokenizer and tree builder use buffers to reduce memory pressure crashes (hsivonen)
WebAPI
- [DONE] work with Google to triage service worker issues and begin spec (annevk)
- [ON TRACK] decide on way forward and unbitrot sync idb (bug 798875) (janv)
- [ON TRACK] Update quota manager to use PBackground (bug 961049) (janv)
- [DEFERRED] finish the Data Store security UX work (bug 945797) (ehsan)
- [ON TRACK] provide feedback on text selection UI for b2g (bug 924692) (ehsan)
- [DONE] provide feedback on the system resource stats API (ehsan)
- [ON TRACK] gather b2g use cases for the Notification API and propose API extensions if needed (ehsan)
- [ON TRACK] DataStore service ported to C++ (bug 957086) (baku)
- [ON TRACK] IDB in workers (bug 701634) (bent)
- [ON TRACK] continue working on manifest and prototype implementation (http://w3c.github.io/manifest/) (Marcos)
- [ON TRACK] finish research for installable webapps: https://github.com/w3c-webmob/installable-webapps (Marcos)
- [ON TRACK] finish <picture> spec (help Tab where possible) (Marcos)
- [ON TRACK] get someone to implement
<picture>and Client Hints. (Marcos) - [ON TRACK] publish netinfo use cases doc - https://github.com/w3c-webmob/netinfo (Marcos)
- [WISHLIST] get Serial API to a presentable state. http://github.com/whatwg/serial (Marcos)
JS
- [ON TRACK] 619558 - Generational GC
- [ON TRACK] 837963 - ECMA-402 i18n API
- [ON TRACK] 933949 - Optimize for Tom's Hardware's "Web Browser Grand Prix" benchmarks
Accessibility
- Sandboxing support
- [ON TRACK] Design accessibility roadmap (tbsaunde)
- [DROPPED] Land cleaner separation of internal and platform accessibility layers. (tbsaunde)
- add: [ON TRACK] Get a11y events working across process (tbsaunde)
- FFOS:Gaia (eeejay,marcoz,yzen)
- [ON TRACK] Make at least three of these core Gaia Apps accessible: dialer, contacts, sms, browser, marketplace
- [DONE] Land initial screen reader user settings
- [DONE] Design quick toggle for screen reader. [and landed]
- [ON TRACK] Add basic Gaia UI accessibility tests for lockscreen, homescreen, settings, and any app we touch from now on
- Windows UIA (Newer Accessibility API)
- [ON TRACK] Land basic UIA text navigation implementation (surkov)
Perf
- [DONE] Report main-thread I/O stacks to Telemetry, work with other teams to fix top offenders
- [ON TRACK] Add a journalled storage format to Gecko for better performance & start converting users in the codebase, e.g. prefs
- [ON TRACK] Session-store improvements: eliminate jank during data collection, improve startup time, reduce size of sessionstore.js files
- [ON TRACK] Convert FHR to the new async way of shutting down
- [ON TRACK] Reduce Firefox power usage when the browser is idle
- [ON TRACK] Write a Talos test for power use
- [ON TRACK] Write a Talos test for session storage performance
- [DONE] Write a Talos test for the CustomizationUI animation in Australis
- [ON TRACK] Add support for capturing profiles during Talos tests
- [ON TRACK] Follow up on any Talos issues that fall out of enabling OMTC
- [DEFERRED] Track & help with scrolling work
- [ON TRACK] Procure slow netbooks to be used as reference hardware for performance testing
- [ON TRACK] New UI for multi-threaded profiling in the Gecko Profiler
- [ON TRACK] Serverside: Full support for self-serve telemetry data analysis (both ad hoc and scheduled)
- [ON TRACK] Serverside: Instrument telemetry data-processing tasks with monitoring, alerts, and performance information. Stretch goal: include costing info too
Networking
- [DONE] HTTP/2: implement draft-09 of HTTP/2 spec and continue participating in spec development. (hurley / mcmanus)
- [MISSED] Turn on new HTTP cache in nightly (honza / michal)
- [DONE] followups to seer to reduce CPU/disk usage (bug 945779, bug 948448, bug 948448) (hurley)
- [ON TRACK] Support off-main send/recv from Websockets (for workers) (bug 925623) (sworkman)
- [DONE] Investigate whether we can get network up/down link detection on all platforms [lame-network] bug 939318 (bagder/sworkman)
- [AT RISK] B2G: Provide way to "set network offline" per app (bug 786419) (jduell)
- [AT RISK] Add support for connecting to HTTP proxy over HTTPS (bug 378637) (mcmanus)
- [DONE] turn off insecure v1 NTLM (bug 828183) (honza)
- [DONE] Provide way to "Divert" a channel from child to parent (bug 975338) (sworkman/jduell)
- [ON TRACK] Download manager sometimes thinks that incomplete downloads are complete; cannot resume/retry (bug 237623) (bagder)
Mobile
Security & Privacy
SecurityEngineering/2014/Q1Goals.
- [DROPPED] Tracking protection: Extend nsChannelClassifier to block network loads from tracking domains based on a remote list. Dropped in favor of work in lightbeam; we will integrate changes needed for lightbeam after this quarter.
- [ON TRACK] (mmc) Fix lightbeam, add blocking heuristics
- [ON TRACK] Revocation: Land insanity,
key pinningand name constraints (briansmith, cviecco - [ON TRACK] Sandboxing: set path to remote file access, begin to remove OPEN syscall from sandbox on linux/b2g and equivalent on windows. (bbondy, kang, sid, ckerschb)
- [ON TRACK] Perf/CSP: CSP rewrite in C++ for perf on B2G and all platforms (ckerschb, grobinson)