Lately, I’ve read and heard a lot of conversations about how “HTML 5 is going to kill Flash” and how Adobe is bad for “breaking the open web” with the “proprietary” Flash Player.
So… Let’s think about this for a second. People have been talking about HTML 5 for quite some time now and it seems that it will be just that for still quite some time more. The release for HTML 5 is scheduled for 2012. Sure… Internet Explorer 8 already has some HTML 5 features enabled but the full blown “Flash killer” is not going to be available until 2012… and even that is an optimistic schedule. If I look at what HTML 5 is going to bring to the table, it seems that its features can be compared to a smaller feature set of Flash Player 7. That version of the Flash Player was released in September 2003… So those features have been available for at least 6 years now. Sure, HTML 5 will still evolve but so will the Flash Player. Every 12 months or so, a new version of the Flash Player is released bringing new features to the web. People have been installing updates faster and faster and within just a few months developers can use those new features in their sites/applications. So by the time HTML 5 gets to critical mass, the Flash Player will be at version 12 or 13 with even more functionality and exciting features that will not be available in standard browsers.
So why is Flash evil? The “skip intro” era is already far behind us and it’s not just about advertising. These days developers are also using the power of the Flash Platform for full blown online/offline applications. Just have a look at Picnik, Sumo Paint or Hobnox. Even organizations like NATO for instance use the Flash Platform in ways that you would not be able to do with HTML 5.
Flash has also greatly improved the video experience on the web. Remember the old days where you had to choose between Windows Media Player, Real Player and Quicktime? And when you made your selection, you still had to pick your connection speed. And when you finally got through all your selections, chances were you still didn’t have the right codec and you still wouldn’t see the video. With Flash, ‘play video’ actually means ‘play video’ and today over 85% of all the video on the web is viewed using Flash Player. YouTube, CNN, Vimeo, NY Times, Flickr, Last.fm, Facebook and many many more all use Flash.
Now don’t get me wrong. I am not saying the Open Web is a bad thing. I welcome all forms of innovation but Open Web supporters also need to open their eyes and see that Adobe is not as bad as they think.
So why don’t we open source the Flash Player? Well… First of all… I’m not sure what good that would do? That said, Adobe doesn’t own the rights to every single bit in the Flash Player. We don’t own the rights for the video and graphics codecs for example. It also seems that not many people know that we opened up the specs for the SWF and FLV file formats as part of the Open Screen Project. We also published the specs for AMF (the binary format for exchanging data used by the Flash Player) and announced that we’ll also publish the specs for RTMP. We also have a bunch of Open Source projects within Adobe. The Flex SDK being one of them. On top of having our own Open Source projects we also support and contribute to existing Open Source projects like WebKit, the Mozilla Foundation and Eclipse.
I know… Adobe pays my paycheck but I honestly think that we are trying our very best to be a good web citizen. However, I also think we don’t get much credit for it. Hopefully this blog post can change your mind a little bit. Feel free to comment.
UPDATE: Ryan Stewart just posted a list of HTML 5 features and when similar features were introduced in the Flash Player.