Linux and flash
[Posted March 20, 2007 by corbet]
As part of your editor's moral duty to be a torment to his children, he
requires them to use Linux whenever possible. They have come to realize
that Linux works well for almost anything required by their school, but
that it is not up to their requirements for fun. The lack of a World of
Warcraft client is a big problem, but the lack of solid Flash support seems
to be an even bigger one. The YouTube/MySpace lifestyle remains hard to
support on Linux; children are unimpressed by our high-quality Theora
implementation.
One of the things your editor heard Lawrence Lessig say at Wizards of OS 4 was that
video is the communication medium of our time. The free software world
needs to better support this channel. In support of this argument,
consider that those of us interested in the next U.S. presidential election
(a mere year and a half away) may have to resort increasingly to anonymously-posted
videos to get our full share of attack advertisements. The best
mudslinging will be unavailable to those of us stuck in the text world.
While there are a number of video formats out there, what all of this
really comes down to is that we need decent support for Flash. For better
or for worse, Flash dominates in a number of areas, including
network video and a number of interactive site features. It's not just for
really obnoxious advertisements anymore. We do not have decent support for
Flash now; that proprietary plugin just does not cut it in the free
software world.
The good news is that we're getting closer to the level of support we
need. In particular, Benjamin Otte has recently announced
that the swfdec Flash
player is now able to work with video from YouTube. In general, swfdec has
some ground to cover yet; to answer the question of whether swfdec can
replace proprietary Flash Benjamin writes:
That really depends on your definition of close. For the definition
"implements all of Flash's features" it'll probably not hit 5%. For
the definition of "plays all the Flash files on the Web" I think
it's 80/20 right now. Swfdec plays 80% of the ads and 20% of the
real content.
What's important here is that swfdec has hit a point where it will start to
be truly useful; that, in turn, may help to attract more developers to the
project. A program which almost works is often more attractive to hack on
than something which is just a promise for the future.
Swfdec is not the only Flash-related project out there; Gnash is also working toward
a solution to this problem. Gnash would also appear to be at a similar
point in development; the project is not quite ready to proclaim YouTube
support, but, according to Gnash hacker Rob
Savoye, that's a result of different objectives:
I don't want to sound like I'm insulting swfdec, I think it's good
there are multiple open source flash players. But swfdec is tweaked
to handle primarily YouTube, Gnash handles many more Flash movies
correctly. It's a difference in focus.
Given that what we need is one truly good Flash player, one might well
wonder what the point of two competing projects is. That is the same
question people asked about desktops in the past; at this point it seems
clear (to your editor, at least) that the competition between GNOME and KDE
has helped to increase the pace of free desktop development and to explore
different approaches to the graphical Linux experience. The important
thing is to focus on
the development and stay away from silly flame wars. To that end, Rob's
message contains some good news:
We all spend alot of time talking about Flash
internals. [Benjamin's] very happy. We're happy too, because of the
discussions of how swfdec and Gnash are implemented, we're learning
things from each other's experiences.
If the projects can continue to cooperate and learn from each other, Linux
should have a high-quality Flash implementation in short order. If some of
the more desktop-oriented distributions were to realize that supporting
these projects is very much in their own interest, it could happen even
sooner. There are few limits to what a free software project can do once
it gets rolling.
A good Flash player is just the beginning, however. If we want free
software to have a significant role in the creation of all this content, we
need good authoring tools - and those are rather further behind. Another
thing Lawrence Lessig urged was the creation of a free software culture for
Flash developers, almost all of whom are, for all practical purposes,
shipping binaries at this point. Some good free Flash tools, along with
increased support for sharing source, could transform the Flash development
world - for video and more. We could help to bring freedom to an important
communication medium; that would be even better than creating the ability
to watch silly videos with free software tools.
(
Log in to post comments)