Shumway: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 38: Line 38:
;* {{mok}} Land telemetry probes {{Bug|900566}}  
;* {{mok}} Land telemetry probes {{Bug|900566}}  
;* {{mplan}} Make Firefox for Android more testable
;* {{mplan}} Make Firefox for Android more testable
;* {{mplan}} Incremental Progress on UX Implementation {{Bug|905679}}, {{Bug|905705}}
;* {{mplan}} Enable more games
;* {{mplan}} Enable some games


==Product Roadmap & User Stories [In Progess]==  
==Product Roadmap & User Stories [In Progess]==  

Revision as of 20:03, 21 October 2013

Are we Flash Yet?

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

Full Query
ID Priority Summary Status Assigned to
640633 -- Expose API for getting path of text to canvas NEW
778617 P3 [meta] Tracking bug for Media Source Extensions API implementation NEW
829803 -- Add support for masking to Canvas NEW
903575 -- canvas element need to provide information about its visibility state NEW
919950 -- Add a way to get per-tab (or -compartment) memory profiles from content code NEW
952539 P3 WebGL should support efficiently uploading a subrect of a canvas to a texture NEW
1017285 P5 Custom data visualisation NEW
1023102 -- Avoid seams between filled areas by optionally disabling anti-aliasing. NEW
1024566 P5 Provide an API to decode image data synchronously NEW
1024674 P5 copyRect for ImageData or PixelArray NEW
1064573 P5 Ignore all breakpoints at given location NEW
1127095 -- Much slower than v8 on function creation microbenchmark (Firefox is 8x slower than Chrome) NEW

12 Total; 12 Open (100%); 0 Resolved (0%); 0 Verified (0%);


General Resolved/Fixed

Full Query
ID Priority Summary Status Assigned to
558184 -- Allow plugins to be written in JS RESOLVED Peter Van der Beken [:peterv]
625846 -- Add Heap Snapshot and Analysis tools RESOLVED
696630 P1 Canvas context mozImageSmoothingEnabled state ignored for pattern fill. RESOLVED Michael Bebenita [:mbx]
717749 P3 Slow script dialog should offer a Debug button if debugger is installed RESOLVED Shu-yu Guo [:shu]
858292 P1 gfx defects in shumway demos when skia-gl enabled RESOLVED James Willcox (:snorp) (jwillcox@mozilla.com) (he/him)
884226 -- Consider enabling authors to force usage of a software canvas to enable fast read backs RESOLVED James Willcox (:snorp) (jwillcox@mozilla.com) (he/him)
896047 -- crash in mozilla::dom::CanvasRenderingContext2D::EnsureWritablePath() VERIFIED Yury Delendik (:yury)
900566 P1 Telemetry for Shumway RESOLVED Yury Delendik (:yury)
900849 -- Polymorphic inlining shouldn't ignore own properties and type objects known to be interpreted functions RESOLVED Jan de Mooij [:jandem]
924102 -- Add support for filter rendering to Moz2D RESOLVED Markus Stange [:mstange]
933301 -- [].push.apply is very slow RESOLVED Jan de Mooij [:jandem]
935932 -- IonMonkey: add-property stub: support dynamic slot (re)allocation RESOLVED Jan de Mooij [:jandem]
936234 -- Inline n-Ary Math.min and Math.max RESOLVED Sean Stangl [:sstangl]
936740 -- Inline Math.ceil() RESOLVED Benjamin Bouvier [:bbouvier] (inactive)
973091 -- Don't abort on arguments & setarg if arguments doesn't escape and has no setelems RESOLVED
985801 -- Add support for the AddPath API on the Path2D object. RESOLVED Rik Cabanier
1030985 -- Optimize arguments.callee for Shumway RESOLVED Shu-yu Guo [:shu]
1044759 -- Shumway M2 milestone: TypeScript-based Shumway has been merged back to master and mozilla-central RESOLVED Till Schneidereit [:till]
1061967 -- Move checking for special-cased plugin types to a central spot RESOLVED Boris Zbarsky [:bzbarsky]
1145439 -- Throttle off-screen iframes to be more efficient RESOLVED Seth Fowler [:seth] [:s2h]

20 Total; 0 Open (0%); 19 Resolved (95%); 1 Verified (5%);


JS Perf

Full Query
ID Priority Summary Status Assigned to
650284 P3 Investigate performance of accesses to own and inherited properties (__proto__) NEW
856178 P5 IonMonkey: Optimize append operations on strings. NEW
901157 -- Slow property access for objects created with Object.create(Array.prototype) NEW

3 Total; 3 Open (100%); 0 Resolved (0%); 0 Verified (0%);


JS Perf Resolved/Fixed

Full Query
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 Brian Hackett [Laid off!]
830734 -- Implement Path primitives RESOLVED Rik Cabanier
866878 -- BaselineCompiler: Compile try-finally RESOLVED Jan de Mooij [:jandem]
882736 -- IM: Add support for JSOP_INITPROP_GETTER and JSOP_INITPROP_SETTER RESOLVED Jan de Mooij [:jandem]
885514 P3 IM: Compile try-finally RESOLVED Iain Ireland [:iain]
896710 -- IonMonkey: Consider bound function performance RESOLVED Till Schneidereit [:till]
900784 -- [meta] Add start-up cache for any JavaScript code. RESOLVED Nicolas B. Pierron [:nbp]
900849 -- Polymorphic inlining shouldn't ignore own properties and type objects known to be interpreted functions RESOLVED Jan de Mooij [:jandem]
907201 -- Enable activating TI and IonMonkey for chrome scripts via about:config RESOLVED Till Schneidereit [:till]
907369 -- Speed up transparent cross-compartment wrappers RESOLVED
927516 -- Worker is slower than Main Thread VERIFIED Jan de Mooij [:jandem]
932982 -- IonMonkey: Don't throw away / invalidate active ion code during GC RESOLVED Brian Hackett [Laid off!]
933301 -- [].push.apply is very slow RESOLVED Jan de Mooij [:jandem]
934418 -- Split RuntimeOptions off from ContextOptions RESOLVED
934419 -- Split CompartmentOptions off from ContextOptions RESOLVED Eddy Bruel [:ejpbruel]
973091 -- Don't abort on arguments & setarg if arguments doesn't escape and has no setelems RESOLVED

17 Total; 0 Open (0%); 16 Resolved (94.12%); 1 Verified (5.88%);


GFX Perf

Full Query
ID Priority Summary Status Assigned to
729385 P3 Canvas to WebGL texture copies are slow NEW
829803 -- Add support for masking to Canvas NEW
952539 P3 WebGL should support efficiently uploading a subrect of a canvas to a texture NEW
1023102 -- Avoid seams between filled areas by optionally disabling anti-aliasing. NEW
1066416 -- Add ability to specify stroke scaling style. NEW
1070011 -- Add support for ColorTransforms NEW
1152918 -- Enable the CSS/SVG Filters as Canvas APIs NEW

7 Total; 7 Open (100%); 0 Resolved (0%); 0 Verified (0%);


GFX Perf Resolved/Fixed

Full Query
ID Priority Summary Status Assigned to
696630 P1 Canvas context mozImageSmoothingEnabled state ignored for pattern fill. RESOLVED Michael Bebenita [:mbx]
830734 -- Implement Path primitives RESOLVED Rik Cabanier
884226 -- Consider enabling authors to force usage of a software canvas to enable fast read backs RESOLVED James Willcox (:snorp) (jwillcox@mozilla.com) (he/him)
927892 -- Exposing the CSS/SVG Filters as Canvas APIs RESOLVED Markus Stange [:mstange]

4 Total; 0 Open (0%); 4 Resolved (100%); 0 Verified (0%);