Platform/2014-Q1-Goals

From MozillaWiki
< Platform
Revision as of 03:11, 19 March 2014 by Dholbert (talk | contribs) (→‎Layout: Add bug number to flexbox pagination item)
Jump to navigation Jump to search

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 (bug 939897 and helpers)

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

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 pinning and 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)

Release Engineering