osp blog

Who's Afraid of Adobe? - Not me, says the Mozilla foundation.

As we already mentioned in this blog, Adobe owns many of the (proprietary) tools used by designers nowadays: Indesign, Photoshop, Illustrator and after having acquired Macromedia, it also owns Dreamweaver, Flash, Director, etc. Monopoly rhymes with monoculture.

End of life for the SVG

However, Adobe has not always been the enemy of free formats. A recent example being the viewer for SVG they released when Flash was still a product from a competitor. Logically the support for the SVG viewer is now discontinued, Flash having become an asset of the company. End of life.

A complementary explanation could be that the SVG format is also read natively within a major open-source browser, firefox. Who needs a plugin anymore?
If we applaud the development of the SVG support within firefox, we regret that the softwares that have been developed specifically for the functionnalities added to the Adobe's SVG plugin may end with the software itself or will need to be rewritten. As the source code for the SVG player has not been published under a free license, we end up in a paradox: the programmers that wrote code for the functionalities specific to the Adobe's player chose SVG because it was free and open, but the player was itself a black box. And now, part of this code will be locked in this box because the same functionalities are not present in the firefox implementation. The Adobe viewer will be removed from the download area of adobe.com and the license doesn't allow for redistribution.

Why wouldn't Adobe donate the code of its SVG player to firefox? Wouldn't it be better than to simply drop it? An alliance between proprietary software giant and one of the open source biggest achievement may seem odd. But it is already happening for another product and it makes the news. Adobe announced it would donate the code of its javascript engine, under the name Tamarin, to the Mozilla foundation that is behind firefox. This reflects the renewed interest of the company for the open source software. What Cnet.com calls a "quiet effort to become more involved with desktop Linux".

Contrarily to what has been said here and there, Adobe is not giving the code for the flash player to firefox but an important component that will help the open source browser to interpret more efficiently the javascript code and therefore boost the Ajax development.

From JD on EP, a series of interesting comments:

Frank Hecker (Mozilla staffer) offers a great orientation to the Adobe engine and the collaboration, particularly oriented to those in the Mozilla community. "Note that Tamarin is not an open source version of the Flash player; it is simply the virtual machine embedded within Flash Player 9, and does not include all the other components that make up Flash (including the bits that display graphics and play music and video). Adobe will continue to develop and distribute the Flash player on its own as a product separate from Firefox itself... The current SpiderMonkey JavaScript engine (used in Firefox, etc.) will not be replaced, as it does more than just provide a virtual machine; rather the Tamarin code will be integrated into SpiderMonkey. On compilers, the current SpiderMonkey engine can convert JavaScript to byte code, but does not have the ability to convert byte code to native machine instructions; this is a major feature that Tamarin provides... Not only do we gain an important new piece of technology that's critical to our products, we and Adobe both gain the benefit of being able to more closely work together on ECMAScript language technology and avoid unnecessary duplication of efforts; this in turn will allow both the Mozilla project and Adobe to put more resources into other areas important for future innovations." [via Mike Potter]

To summarize:

So this has nothing to do with putting Flash into Firefox. Firefox users will still require the Flash plugin to run SWFs. But contributing a high-performance virtual machine for a type-checked, object-oriented language is still a big deal!

"AJAX in Flash, with a Web 2.0 hype engine. May god have mercy on us all."

To end this post about Adobe and open source software, it is still worthy to recap some info about the alternatives to produce flash movies with open source tools:

Open source flash on linux:

Flash from PHP with Ming:

And last but not least, to throw an eye on this article based on an interview with Paul Betlem, senior director of engineering for Adobe, who explains 'Why Flash 9 for Linux is taking so long':

But why you would use open source tools to lock your software in a proprietary format will be the subject of another post.

Thanks to Peter Westenberg to have sent me precious informations.