Flash is as open as HTML5

How’s that for a controversial title? But… It’s true… Hear me out!

First of all let me say that I have absolutely nothing against HTML5! Innovation and competition is always good and keeps everyone on their toes. UPDATE: I also want to emphasize that this is not a fight. HTML5 and Flash can live together just fine and can even complement each other!

One of the first blog posts I read this morning was one on AppleInsider. An Apple spokeswoman claimed that Adobe’s Mike Chambers got it all backwards when he blogged about Apple’s closed system. That’s not the part that made me cringe though. She said that “it is HTML5, CSS, JavaScript, and H.264 that are open and standard, while Adobe’s Flash is closed and proprietary“.

Ok… So… Let’s analyze that a little bit… Let’s begin with the biggest claim here: H.264. Last time I checked, H.264 was far from open. It is owned by a private organization known as MPEG LA who said earlier this year that “Internet Video that is free to end users would continue to be exempt from royalty fees until at least December 31, 2015“. Nobody knows what is going to happen after 2015. The patents awarded to MPEG LA don’t expire until 2028. So… to make this clear… H.264 is not open.

So what about HTML5, CSS and JavaScript… Those are open, right? Well yeah. The specs are open meaning that everyone can download those specs and build an application around it to display that language. Hey… Wait a minute… That sounds a lot like Flash! The specs for FLV (Flash video), SWF (the file format for Flash Player), AMF (the binary format for exchanging data) and RTMP (the protocol used for transmission of audio, video, and data) are all published and can be downloaded by anyone.

The specs for HTML5 are decided by the Web Hypertext Application Technology Working Group (WHATWG). The WHATWG was founded by individuals of Apple, the Mozilla Foundation, and Opera Software in 2004, after a W3C workshop. Apple, Mozilla and Opera were becoming increasingly concerned about the W3C’s direction with XHTML, lack of interest in HTML and apparent disregard for the needs of real-world authors. Anyone can participate as a Contributor by joining the WHATWG mailing list. The same goes for Flash. Our bugbase is open to anyone and anyone can view bugs and add feature requests.

But the Flash runtime is closed! Ok… Sure… Flash Player is not open source although some parts are. That said… Ask yourself this: Is your browser open source? The only browser that is completely open source is Firefox. Safari is only partly open source (only the WebKit engine). The same can be said about Chrome (in the Chromium project). However, the biggest HTML runtime out there –Internet Explorer (still used by over 50% of all internet users)– is as closed as Flash Player. And so is Opera (even though they are part of the WHATWG).

And with that, I come back to the title of this post: Flash is as open as HTML5 = HTML5 is as open as Flash.

UPDATE: You should also read “HTML5 canvas proprietary Apple technology?” by Leo Bergman and “I’d rather be a Woz” by nothingGrinder. Hat tip to Philippe and Aaron who posted this in the comments.

Note: I’m sure many of you will have some comments on this topic and I have no problem with your comments as long as you keep them constructive and on topic.

Note 2: For those who saw a drop in the comment count: I just disabled and deleted Topsy trackbacks. These are not comments but automatic pingbacks from RTs on Twitter.

(Image credit: Justin Marty)

Now that’s a tablet!

Powerful CPU? Check! 1.6GHz Intel Atom.
Capable of HD video? Check! 1080p!
Camera? Check! 1 front, 1 back.
Flash Player 10.1? Check!
Adobe AIR 2? Check!
HDMI-out? Check!
USB port? Check!
Expandable storage? Check! SDHC card slot.
Pen/digitizer support? Check! Perfect for your finer art/graphics projects.
I can install whatever I like? Check! Runs Windows 7 Home Premium.
Multi-tasking? Check!
Easy to use touch UI? Check! HP built their own touch enabled layer on top of Win7.
Cheaper than Apple’s tablet? Check! $549 for 32GB model vs $599 for Apple’s 32GB model
Available now? Not yet… but I can wait! I want this one soooooo bad! :D

The leaked specs also mention that it comes with a 5-hour battery. While that may seem a lot less than the 10-hour battery Apple promises, we all know that you have to take Apple’s battery promises with a grain of salt. My MBP is supposed to be able to give me 8 hours but I’ve never gotten more than 4 out of it. Perhaps if you switch off WIFI, turn down the brightness to 1 and don’t do anything you get the 10 hours they promise but you can hardly call that usable… 5 hours sounds decent and honest enough.

Update: As pointed out in the comments, some reviewers are posting some good reviews about the battery life of Apple’s tablet. However, keeping my experience with my MBP in mind, I think it’s only fair that I am a bit skeptical about that.

Now this is a tablet I can get excited about!

Adobe versus the ‘Open Web’

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.

Open Screen update: RTMP specification to be published soon

This is incredibly exciting news and something the community has been asking for since we published the specs for the SWF file format, FLV/F4V, AMF, and the Mobile Content Delivery Protocol. In the first half of this year, Adobe will publish the specification for RTMP (Real Time Messaging Protocol).

Kevin Lynch, Adobe’s CTO, said:

With the RTMP specification, developers and companies will be able to provide users with optimized audio, video and data streaming, no matter what kind of device the user is on or where the content is coming from. Our ongoing commitment to openness is accelerating adoption of the Flash Platform by developers and resulting in a new generation of Web applications, content and video experiences that run reliably across operating systems and devices.

The RTMP specification is expected to be posted on the Adobe Developer Connection (www.adobe.com/devnet/rtmp ) in the first half of 2009.

[Press release]