Platform/2012-Q2-Goals

From MozillaWiki
Jump to navigation Jump to search

General Goals

GFX

  • [ON TRACK] complete and ship OMTC for native fennec on android
  • [ON TRACK] Azure turned on for content on Windows with Direct2D, on mozilla-central
  • [ON TRACK] Use Skia for canvas drawing on non-accelerated Windows computers
  • [ON TRACK] Off main thread video display
  • [ON TRACK] CSS3 font spec implementation
  • [ON TRACK] Double buffer WebGL
  • Other important Q2 work
    • B2G work as required
    • Moving other pieces of work off the main thread
    • BugKill
    • Increase number of regular contributors


Layout

  • [ON TRACK] Ship Mobile Font Inflation project on Fennec Beta & Release
  • [ON TRACK] Complete Graphite Fonts Project
    • Enable by default and release publicly
  • [ON TRACK] Invalidation via DisplayList Analysis(bug 539356)
  • [ON TRACK] SVG migration to DisplayList (Performance)
  • [ON TRACK] Implement CSS spec for vertical flexbox
    • horizontal flexbox done in early Q2
  • [ON TRACK] Add image visibility API (bug 689623)
  • [ON TRACK] Continue View class removal (bug 337801)
  • [ON TRACK] Implement the auto value for the HTML dir attribute (bug 548206)
  • [ON TRACK] Begin CSS Grid Implementation
  • [ON TRACK] Begin CSS Vertical Text Implementation
  • [ON TRACK] Begin CSS Pagination
    • CSS2.1 bugs (need list)
    • CSS2.1 features (need list)
  • [ON TRACK] CSS 2.1 Test Suite v.2
  • [ON TRACK] CSS Spec, Unprefixing & Testing
    • Gradients
    • Transforms
    • Transitions
    • Animations
    • MultiCol
    • Conditional Rules
  • [ON TRACK] Support for Complex Scripts on Mobile


Video

  • [ON TRACK] Ship Camera API still image support (based on getUserMedia, using core MediaStreams infrastructure) landed in mozilla-central for Fennec and B2G in time for Firefox 15
  • [ON TRACK] Land Media Plugin API (MPAPI) for B2G in mozilla-central
  • [ON TRACK] Land Media Plugin API (MPAPI) for Android in mozilla-central
  • [ON TRACK] Land OPUS support (in <audio>, preffed off) in mozilla-central
  • [ON TRACK] Resolve our non-free codec position on desktop

DOM

  • [ON TRACK] 742822: Combine IndexedDB/LocalStorage quotas to allow indexeddb to remove prompt.
  • [ON TRACK] New DOM bindings in place for CanvasContext and CSS2Properties
  • [ON TRACK] DOM bindings for the native BrowserID API implementation
  • [ON TRACK] HTML5 menu implementation, or something like it
  • [DONE] Compartment per global
  • [ON TRACK] Reduce CC pauses significantly when there are cycles to collect
  • [ON TRACK] Review Shadow DOM and decide what to do with it and the rest of the Webcomponents proposal.

WebAPI

  • [ON TRACK] Security model
  • [ON TRACK] Device Storage API
  • [ON TRACK] Idle API
  • [ON TRACK] Unprefix IndexedDB
  • [DONE] Screen Orientation
  • [ON TRACK] Appcache (depends on how much help we'll get on IndexedDB)
  • [ON TRACK] Spec API for WebTelephony conference calls (not implemented)
  • [ON TRACK] Support B2G going multiprocess
  • [ON TRACK] Proximity/AmbientLight Sensors
  • [ON TRACK] B2G WebActivities spec (not implemented) (WebActivities, effectively same as WebIntents)
  • [ON TRACK] String encoding/decoding

JS

  • [ON TRACK] Pref on incremental GC--requires fixing a Tinderbox shutdown leak and tuning.
  • [ON TRACK] Incremental sweeping.
  • [ON TRACK] Avoid recompilation pauses on GC.
  • [ON TRACK] Land IonMonkey.
  • [ON TRACK] Finish current round of typed arrays enhancements.
  • [CARRY OVER] Redo scope chains to improve perf and IonMonkey integration [bug 659577]
  • [CARRY OVER] Finish properties/elements split
  • [CARRY OVER] ES6: direct proxies [bug 703537]
  • [ON TRACK] Fix bugs required for script debugger support (part of K9O).

Accessibility

  • [ON TRACK] Increase performance by 30% for Speech Recognition use cases.
  • [ON TRACK] Have usable mozbase platform automated tests.
  • [ON TRACK] Get Android a11y into a release channel.
  • [AT RISK] Have a working prototype of a B2G screen reader.
  • [ON TRACK] Have an alpha version of a mobile gesture addon.
  • [ON TRACK] Bring OSX Firefox a11y on par with Win/Linux
  • other: canvas bounds work?, UIA?, open a11y alliance, ARIA conformance...

Perf

  • [ON TRACK] 000000: Async local storage via blocking pageload
  • [ON TRACK] 580408: Integrate newer jemalloc.
  • [ON TRACK] 563742: provide js file api (in workers) for all supported platforms.
  • [ON TRACK] 662397: Reorder xul.dll on windows to speed up startup
  • Important: support incremental decompression on mobile, figure out if we can do 1s startup on android, 662444 continue exit(0) progress
  • [ON TRACK] 661881: Bundle about-telemetry extension to ship with Firefox
  • [ON TRACK] 701872: Diagnose sources of super-slow Firefox startups
  • [ON TRACK] 725821: Investigate switching to sqlite FTS to speed up AwesomeBar searches
  • [ON TRACK] Prevent, to a reasonable extent, background tabs from starving the main thread

Networking

  • [ON TRACK] 723577, 723582, 722033, 722034: Resolve listed high priority cache locking/async issues.
    • Nick Hurley and Michal Novotny will lead this effort.
  • [ON TRACK] 737470: Implement and land SPDY v3.
    • Patrick McManus will lead this effort.
  • [ON TRACK] 735242 Fix bug in which Firefox can display conflicting network states.
    • Patrick McManus will lead this effort.
  • [ON TRACK] Get Stone Ridge testing up and running. Should be running at least one test daily against multiple NeckoNet profiles and reporting results publicly.
    • Nick Hurley will lead this effort.
  • [ON TRACK] Be able to show working demo of HTML5 video consumption via DASH, even if whole specification is not implemented.
    • Steve Workman will lead this effort.
  • [ON TRACK] Improve WebSockets support.
    • 704447: Improve large blob support for WebSockets.
    • 713023, 713026: Improve support for Websockets when using HTTP proxy server.
    • 695636, 711793, 712191: Various other WebSockets fixes.
    • Jason Duell will lead this effort.
  • [ON TRACK] Get automated NSS tests related to Firefox ready for deployment to Mozilla test infrastructure on tier-1 platforms.
    • Brian Smith will lead this effort.
  • [ON TRACK] Resolve all networking security bugs that received a designation of sg:moderate or higher more than six weeks ago. This is a permanent goal for the group.
    • Brian Smith will lead this effort.

Plugins

Mobile

  • [ON TRACK] Ship 1.0 of Mobile Firefox
  • [ON TRACK] competitive panning and zooming
  • [ON TRACK] competitive start up performance
  • [ON TRACK] WebRT:Phase 1 support
  • [ON TRACK] Remote debugging support
  • [ON TRACK] Flash support
  • [ON TRACK] Performant WebGL support
  • [ON TRACK] Competitive canvas perf
  • [ON TRACK] Enable safe browsing
  • [ON TRACK] Import Bookmarks & History from Android DBs
  • [ON TRACK] Nightly builds for ARMv6
  • [ON TRACK] Proper support for position-fixed
  • [ON TRACK] Investigate supporting multiple profiles

B2G

Research