Apple and Adobe Flash controversy

From Infogalactic: the planetary knowledge core
Jump to: navigation, search

The Apple and Adobe Flash controversy is ongoing between Apple Inc. and Adobe Systems over Adobe Flash technology, and specifically the Adobe Flash Player and its use on Apple iOS devices such as the iPhone and iPad.

Flash Player

"Thoughts on Flash"

On April 29, 2010, Steve Jobs, the co-founder and chief executive officer of Apple Inc.,[1] published an open letter called "Thoughts on Flash" explaining why Apple would not allow Flash on the iPhone, iPod touch and iPad. He cited the rapid energy consumption, poor performance on mobile devices, abysmal security, lack of touch support, and desire to avoid "a third party layer of software coming between the platform and the developer". He touched on the idea of Flash being "open", claiming that "By almost any definition, Flash is a closed system".[2] Jobs tried to dismiss the idea that Apple customers are missing out by being sold devices without Flash compatibility. He quoted a number of statistics and concluded with "Flash is no longer necessary to watch video or consume any kind of web content."[2]

Response

Lua error in package.lua at line 80: module 'strict' not found. The letter drew immediate and harsh criticism, with Steve Jobs being accused of hypocrisy or of deliberately misleading.[3][4][5] Jobs' assertion that Flash is not open, or closed and proprietary, attracted a great deal of attention with references to open source projects that take advantage of Adobe making the Flash specification open for developers to build on.[6]

Adobe's CEO Shantanu Narayen responded by saying, "If Flash [is] the number one reason that Macs crash, which I'm not aware of, it has as much to do with the Apple operating system."[7]

Some members of the industry claimed that Steve Jobs rejected Flash on the iPhone for business reasons, rather than the technical reasons he mentions in his letter:

<templatestyles src="Template:Blockquote/styles.css" />

Allowing Flash—which is a development platform of its own—would just be too dangerous for Apple, a company that enjoys exerting total dominance over its hardware and the software that runs on it. Flash has evolved from being a mere animation player into a multimedia platform capable of running applications of its own. That means Flash would open a new door for application developers to get their software onto the iPhone: Just code them in Flash and put them on a web page. In so doing, Flash would divert business from the App Store, as well as enable publishers to distribute music, videos and movies that could compete with the iTunes Store.

— "Why Apple Won’t Allow Adobe Flash on iPhone," Wired Magazine, (2008)[8]

<templatestyles src="Template:Blockquote/styles.css" />

This is not about technology. The criticisms from Apple about Flash can also be applied to many other systems that Apple has not directly opposed. Therefore Apple's stance appears driven by their business need to protect the iPhone platform against the threat of a cross-platform competitor.

— Ray Valdes, V.P. of Gartner Research – "Why Adobe Flash on mobile isn't dead" (2010)[9]

<templatestyles src="Template:Blockquote/styles.css" />

"[Apple is] very, very keen to keep control of the end-to-end experience and therefore having a separate runtime in the form of Adobe is a problem, One could argue it could be detrimental to Apple's business model because there's a lot of Adobe games – or games that are delivered in Flash – which are free and therefore that would detract from people downloading [paid gaming content] from the App Store."

— Ben Wood, Director at CCS Insight[10]

Some neutral parties agreed with Jobs but highlighted the hypocrisy in his reasoning:

<templatestyles src="Template:Blockquote/styles.css" />

Jobs has hit the nail on the head when describing the problems with Adobe, but not until after smashing his own thumb. Every criticism he makes of Adobe's proprietary approach applies equally to Apple.

— John Sullivan, Free Software Foundation[11]

Retrospectives following Adobe's withdrawal from mobile have tended to agree with Jobs on Flash's suitability for mobile devices:

<templatestyles src="Template:Blockquote/styles.css" />

It turns out Jobs was right. When Flash finally did ship on Android devices, it didn’t provide users with the full web, as was promised. Android users who wished to watch videos on Hulu through the Flash browser, for instance, were met with a message saying that the content wasn’t available on the mobile web. Same thing for users who tried to access most premium video sites on Google TV, which also supported Flash. More importantly, even when those videos or interactive Flash elements did appear on Android devices, they were often wonky or didn’t perform well, even on high-powered phones.

— Ryan Lawler, Tech Crunch[12]

<templatestyles src="Template:Blockquote/styles.css" />

[D]espite Adobe’s multiple attempts to breathe life into Flash on other mobile devices — namely, Android and BlackBerry OS, two of Apple’s main competitors — the company hasn’t delivered. In Wired.com’s testing of multiple Flash-compatible devices, choppiness and browser crashes were common. “Adobe can’t do it because Flash is a resource hog,” said Icaza. “It’s a battery drain, and it’s unreliable on mobile web browsers.”

— Mike Isaac, Wired[13]

<templatestyles src="Template:Blockquote/styles.css" />

Though Flash was held up as a selling point—and a differentiating point—for Android and other devices positioned against Apple's notorious anti-Flash crusade in iOS, Adobe was never really able to smooth over performance, battery, and security issues.

— Kyle Wagner, Gizmodo[14]

<templatestyles src="Template:Blockquote/styles.css" />

Adobe's Flash Surrender Proves Steve Jobs And Apple Were Right All Along With HTML5 ... After a big fight with Jobs, Adobe is now on board to start developing tools using HTML5, the technology Jobs championed.

— Nigam Arora, Forbes, 9 Nov. 2011[15]

iOS development

Adobe workaround

Adobe developed Adobe AIR, including the "Packager for iOS," which bundles the Flash runtime into a fully native iOS application. This allowed Flash developers to distribute any Flash application via the iTunes App Store as a standalone app.

Apple restriction

In April 2010, Apple modified its iOS developer agreement with version 4.0 of its SDK to limit the development of iOS apps to the use of a small set of Apple-approved programming languages and tools. Adobe's iOS packager was seen as the target of these new rules.[16] However, because the new rules were broadly written, and did not cite Adobe's iOS Packager specifically, they also potentially restricted the development of many popular iOS games and applications created using other non-approved application frameworks, such as MonoTouch (also known as C# Mono - cross-platform - iOS, Android, .NET), Unity, and Lua.[17]

The original iPhone OS 3 section 3.3.1 reads:

3.3.1 Applications may only use Published APIs in the manner prescribed by Apple and must not use or call any unpublished or private APIs.[18][19]

The revised iPhone OS 4 section 3.3.1 reads:

3.3.1 – Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).[18]

Public reaction

Controversy over Apple's changes erupted after John Gruber's April 8, 2010 Daring Fireball blog post entitled, New iPhone Developer Agreement Bans the Use of Adobe’s Flash-to-iPhone.[18] Strong opposition to Apple's licensing changes spread quickly with bloggers and others. Others were quick to note that the language used in the agreement also banned other developer tools including MonoTouch, Lua, Unity, and many others.

The change was criticized for being anti-competitive[20] by disallowing use of Adobe Flash and other programs on the iPhone.[21][22][23] The New York Times quoted an Adobe employee alleging the policy to be anti-competitive.[21][24]

Steve Jobs posted a reaction to critics entitled "Thoughts on Flash", but did not directly address any third party development tools other than Adobe's Flash platform.

On May 3, 2010, Ars Technica and The New York Post reported that the US Federal Trade Commission (FTC) and the United States Department of Justice (DOJ) were deciding which agency will launch an antitrust investigation into the matter.[25][26]

Apple reversal

In September 2010, after having "listened to our developers and taken much of their feedback to heart",[27] Apple removed the restrictions on third-party tools, languages and frameworks, removing uncertainty from developers who used these third-party tools, and again allowing the deployment of Flash applications on iOS using Adobe's iOS Packager.[28]

Adobe abandonment of plugin

On November 8, 2011, Adobe announced that it was ceasing development of the Flash Player "plugin" for browsers on mobile devices, in an effort to shift its focus on using the ActionScript programming language and Adobe AIR to develop fully functional native apps for mobile.[29] Quoted from Adobe's press release: "Our future work with Flash on mobile devices will be focused on enabling Flash developers to package native apps with Adobe AIR for all the major app stores."

References

  1. Apple - Press Info - Apple Leadership - Steve Jobs at the Wayback Machine (archived July 19, 2011)
  2. 2.0 2.1 Lua error in package.lua at line 80: module 'strict' not found.
  3. Jobs Lies in Thoughts on Flash, Blixt Systems
  4. Decoding Steve Jobs’ Dressing Down Of Flash, TechCrunch
  5. Steve Jobs Is Lying About Flash, Business Insider
  6. List of open source projects built for Adobe Flash, OSFlash Wiki
  7. Richmond, Shane. (April 30, 2010) Adobe hits back at Apple's 'smokescreen' – Telegraph Blogs. Blogs.telegraph.co.uk. Retrieved on March 11, 2011.
  8. Why Apple Won’t Allow Adobe Flash on iPhone | Gadget Lab. Wired.com. Retrieved on March 11, 2011.
  9. Why Adobe Flash on mobile isn't dead – despite what Apple's Steve Jobs says, Silicon.com
  10. Why Adobe Flash on mobile isn't dead, page 2, Silicon.com
  11. Pot, meet kettle: a response to Steve Jobs’ letter on Flash
  12. Steve Would Be Proud: How Apple Won The War Against Flash
  13. Adobe Had It Coming: The Long, Slow Goodbye of Mobile Flash
  14. Report: Adobe Is Finally Pulling the Plug on Mobile Flash (Updated)
  15. Adobe's Flash Surrender Proves Steve Jobs And Apple Were Right All Along With HTML5
  16. Lua error in package.lua at line 80: module 'strict' not found.
  17. Lua error in package.lua at line 80: module 'strict' not found.
  18. 18.0 18.1 18.2 New iPhone Developer Agreement Bans the Use of Adobe’s Flash-to-iPhone Compiler. 8 April 2010.
  19. Original iPhone OS 3 Developer Program License Agreement
  20. Adobe Systems' SEC filing alleging expected loss of ability to compete in the market because of Apple's position on Flash on the iPhone and iPad, Form 10q, March 5, 2010.
  21. 21.0 21.1 Lua error in package.lua at line 80: module 'strict' not found.
  22. Lua error in package.lua at line 80: module 'strict' not found.
  23. Lua error in package.lua at line 80: module 'strict' not found.
  24. Lua error in package.lua at line 80: module 'strict' not found.
  25. Lua error in package.lua at line 80: module 'strict' not found.
  26. Lua error in package.lua at line 80: module 'strict' not found.
  27. Lua error in package.lua at line 80: module 'strict' not found.
  28. Lua error in package.lua at line 80: module 'strict' not found.
  29. Flash to Focus on PC Browsing and Mobile Apps

See also