Flash: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
m (When?)
m (→‎Where?: Remove obsolete meeting information)
 
(6 intermediate revisions by 3 users not shown)
Line 1: Line 1:
=What?=
=What?=


'''Flash Performance Improvement Plan''': Mozilla is working on a number of projects to reduce the use of the [https://www.adobe.com/products/flashplayer.html Adobe Flash Player] plugin.
The [https://www.adobe.com/products/flashplayer.html Adobe Flash Player] is commonly used on the web for [https://www.youtube.com/watch?v=dQw4w9WgXcQ videos], [http://www.homestarrunner.com/intro.html animations], [http://candycrushsaga.com/ games], banner ads, and "utility" functions not available in standard HTML+JS (like Gmail's file uploader and GitHub's clipboard button).
 
Mozilla is working on a number of projects to reduce the use of browser plugins like Flash.


=Why?=
=Why?=


The Flash plugin is plagued with security bugs and it is the top cause of Firefox crashes or hangs. Also, Flash is proprietary technology that is available on just a few platforms.
Plugins can be responsible for security bugs and instability, and can create a poor user experience for Firefox users. Moving this functionality to open standards can help alleviate these problems across many platforms.


=How?=
=How?=
Line 13: Line 15:
** {{Bug|1015800}} - [[Media/EME|Encrypted Media Extensions]] (EME) video for HTML5 video
** {{Bug|1015800}} - [[Media/EME|Encrypted Media Extensions]] (EME) video for HTML5 video
** {{Bug|1121280}} - Improve full-screen user experience for HTML5 video
** {{Bug|1121280}} - Improve full-screen user experience for HTML5 video
** [https://github.com/yurydelendik/rtmp.js RTMP.js], JavaScript client for Adobe's [https://en.wikipedia.org/wiki/Real_Time_Messaging_Protocol Real Time Messaging Protocol] for streaming video
** [https://en.wikipedia.org/wiki/Asm.js asm.js], [https://kripken.github.io/emscripten-site/ Emscripten], and [https://blog.mozilla.org/blog/2014/03/18/mozilla-and-unity-bring-unity-game-engine-to-webgl/ Unity] to run C++ games on the web at near-native speed, without plugins.
** [https://en.wikipedia.org/wiki/Asm.js asm.js], [https://kripken.github.io/emscripten-site/ Emscripten], and [https://blog.mozilla.org/blog/2014/03/18/mozilla-and-unity-bring-unity-game-engine-to-webgl/ Unity] to run C++ games on the web at near-native speed, without plugins.
* '''Reduce use of the Flash plugin:'''
* '''Reduce instantiations of the Flash plugin:'''
** Make plugins [[Firefox/Click_To_Play|click-to-play]]
** Make plugins [[Firefox/Click_To_Play|click-to-play]]
** [http://www.areweflashyet.com/ Shumway] for Flash videos, ads, and games
** [http://www.areweflashyet.com/ Shumway] for Flash videos, ads, and games
** {{Bug|1120676}} - Add plugin power-saving mode to pause off-screen or inactive Flash content
** Someday remove support for NPAPI plugins. Google plans to [https://www.chromium.org/developers/npapi-deprecation remove Chrome's NPAPI support] in September 2015.
** Someday remove support for NPAPI plugins. Google plans to [https://www.chromium.org/developers/npapi-deprecation remove Chrome's NPAPI support] in September 2015.
* '''Reduce stability problems caused by the Flash plugin:'''
* '''Reduce stability problems caused by the Flash plugin:'''
Line 41: Line 45:
* Sandboxing
* Sandboxing
** Bob Owen <bowen>
** Bob Owen <bowen>
** Jed Davis <jld>
** Brad Lassey <blassey>
** Brad Lassey <blassey>
* Emscripten/asm.js
* Emscripten/asm.js
** Alon Zakai <azakai>
** Alon Zakai <azakai>
** Luke Wagner <luke>
** Luke Wagner <luke>
* RTMP.js
** Yury Delendik <ydelendik>


=Where?=
=Where?=


* Flash program review meeting:
* [https://docs.google.com/a/mozilla.com/document/d/12ZdbJ847j0KMKEMRyYTD8Vd0fZxv3BOnC5oN1T8ytqY/edit Flash program review meeting notes]
** Every Thursday at 12:00 PM PST (20:00 UTC) in the "ProgramManagement" Vidyo room
** [https://docs.google.com/a/mozilla.com/document/d/12ZdbJ847j0KMKEMRyYTD8Vd0fZxv3BOnC5oN1T8ytqY/edit Flash program review meeting notes]  


= When? =
= When? =
Line 64: Line 69:
* [https://docs.google.com/a/mozilla.com/document/d/1twDIlROCl_Un6bO4fUxnVtqKNpofAvLTL63_WUMfT7s/edit YouTube metrics meeting]
* [https://docs.google.com/a/mozilla.com/document/d/1twDIlROCl_Un6bO4fUxnVtqKNpofAvLTL63_WUMfT7s/edit YouTube metrics meeting]
* [https://groups.google.com/forum/#!forum/youtube-mozilla-external YouTube metrics mailing list]
* [https://groups.google.com/forum/#!forum/youtube-mozilla-external YouTube metrics mailing list]
* [[Flash/Hang_Debugging]]

Latest revision as of 21:37, 17 October 2017

What?

The Adobe Flash Player is commonly used on the web for videos, animations, games, banner ads, and "utility" functions not available in standard HTML+JS (like Gmail's file uploader and GitHub's clipboard button).

Mozilla is working on a number of projects to reduce the use of browser plugins like Flash.

Why?

Plugins can be responsible for security bugs and instability, and can create a poor user experience for Firefox users. Moving this functionality to open standards can help alleviate these problems across many platforms.

How?

Who?

Many people are involved. Here are contacts for different project areas:

  • Planning
    • Benjamin Smedberg <bsmedberg>
    • Sheila Mooney <smooney>
    • Chris Peterson <cpeterson>
  • MSE/EME
    • Anthony Jones <ajones>
    • Chris Pearce <cpearce>
  • Full-screen UX
    • Jet Villegas <jet>
  • Shumway
    • Till Schneidereit <tschneidereit>
    • Michael Bebenita <mbebenita>
  • Sandboxing
    • Bob Owen <bowen>
    • Jed Davis <jld>
    • Brad Lassey <blassey>
  • Emscripten/asm.js
    • Alon Zakai <azakai>
    • Luke Wagner <luke>
  • RTMP.js
    • Yury Delendik <ydelendik>

Where?

When?

Links