Jobs Explains Apple’s Position on Adobe Flash
The notoriously private Steve Jobs, who keeps Apple within the same public comment straitjacket, has found his voice lately. In a break from answering email messages sent to [email protected] with one-word responses (generally, “No”), the Apple CEO posted a candid assessment of why Adobe’s Flash technology has no place in the iPhone OS.
Jobs’s “Thoughts on Flash” reiterates points made by many of us who have a long experience with Adobe, Apple, and the capabilities of mobile devices. Notably, John Gruber has written extensively about this issue, including an essay on a change in the iPhone Developer Program agreement that Jobs told one email correspondent was “very insightful and not negative.”
There are two areas that Jobs splits a bit across his six points that I want to discuss: open standards and Flash’s suitability for the mobile world.
Open Standards — Jobs writes that Adobe is pushing a proprietary technology, Flash, while Apple is backing the open standards of HTML5, CSS, and JavaScript. Apple also developed and put considerable effort into the open-source WebKit browser engine, which Google, Nokia, and Palm use as the basis of browsers on their smartphones. Research In Motion will be moving to WebKit for the BlackBerry, too.
This bleeds a bit into Jobs’s second point, in which he rebuts Adobe’s claim that by not having Flash support, the iPhone OS lacks “the full Web.”
In an ideal world, content created targeting the three standards that Jobs cites would display similarly on any device regardless of browser. HTML5 includes descriptions – but not prescriptions – for graphical animation, video playback, audio playback, and quite a bit else, all of which encroach on some of the main uses of Flash.
Adobe’s CEO, Shantanu Narayen, told the Wall Street Journal a few hours after Jobs’s essay hit that “Flash is an open specification,” chuckling while talking to the reporter. It is true that Adobe has published the details of Flash – as the SWF File Format Specification – but that’s more than a little disingenuous.
Unlike any version of HTML, CSS, or JavaScript, SWF was a closed spec until 1 May 2008. Also unlike those other standards, there was not and remains no explosion of Flash-oriented applications across many platforms.
True, Adobe’s Flash player is available for many systems, and some non-Adobe software can create SWF files. Adobe has released some SWF code under an open-source license. And there’s even a mature effort, Gnash, to bring Flash playback to the GNU/Linux and BSD world.
There are issues that remain about how a third-party Flash player could process DRM that’s embedded in content – like the BBC Player. But my reading of the open-source Flash code documentation is that the 10.1 release of Flash will allow third parties to work with protected content.
What the Wall Street Journal reporter should have asked Narayen was, “Tell me about all the applications and players not from Adobe that handle Flash?” or “How are other individuals and companies actively involved in Flash format development?”
That’s because none of the movement in the Flash world holds a candle to the variety of Web browsers available. Nor is Adobe’s control of the Flash spec anything but a sharp contrast with the ability to influence browser capabilities that the W3C (World Wide Web Consortium) or other standards body has.
Flash may be an “open specification,” but Adobe remains in complete control of development, saying only that “Adobe seriously considers all feedback to the SWF file format specification.” Notably, Adobe has no requirement to incorporate the ideas of others or to reach consensus on how the Flash community would like to see the technology evolve.
In comparison, HTML, CSS, and JavaScript are the result of well over a decade (more than 15 years in HTML’s case) of experimentation, pushback, browser differentiation, compromise, debate, and not a little hostility among competing interests.
The reporter should also have asked about Adobe’s alleged role in stalling HTML5 development through procedural moves related to the scope of HTML5’s work. HTML5 incorporates a video tag that will allow direct embedding of video in a standard way. (The underlying video format, whether H.264, Ogg Theora, or Google’s VP8, will likely not be specified in the HTML5 spec, but H.264 will likely be the most widely supported, given Microsoft’s commitment to H.264 in Internet Explorer 9.)
HTML5’s video tag threatens Flash, even though Adobe’s tools can output H.264 and other video formats. Adobe denied holding up HTML5 draft progress, but the Web’s father, Tim Berners-Lee, stepped in to move things along by declaring that HTML5’s scope was just fine, and work should proceed.
Of course, Jobs is also being disingenuous about Apple’s commitment to openness when he focuses on Web-based standards. Outside the browser, the iPhone OS is a completely closed platform, and the changes that John Gruber discussed in the iPhone Developer Program License Agreement require that apps be written only using tools supplied by and controlled by Apple. (According to a New York Post article, that move may prompt an antitrust inquiry.)
The license agreement change prevents Adobe from letting developers compile Flash programs into iPhone OS apps using a tool in Adobe Creative Suite 5 that has already been used for 100 programs in the App Store.
It may also prevent the use of some other development tools for creating iPhone apps; it’s not yet known whether Apple will enforce the rule change uniformly. With 200,000 apps in the App Store, the company can afford to lose a few, despite the impact on those developers.
Apple and Adobe are intentionally arguing at cross purposes. Jobs supports open formats for Web-based resources, but a closed development and distribution system for everything outside the browser.
Adobe is arguing for a quasi-proprietary embedded use of Flash on Web pages, which requires that everyone have Adobe’s Flash Player installed instead of relying on browser makers to shape a consistent experience independent of any one company.
But in the realm of apps, Adobe is arguing that Flash developers shouldn’t be forced to use a separate development process for the iPhone OS, which Apple has now required via the iPhone Developer Program License Agreement.
In terms of tools, Adobe makes the only rich Flash design and development software, while Apple makes the only viable iPhone OS development environment. Developers would likely prefer Adobe’s hegemony, despite the limits it imposes, if only because Flash’s reach is much broader than that of the iPhone OS.
(Whether Adobe’s packaging tool can turn Flash content into an app that provides as good a user experience as a native app is a separate question, and one that Jobs strongly disagrees with in a different section of the essay.)
What the two firms are really arguing about is control. Apple wants near-total control over the iPhone OS platform, but is willing to accept open standards in the realm of the browser, because even the best Web apps don’t challenge iPhone OS apps. The best thing a browser can do is let Web pages appear and work the same as every other browser. It took Microsoft a decade to accept that.
On the other side of the coin, Adobe wants control over embedded Web content, seeing itself as a conduit for developers to create a single product that can span dozens of disparate environments.
Each company clearly sees itself as the developers’ friend: Apple in encouraging developers to rely on open standards that will render well everywhere, and Adobe in providing developers with tools to create rich content that will render well everywhere that Flash is supported.
Mobile Performance and Suitability — Jobs devotes his other two points to whether Flash even makes sense on a phone as it now stands.
Despite the focus on the iPhone, iPod touch, and iPad, Flash isn’t widely available on any other mobile platform. Nokia includes Flash 9.4 on its N900, but no Android, Windows Mobile, BlackBerry, webOS, or Symbian phone handles Flash content. (There is a Flash Light player that works on many basic phones, but which requires Flash content that has been designed and optimized for Flash Light. The Flash Light site appears to be have been last updated in 2008.)
While Adobe has complained about the lack of Flash support from the start on the iPhone, it has only recently demonstrated reasonable mobile performance with a beta of Flash 10.1 on Android.
As Jobs writes, “We have routinely asked Adobe to show us Flash performing well on a mobile device, any mobile device, for a few years now. We have never seen it.”
That will soon change. Adobe has commitments for Flash Player 10.1 to work in Android (after the 2.2 release later this year), Palm (the Flash beta works in WebOS 1.4), and Research in Motion for some of its BlackBerry phones. Flash 10.1 for Symbian devices is likely, but I have heard nothing about preinstalled support.
Microsoft at one point said that Flash would be included with its Windows Phone 7 system due out in time for the holidays in 2010, but the company has since backed away from that timeline. A future release will support Flash.
Adobe’s complaints seem to be that Apple won’t include support for a technology that nobody else supports and that isn’t ready for prime-time mobile use until mid-2010 at the earliest, after an 18-month delay. Jobs writes, “We think it will eventually ship, but we’re glad we didn’t hold our breath. Who knows how it will perform?”
Jobs also makes public several claims that have been reported as being aired privately within Apple. First, that Flash “is the number one reason Macs crash.” Adobe’s CEO’s response to the Journal: that it has something “to do with the Apple operating system.”
We can’t evaluate either claim. The only browser plug-in that most users rely on regularly is Flash, and thus browser crashes not caused by browser bugs would be due to Flash. Apple has said this without referring to Adobe before, and it gathers such information directly from automatically generated crash reports.
Second, Jobs claims that Flash is a battery hog due to a lack of the necessary low-level hardware support on mobile devices. Jobs says plain H.264 video burns through power at half the rate that Flash video does. Adobe’s CEO says that’s “patently false.”
It’s also hard to evaluate this claim. On a Mac, Flash often chews up processor power, but the Flash 10.1 release looks to be substantially more efficient. Someone could benchmark H.264 playback against Flash video with the 10.1 beta on an Android phone to test the current state of those claims.
The Future — Jobs’s essay and Adobe’s Wall Street Journal interview make it clear that neither embedded Flash Web content nor Flash-as-apps are in the iPhone OS future. Adobe is pushing hard on other platforms, but to the extent it has made this a battle with Apple, Adobe simply can’t win.
Adobe’s CEO says the company is working on “dozens” of tablet projects with other companies. But those projects aren’t in the market – a market where Apple has already sold 85 million iPhones and iPod touches and, as of 3 May 2010, 1 million iPads.
And just this last week, Microsoft canned the Courier tablet concept project, a well-received set of new ideas for a two-screen slate-sized computer, and TechCrunch reported that HP, in the wake of its Palm acquisition, has opted not to release a Windows 7-based tablet demonstrated by Microsoft’s CEO at CES in January 2010.
Adobe has made a strategic error. Its customers aren’t Web users; its customers are developers and designers. Adobe should have been spending its time and effort to make a superb creative and production environment for creating content that would appear on every smartphone, tablet, laptop, and desktop. Its customers care vastly more about being able to create something that works in Mobile Safari and other mobile browsers than the reasons why Adobe hasn’t yet been able to get Flash working on a single smartphone platform.
Adobe deserves enormous praise for developing Flash for all these years and managing to get it embedded in most browsers. Without Flash, the Web would have been much less interactive, much less fun, and much less useful over the last few years. Video on the Web would have been a non-starter. YouTube, Vimeo, Hulu, and all the rest would probably not have come into existence at the time they did.
Let’s give Adobe all that. But it’s also clear that the necessity for Flash as the sole enabling technology to bring rich media and rich interaction to the Web is over. HTML5’s support for animation, video, and audio, coupled with improvements in JavaScript rendering engines, means that most of what Flash was absolutely needed for will be generally available without buying into a particular company’s technology or tools. Adobe’s tools will have to evolve to match this new reality.
Beyond this sea change in Web development, going head-to-head with Steve Jobs never works. The only way Adobe could have gotten Flash on the iPhone was to convince Jobs that Apple’s customers – we end users – desperately wanted content that was available only from Flash developers. That didn’t happen.
Apple is happy to force technological change on the industry, and if HTML5 will meet the industry’s needs, few companies will resist adding support for it if they want to serve their own iPhone OS-using customers.
Very nice. Very well-balanced.
Gruber posted links a while back showing Flash on Android cut battery life in half. (BTW, test this comment feature on iPad: it is glacially slow!)
I just went to check on those links, and I don't think they actually prove what's being said, since the percentage of battery used isn't being measured, just large battery tick marks (25%).
Yes, the iPad performance is execrable, possibly because of a routine to count characters. I'll work on it!
The problem for Adobe is that as long as the iPhone and the iPad don't play Flash, Flash will die. It won't matter if Android and WebOS and Meebo and RIM all have Flash 10.1. If the iPad and iPhones don't have Flash, websites won't use Flash.
Why should a website use a technology that a substantial portion of my customers can't access. In fact, by raising such a fuss about it, they've merely alerted many websites that their content isn't visible to iPhone users.
I just talked to a restaurant that runs one site that's nothing but a big Flash player. The owner was furious because he didn't realize that iPhone users can't see his site. And he specifically asked the designer to design the site so people could use it on their iPhones. He wants his site redone sans Flash.
On the first point: there will likely remain a very long period in which Flash intended for desktop-only use for a particular purpose (not a menu but a game or interactive something) will be totally viable. There are hundreds of millions of people with browsers with Flash installed, and that's going to be true years to come.
Mobile side: I agree. Because Google isn't going to put poor HTML5 support into Android in order to benefit Flash. Nor will Microsoft. (I'm wondering if Windows Phone 7 will ever have Flash support.)
Restaurants: Somebody must have once run a seminar for designers called, "Make Flash Pay for Your Restaurant Web Designs!" Because so many restaurants use Flash for so little purpose.
Quoting article: "YouTube, Vimeo, Hulu, and all the rest would probably not have come into existence at the time they did.
Let's give Adobe all that."
All? heheh, I don't think so.
I think the people who developed the overwhelming majority of the Flash code might want "their share" of the credit.
You guys remember an outfit known as Macromedia?
Adobe bought them, specifically to get a lock on Flash, and then killed off everything else (eventually), except Dreamweaver (which sucks, even more than when it was part of Macromedia, also).
I think Jobs is correct, but still rather hypocritical. Nevertheless, Flash needs to go; it's a royal pain in the arse.
I don't want to take anything away from the developers of Flash, but Adobe has owned the product for a long time now. I always loved the folks at MacroMedia.
"Unlike any version of HTML, CSS, or JavaScript, SWF was a closed spec until 1 May 2008"
Actually, Javascript does not have an open history. It was invented by Netscape. Microsoft did a fabulous job of reverse engineering the implementation (including all the bugs), and released their own version. But, the Javascript name was trademarked, so they had to call it something else (Jscript). Eventually, Microsoft found a standards body that was willing to try to standardize it -- the European Computer Manufacturers Association (ie, ECMA). Thus, the official name -- ECMAscript.
Heck, Adobe deserves an award for making desktop computing what it is today with technologies like Postscript and PDF, not to mention Photoshop!
Apple can't decide if it wants to "control" it's own products or not, and it routinely makes decisions that slap dedicated users in the face. Maybe jobs ought to loosen up...
No one mentions the downside of Flash.
I'd almost give up Hulu and You-Tube to be rid of those damn animated ads.
There's a reason ClickToFlash and other Flash blockers are so popular, indeed!
Personally, I can't say that I miss Flash at all on the iPhone.
HTML5 and the methods Apple is promoting still allows for animated ads. If Flash goes away/declines, they'll just switch to a new medium.
On the Palm Pre and Flash comment - your article is misleading. Palm is fully ready to support Flash as soon as it is available, the currently version of the OS already has the code necessary to run the plugin when it's ready for general testing. A lot of Adobe's demonstrations of Flash on mobile devices have been on Palm Pre devices. I'm not sure Palm has announced a specific date, but I believe that has more to do with Adobe than anything else.
I hope HTML5 does work out, but there's a bit much not quite worked out yet for it to replace Flash yet. H.264 isn't exactly an open standard itself, which is what Apple is backing, and not all browser companies agree. Until fully standardized, Flash still has an upper hand on consistency.
I personally Apple gets hit hard on it's complete bashing of Flash once it is more widely available on mobile devices, competition is good...
You wrote: "I'm not sure Palm has announced a specific date, but I believe that has more to do with Adobe than anything else."
I wrote: "Palm has no announced plans."
So, what's misleading? Microsoft had an announced plan (later this year) and then postponed. Android has an announced plan: mid-2010.
Palm has announced plans for full Flash support, and done a lot of work to prepare for the beta (one of the features listed for 1.4 when it was released is support for the Flash 10.1 beta), it just hasn't said when it will actually be released.
Okay, fair enough. Given that the latest WebOS supports the Flash 10.1 beta, one could agree that the released 10.1 would work as well. That makes it Adobe's gating item.
That's pretty much the same state as Android 2.2: when released it will be ready for Flash 10.1. I'll tweak the article.
"Nokia includes Flash 9.4 on its N900, which is not a phone." The N900 is a GSM phone, currently running the Meamo Linux distribution and not locked down. I log in via SSH from my Mac. Root is available. Everything is open except the GSM firmware.
Thanks for that input. I spent some time on Nokia's N900 site, and it's remarkable that it's a phone given how the company promotes its other features. I actually thought it was a 3G device like the iPad but iPod touch sized.
Thank goodness for this correction - I suddenly thought that all the conversations I'd been having on my lovely open configurable do-almost-what-you-want N900 were telepathic...
Glenn, you really need to contact Nokia and get a demo unit. I had an iPad (pretty scarce here in the UK) and an N900 side by side all week-end and it was the N900 that got the bulk of the attention once the initial "Wow" had worn off.
That's very interesting. The N900 is essentially unknown in the U.S.