Personal tools

Shumway

From MozillaWiki

Jump to: navigation, search
Are we Flash Yet?

Contents

Schedule & Milestones

Important Dates

  • Fx26: Active as of 08/06, Ships 12/10
  • Fx27: Active as of 09/17, Ships 01/21
  • Fx28: Active as of 10/29, Ships 02/04

M1 (Due: October 1) [Shipped]

Target: Flash Ads

Land in Nightly on Desktop for all platforms, *preff'd off*
Target Audience
Flash and web developers who want to test their content with Shumway and a general audience of folks who are interested in a Flash Player Alternative and want to provide feedback
Landing Criteria
  • [ON TRACK]Playback Flash Ads from white listed sites on all Desktop Platforms
  • [AT RISK] Create developer and user friendly look and feel bug 905705 - WebDev for Areweflashyet.com
  • [ON TRACK] Criteria includes:
    • Confidence that we render enough content
    • Confidence that if we are unable to render content, we fail gracefully and give the user the ability to provide feedback (akin to submitting a crash log?)
    • Acceptable CPU usage
    • Acceptable Memory Usage

Now that Shumway has landed, how do I enable it?

What about the Summit Demo?

M2 (Due:TBD)

Target: One Instance of Shumway

  • [PLANNED] One instance of Shumway and preferably in a worker (off the main thread may work, too)
  • [ON TRACK] Land telemetry probes bug 900566
  • [PLANNED] Make Firefox for Android more testable
  • [PLANNED] Enable more games

Product Roadmap & User Stories [In Progess]

M1 [ON TRACK]

  • As a Metro Firefox user, I experience rich ads so that I don't have to see a bunch of empty boxes as I surf the Web without Adobe Flash player.
  • As a Firefox user, I have a more stable browsing experience because Firefox natively renders Flash ads, increasing my user satisfaction, usage, and likelihood to recommend.
  • As a Firefox user, I have a more responsive browsing experience because Flash ads in background tabs are throttled, increasing my user satisfaction, usage, and likelihood to recommend.
  • As a Firefox user, I can opt in to Firefox native Flash support so that I can help Mozilla test the feature.
  • As a Firefox user, I have a mechanism to revert to the Adobe Flash player for specific content blocks, so I am not broken in cases where Firefox's native rendering is insufficient.

M2 [In Progress]

Tracking

General

ID Priority Summary Status Assigned to
510394 -- Add a way to get premultiplied data from a canvas NEW
625846 -- Add Heap Snapshot and Analysis tools NEW
640633 -- Expose API for getting path of text to canvas NEW
696630 -- Canvas context mozImageSmoothingEnabled state ignored for pattern fill. NEW
717749 P3 Slow script dialog should offer a Debug button if debugger is installed NEW shu
778617 -- Implement proposed Media Source Extensions API ASSIGNED kinetik
780311 -- Security Review - Shumway SWF Runtime ASSIGNED dchan
829803 -- Add support for masking to Canvas UNCONFIRMED cabanier
851290 -- Use GStreamer on Mac for H.264/MP3/AAC playback (instead of AV Foundation) ASSIGNED alessandro.d
854627 -- FunctionPromise (was FunctionFuture) NEW
863033 -- mp4 files with moof atom don't play on windows NEW
870553 -- A blocklist/whitelist for Shumway NEW
886675 -- Shumway SWF Runtime NEW
900849 -- Polymorphic inlining shouldn't ignore own properties and type objects known to be interpreted functions NEW general
903575 -- canvas element need to provide information about its visibility state NEW
905705 -- WebDev for Areweflashyet.com NEW
911379 -- [SkiaGL] Investigate poor performance in Shumway NEW
916199 -- Worker - Support TCPSocket on workers NEW josh
919950 -- Add a way to get per-tab (or -compartment) memory profiles from content code NEW
931097 -- Shumway Stickers NEW jbalaco
935929 -- Fix Octane-Typescript performance NEW
944929 P5 Run plugins written in JS out of process NEW
952539 -- WebGL should support efficiently uploading a subrect of a canvas to a texture NEW
965793 -- Handle polymorphic property accesses better NEW
973091 -- Don't abort on arguments & setarg if arguments doesn't escape and has no setelems NEW
980161 -- [e10s] Shumway addon does not load in e10s window NEW

Open; Resolved; Total (0% complete)


General Resolved/Fixed

ID Priority Summary Status Assigned to
858292 P1 gfx defects in shumway demos when skia-gl enabled RESOLVED snorp
884226 -- Consider enabling authors to force usage of a software canvas to enable fast read backs RESOLVED snorp
896047 -- crash in mozilla::dom::CanvasRenderingContext2D::EnsureWritablePath() VERIFIED ydelendik
900566 P1 Telemetry for Shumway RESOLVED ydelendik
924102 -- Add support for filter rendering to Moz2D RESOLVED mstange
933301 -- [].push.apply is very slow RESOLVED jdemooij
936234 -- Inline n-Ary Math.min and Math.max RESOLVED sstangl
936740 -- Inline Math.ceil() RESOLVED benj

Open; Resolved; Total (87.5% complete)


JS Perf

ID Priority Summary Status Assigned to
650284 -- Investigate performance of accesses to own and inherited properties NEW general
772329 -- Optimize nested property fetches where possible NEW general
772334 -- Object.defineProperty is ungodly slow for value properties NEW general
782906 -- Improve performance of Object.create REOPENED general
782913 -- Using property getters/setters is dramatically slower than calling the getters/setters directly NEW general
856178 -- IonMonkey: Optimize append operations on strings. ASSIGNED nicolas.b.pierron
860574 -- No performant way to construct a JS String from a typed array containing code points NEW general
862249 -- Poor performance for simple memcpy/memset loops in JavaScript ASSIGNED jdemooij
885514 -- IM: Compile try-finally NEW general
896710 -- IonMonkey: Consider bound function performance NEW general
900784 -- [meta] Add start-up cache for any JavaScript code. NEW nicolas.b.pierron
900849 -- Polymorphic inlining shouldn't ignore own properties and type objects known to be interpreted functions NEW general
901157 -- Slow property access for objects created with Object.create(Array.prototype) NEW general
907369 -- Speed up transparent cross-compartment wrappers NEW general
907637 -- make CCWs fast for Shumway's purposes NEW general
913239 -- Enable un-marking properties as CONFIGURED (a limited number of times) ASSIGNED efaustbmo
913892 -- Performance of JS arrays could be much closer to that of typed arrays NEW general
934418 -- Split RuntimeOptions off from ContextOptions NEW ejpbruel
973091 -- Don't abort on arguments & setarg if arguments doesn't escape and has no setelems NEW

Open; Resolved; Total (0% complete)


JS Perf Resolved/Fixed

ID Priority Summary Status Assigned to
610296 -- Closures as a way to modularize JS code slows us down RESOLVED general
695438 -- TypedArrays don't support new named properties RESOLVED bhackett1024
830734 -- Implement Path primitives RESOLVED cabanier
866878 -- BaselineCompiler: Compile try-finally RESOLVED jdemooij
882736 -- IM: Add support for JSOP_INITPROP_GETTER and JSOP_INITPROP_SETTER RESOLVED jdemooij
907201 -- Enable activating TI and IonMonkey for chrome scripts via about:config RESOLVED till
927516 -- Worker is slower than Main Thread VERIFIED jdemooij
932982 -- IonMonkey: Don't throw away / invalidate active ion code during GC RESOLVED bhackett1024
933301 -- [].push.apply is very slow RESOLVED jdemooij
934419 -- Split CompartmentOptions off from ContextOptions RESOLVED ejpbruel

Open; Resolved; Total (90% complete)


GFX Perf

ID Priority Summary Status Assigned to
640633 -- Expose API for getting path of text to canvas NEW
709490 -- Run WebGL on Web Worker with Off-Main-Thread-Compositing NEW khuey
801176 -- Support canvas 2D API from workers (with transferables for bg image rendering/processing, etc.) NEW
829803 -- Add support for masking to Canvas UNCONFIRMED cabanier
927892 -- Exposing the CSS/SVG Filters as Canvas API's NEW mstange

Open; Resolved; Total (0% complete)


GFX Perf Resolved/Fixed

ID Priority Summary Status Assigned to
830734 -- Implement Path primitives RESOLVED cabanier
884226 -- Consider enabling authors to force usage of a software canvas to enable fast read backs RESOLVED snorp

Open; Resolved; Total (100% complete)