This page is out of date. This could probably fit in the FAQ. Please use the main navigation to find the latest documentation.
What's Wrong With Flash
Using or recommending Flash is equivalent to promoting proprietary software. In addition, the audio and video codecs claim to be patented, and the complete specification for making a compatible Flash player is not available. This page aims to document these problems and provide alternative suggestions.
A better solution is to use free and unencumbered audio and video codecs like Theora and Vorbis along with the HTML 5 video element and a free software browser that supports it, like GNU Icecat.
A major problem with the current Flash specification is that the audio and video codecs claim to be patented. This is a problem in countries that consider software patents to be valid because anyone who implements Flash must either pay for a patent license to use the audio and video codecs specified (namely the Sorenson Spark video codec, the most widely-used Flash codec, used by default on YouTube) or they must pass that cost onto the distributors and/or consumers. Most free software projects don't have the money to obtain patent licenses but even if they did, keeping track of the number of installed copies would be impossible due to the nature of free software distribution. Setting a requirement that the end user seek a patent license is normally incompatible with most free software licenses as well.
The Flash specification needs to allow for the use of free and unencumbered audio and video codecs like WebM, Theora, Vorbis or Dirac for this issue to go away. Eliminating software patents would also help: http://endsoftpatents.org.
Adobe's Open Screen Project may have confused people into thinking that the Flash specification is totally open and free but, according to the Swfdec and Gnash project leads, it omits "huge amounts" of information needed to implement Flash. Additionally, the Flash specifications available from Adobe are distributed under a non-free license:
- "This manual may not be copied, photocopied, reproduced, translated, or converted to any electronic or machine-readable form in whole or in part without written approval from Adobe Systems Incorporated."
When people try to create their own independent implementations, Adobe steps in to stop them: In May 2009, Adobe submitted a takedown notice to SourceForge.net requesting that the rtmpdump project be removed from their site. SourceForge.net complied.
The major implication of this takedown notice is that Adobe has definitively told us that a fully-compliant free software Flash player is illegal. This is because RTMPE is part of Flash, circumventing RTMPE is illegal (in the U.S. at least), and Adobe will never give a key to a free software project since they cannot hide the key. As a result, we can never have a fully compliant free software Flash player that's legal to use and distribute, even if we ignore the codec patent problems.
How To Help
You can help by:
- refusing to install software to play Flash, even free software players,
asking websites to support free and unencumbered audio and video codecs like WebM, Theora, Vorbis or Dirac, along with the the HTML 5 video element, as opposed to Flash,
- supporting sites that use free video formats,
- telling others what you are doing.
http://audio-video.gnu.org/video/#Guide explains why using Ogg format for audio and video files is important.
http://www.fsf.org/campaigns/playogg/en/ helps you read Ogg files and promote Ogg format.
The libreplanet website has a page documenting video conversion to Webm.