Job's (a bit) wrong
This is a set of commets to some of the asserts made by Steve Jobs in his Thoughts on Flash.
Safari has just ~5.5% of web users share
[...] Apple even creates open standards for the web. For example, Apple began with a small open source project and created WebKit, a complete open-source HTML5 rendering engine that is the heart of the Safari web browser used in all our products. WebKit has been widely adopted. Google uses it for Android’s browser, Palm uses it, Nokia uses it, and RIM (Blackberry) has announced they will use it too. Almost every smartphone web browser other than Microsoft’s uses WebKit. By making its WebKit technology open, Apple has set the standard for mobile web browsers. [...]
Ehm, what about Netscape Gecko? It’s not just Firefox and it’s share of web users, much larger than the one of Safari, but also the fact that the Mozilla Foundation is very much involved in building (W3C) standards like HTML5 et similia. I can see that you used the word “Almost”, but that’s not a good start: Steve, let’s try to be more fair here.
The web is larger then any website
[...] What they don’t say is that almost all this video is also available in a more modern format, H.264, and viewable on iPhones, iPods and iPads. [...] iPhone, iPod and iPad users aren’t missing much video. [...]
There is a small, polite, fair, but very very important “war” going on in the area of HTML5 video: Google, Apple, Mozilla, Microsoft, Opera and other browser manufacturers are all trying to figure out the best video format for the web. And they are all pushing for their own interest. They are been quite “good boys” for now, and the ultimate focus is to please users, but still we need to understand if is going to be Theora, H.264 or… something else.
Until we have all figured out, then, it’s not correct to says that Flash is obsolete/useless, The web is very large, much larger then all the video-centric websites that Steve’s citing. And Flash has been THE technology that made video-streaming large and successful as it is today. Period. We should all see that.
There is Touch, so we all have to learn HTML5
[...] Most Flash websites will need to be rewritten to support touch-based devices. If developers need to rewrite their Flash websites, why not use modern technologies like HTML5, CSS and JavaScript? [...]
I LOVE HTML5 (and related technologies). I really do. And in my work I focused on “the C++ side” of this stuff in the last 2yy. It’s “my thing”. But here Jobs is just plain lame. Developers should move away from Flash, now that they have to “deal” with touch-based UIs where there is no concept of “hover”. SERIOUSLY? Again, just plain lame excuse.
Cross-platform don't necessarily means Out-of-Date
[...] Adobe also wants developers to adopt Flash to create apps that run on our mobile devices. We know from painful experience that letting a third party layer of software come between the platform and the developer ultimately results in sub-standard apps and hinders the enhancement and progress of the platform. If developers grow dependent on third party development libraries and tools, they can only take advantage of platform enhancements if and when the third party chooses to adopt the new features. [...] Our motivation is simple – we want to provide the most advanced and innovative platform to our developers, and we want them to stand directly on the shoulders of this platform and create the best apps the world has ever seen. We want to continually enhance the platform so developers can create even more amazing, powerful, fun and useful applications. Everyone wins – we sell more devices because we have the best apps, developers reach a wider and wider audience and customer base, and users are continually delighted by the best and broadest selection of apps on any platform.
OK, I can give you this one Steve. If you SOLELY build on the top of 3rd party libraries, you get behind compared to what the platform evolutions are. That’s a fact. But not every library is like that. In the case of stuff like Java or Flash, you are right: application’s developers need to wait for who provides the library to get it Up-to-Date. And that sucks big time. But not every technology is like that. There are tons of C/C++ based libraries that can be a mix: a bit of 3rd-party library, and a bit of platform-specific APIs.
A simple example is if you think of the classical MVC Design Pattern: the View (User Interface) could be based on the platform supa-dupa features, while the Model (Business Logic) can be a mobile, cross-platform engine. And that could give to developers a very big advantage. And, actually, already does.
Conclusions
Technology wise, I personally HATE Flash websites. I wish I could extract the video part of Flash and have only that installed. And I also wish that stuff like HTML5 Video get’s mature, good, stable, available everywhere. And this is already taking shape. But this “open letter” from Jobs… I just don’t like it.
Again, I really love Apple and their products. But iPhone is not the only mobile phone out there. The future is bright, nice, interesting and everything. But trash the current to speed-up the future? Is that a good strategy?
Keep Flash out of MY Mobile Safari browser: that’s your platform, and you have the right to do whatever you want with that. And I’ll still be a very happy customer and a devoted engineer, that admires the product and the producer. But allow developers to use whatever they want: leave to the market the role to pick the best and trash the rubbish.
That’s the “set of thoughts that grew on the top of my mind” after reading Steve’s letter. Of course, assuming we believe it’s all from Steve himself: I’m not really sure if it’s not just an Apple strategy to make messages “coming from Steve Jobs”, so that all the blind-Apple-addicts (like I was not one of them :-P) will take it as “His speech”. But this is probably another interesting discussion of it own.