Flash, Silverlight, and the future of the web
The big news today (November 9th) is the announcement that adobe will be halting development for flash on mobile devices and the rumor that Microsoft may end development of Silverlight in the near future. Many people have hailed it as a major victory for the web, largely to the wide adoption of HTML5 by browser vendors. Robert O’Callahan, speaking for himself and not for Mozilla of course, suggested that this could spell the end for NPAPI. I find myself feeling pretty conflicted about this. While I finally think it’s about time we move certain functions out of flash and into the browser, I am concerned about the impact of this and the possibility of NPAPI removal.
Down with the system, long live the system!
One of the great joys of Firefox is that if you don’t like something, you can change it (for the most part). This was mainly done through extensions. Don’t like the default developer tools? Get something better! Concerned about privacy? You’re in luck! You did not need someone’s blessing or permission, you could just write it. Sometimes an extension is not ideal. I don’t believe you can override C++ components in Firefox, and you might have limitations to the functionality you can override depending on the browser.
For many browsers, you could write a NPAPI plugin. The benefit of this is that Flash was able to do so many things that has really only been possible in the last 3 years or so. Canvas, video, audio, offline storage was never possible without Flash when I started college. And yet it has so much influence because we knew what was possible and what was important.
We are slowly replacing Flash sure. Even the webcam might one day exist on the desktop. But you can’t have a API and a spec for everything. You just cannot satisfy everyone’s requirements. You can advocate, but the eventual decision will lie in the hands of browser vendors. Having the web compete with itself is not ideal, and we see that when you have to encode a video twice for everyone to play it.
Which is why I having a plugin service is important, and removing it is a step back. It’s not pleasant or perfect, but if it makes a web competitive outside of browser vendors, I think it’s worth it.
Tags: flash, plugins, silverlight


