Flash: Difference between revisions
Jump to navigation
Jump to search
(r) |
m (→Where?: Remove obsolete meeting information) |
||
| (8 intermediate revisions by 3 users not shown) | |||
| Line 1: | Line 1: | ||
# | =What?= | ||
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?= | |||
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?= | |||
* '''Reduce the need for Flash content by improving web platform alternatives:''' | |||
** {{Bug|1083588}} - [[Platform/MediaSourceExtensions|Media Source Extensions]] (MSE) for YouTube's HTML5 video | |||
** {{Bug|1015800}} - [[Media/EME|Encrypted Media Extensions]] (EME) video 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. | |||
* '''Reduce instantiations of the Flash plugin:''' | |||
** Make plugins [[Firefox/Click_To_Play|click-to-play]] | |||
** [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. | |||
* '''Reduce stability problems caused by the Flash plugin:''' | |||
** {{Bug|1116806}} - [http://dblohm7.ca/blog/2014/06/17/asynchronous-plugin-initialization-an-introduction Asynchronous Plugin Initialization: An Introduction] | |||
** {{Bug|1123755}} - Gecko NPAPI sandbox | |||
** Experiment to measure the effects of [https://quality.mozilla.org/2015/01/disabling-protected-mode-in-firefox-36-beta/ Disabling Adobe's Protected Mode] | |||
=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?= | |||
* [https://docs.google.com/a/mozilla.com/document/d/12ZdbJ847j0KMKEMRyYTD8Vd0fZxv3BOnC5oN1T8ytqY/edit Flash program review meeting notes] | |||
= When? = | |||
* March 2014: [https://blog.mozilla.org/blog/2014/03/18/mozilla-and-unity-bring-unity-game-engine-to-webgl/ Mozilla and Unity Bring Unity Game Engine to WebGL] | |||
* December 2014: Flash Performance Improvement Plan's [https://etherpad.mozilla.org/VideoAllHands2014 kick-off meeting] at Mozilla's 2014 All-Hands in Portland | |||
* January 2015: Flash Performance Improvement Plan begins | |||
=Links= | |||
* KaiRo's [https://crash-analysis.mozilla.com/rkaiser/crash-report-tools/longtermgraph/ Firefox crash history graphs] | |||
* [https://trello.com/b/HxY1AJU6/flash-performance-improvement-plan Flash Trello board] | |||
* [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] | |||
* [[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?
- Reduce the need for Flash content by improving web platform alternatives:
- bug 1083588 - Media Source Extensions (MSE) for YouTube's HTML5 video
- bug 1015800 - Encrypted Media Extensions (EME) video for HTML5 video
- bug 1121280 - Improve full-screen user experience for HTML5 video
- RTMP.js, JavaScript client for Adobe's Real Time Messaging Protocol for streaming video
- asm.js, Emscripten, and Unity to run C++ games on the web at near-native speed, without plugins.
- Reduce instantiations of the Flash plugin:
- Make plugins click-to-play
- 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 remove Chrome's NPAPI support in September 2015.
- Reduce stability problems caused by the Flash plugin:
- bug 1116806 - Asynchronous Plugin Initialization: An Introduction
- bug 1123755 - Gecko NPAPI sandbox
- Experiment to measure the effects of Disabling Adobe's Protected Mode
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?
- March 2014: Mozilla and Unity Bring Unity Game Engine to WebGL
- December 2014: Flash Performance Improvement Plan's kick-off meeting at Mozilla's 2014 All-Hands in Portland
- January 2015: Flash Performance Improvement Plan begins