Platform/2014-Q1-Goals

From MozillaWiki
< Platform
Revision as of 01:01, 17 January 2014 by Vladan (talk | contribs) (→‎Perf)
Jump to navigation Jump to search

Platform

2014 General Goals

GFX

Layout

Media

DOM

  • [ON TRACK] New bindings for Window completed
  • [ON TRACK] ICC enabled
  • [ON TRACK] NUWA enabled by default for b2g.
  • [ON TRACK] Xray wrapper support for at least one pure ES object (non-DOM object).
  • [ON TRACK] fix url spec bugs & encoding spec bugs (annevk)
  • [ON TRACK] xhr feature requests (response url, etc.) (annevk)
  • [ON TRACK] 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)
  • [CARRY OVER] document.register (bug 856140) (wchen)
  • [ON TRACK] initial work (DOM part) on date picker form control (one or more of bug 888320's deps) with prototype UI (wchen)
  • [ON TRACK] fetch bits of service workers (part of bug 903441) (nsm)
  • [ON TRACK] get push running on desktop when Firefox is running (bug 857464) (nsm)
  • [ON TRACK] 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)
    • [ON TRACK] Land cleaner separation of internal and platform accessibility layers. (tbsaunde)
  • FFOS:Gaia (eeejay,marcoz,yzen)
    • [ON TRACK] Make at least three of these core Gaia Apps accessible: dialer, contacts, sms, browser, marketplace
    • [ON TRACK] Land initial screen reader user settings
    • [ON TRACK] Design quick toggle for screen reader
    • [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

  • [ON TRACK] 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
  • [ON TRACK] 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
  • [ON TRACK] 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

Networking

  • [ON TRACK] HTTP/2: implement draft-09 of HTTP/2 spec and continue participating in spec development. (hurley / mcmanus)
  • [ON TRACK] Turn on new HTTP cache in nightly (honza / michal)
  • [ON TRACK] 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)
  • [ON TRACK] Investigate whether we can get network up/down link detection on all platforms [lame-network] bug 939318 (bagder/sworkman)
  • [ON TRACK] B2G: Provide way to "set network offline" per app (bug 786419) (jduell)
  • [ON TRACK] Add support for connecting to HTTP proxy over HTTPS (bug 378637) (mcmanus)
  • [ON TRACK] turn off insecure v2 NTLM (bug 828183) (honza)

Mobile

Security & Privacy

SecurityEngineering/2014/Q1Goals.

  • [ON TRACK] Tracking protection: Extend nsChannelClassifier to block network loads from tracking domains based on a remote list.
  • [CARRY OVER] 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