21 ms·
Thoughts on Flash
- gfunk911 16y agoI love this. Apple clearly laid out their reasoning, using facts and persuasive argument. The world needs more of this. Obviously, there is some spin in the post, and I don't completely agree with 100% of it, but I love the level of discourse.
- tjogin 16y agoJohn Gruber has been making these exact points. This could basically be ghost written by Gruber and we wouldn't know the difference.
- gstar 16y agoI've often wondered if Gruber's reliable contact at Apple was some guy with turtlenecks and no numberplates.
- treblig 16y agoHe did throw up this little Tweet a couple nights ago: http://twitter.com/gruber/status/12988151829 http://twitter.com/gruber/status/12988151829
- Timothee 16y agoAnd he did it at 9:42pm, iPhone's preferred (evening) time. (http://news.ycombinator.com/item?id=1250125 http://news.ycombinator.com/item?id=1250125)
- wallflower 16y agoI think Gruber remains independent from Apple. It would be too conspiracy theory for Gruber/Daring Fireball to be a secret PR mouthpiece for Apple. More likely Apple reaches out to him because he is by far the most influential Apple website outside of Apple (MacRumors is a distant 2nd in my opinion). They don't have to pay Gruber anything; the increased ad revenue from being a member of the elite The Deck should more than compensate.
- maximilian 16y agoMore likely Apple reaches out to him because he is by far the most influential Apple website outside of Apple I also think he is one of the most levelheaded apple-centric websites out there. Gruber talks a lot about premium products (not just apple) and their success in various markets -- DF is like a premium tech/apple/good taste blogzine and I imagine that his style appeals to a lot of people at Apple, whether they reach out to him or not (and "legally" or not)
- slantyyz 16y agoGruber is fantastic when he's not in "scandal" mode. The site quality degrades significantly, however, when he latches onto a "scandal", whether it be about stolen iphones or illegitimate wi-fi security claims. With his recent ad nauseum stolen phone coverage, DF has felt more like an overwrought Entertainment Tonight scandal episode. I've found the best Gruber reading algorithm is: if (post < 2 paragraphs) { worth bookmarking } else { mark as read }
- treblig 16y agoKeep in mind, he lives in Philadelphia, where it was 12:42am.
- jjs 16y agoI'm sure he operates strictly on Cupertino time. ;)
- thought_alarm 16y agoBecause they're obvious points to make. Apple's competitors have been clamoring to put Flash on their mobile devices because it's one more bullet point they can use in their marketing against the iPhone. Yet it's 2010 and mobile Flash is still nowhere to be found. How is that not Adobe's fault?
- tjogin 16y agoI agree, but a hell of a lot of people are missing these obvious points, though. Most people with an opinion on Apple are.
- barrkel 16y agoDon't lose sight of the issue. 3.3.1 is the issue, not "Flash on the iPhone". By reframing the argument as "Flash on the iPhone", you are succumbing to misdirection.
- pyre 16y agoTrue enough. And Cocoa Touch is not an 'open standard.'
- davidedicillo 16y agoJobs never said that Cocoa is an open standard. He just state that Flash is as proprietary as Cocoa Touch. Market share =! Open. His point is that on the mobile web, HTML5 is open, not Flash.
- pyre 16y agoSo "Flash on the Web == Bad" because it's not open, but "Flash cross-compiled apps on iPhone == Bad" because it's not... open... ? The logic doesn't match up. As has been stated, it's a misdirection. Steve Jobs is setting fire to a house on the west side of town so that no one will notice that he's robbing the bank on the east side. He's trying to come off as an 'open crusader for the web against Adobe' because 'Adobe is not open,' but on the other hand shoving Adobe (and others) off of the i{Phone,Pad} platform because it's not part of Apple's own 'not open' environment. I hate Adobe as much as the next person, but let's not dress Steve Jobs up as a knight in shining armour just because he also doesn't like Adobe.
- jerf 16y agoGruber is really Steve Jobs. Steve Jobs is really Fake Steve Jobs. Fake Steve Jobs is actually Bill Gates.
- grellas 16y agoThe latest from Fake Steve on this piece: http://www.fakesteve.net/2010/04/please-stop-thinking-about-gizmodo-doors-being-broken-down-etc.html http://www.fakesteve.net/2010/04/please-stop-thinking-about-....
- lionhearted 16y agoOh man, I almost spit my tea out laughing at that. Wow.
- rogermugs 16y agotea is proprietary. we're more interested in an open standard like beer at apple.
- varaon 16y agoFake Steve raises an interesting point about how close John Gruber and Apple are. >"...we leaked the Flash essay to our Chief Apologist John Gruber and told him to start whipping up some buzz on Twitter about it, and he followed orders [http://twitter.com/gruber/status/12988151829 http://twitter.com/gruber/status/12988151829]." Consider too that Steve Jobs replied to an email asking about the restriction of apps to C* with a link to a Gruber post [http://www.taoeffect.com/blog/2010/04/steve-jobs-response-on-section-3-3-1/ http://www.taoeffect.com/blog/2010/04/steve-jobs-response-on...].
- ericb 16y agoI'd argue that the real Steve Jobs is Bill Gates, lately. Maybe Monopolies (essentially) do that to people.
- megablast 16y ago
- oldgregg 16y agoI agree, but it's really sad that we're at a place where we praise Apple for communicating... like normal human beings.
- rrhyne 16y agoApple is a corporation, not a human being.
- oldgregg 16y agoClever. The only thing more disturbing than Apple's behavior is how many developers seem to be suffering from stockholm syndrome.
- raimondious 16y agoYes, Flash and iPhone developers alike.
- darthpanda 16y agoYeah it's an interesting battle. I've developed for both but I don't consider myself loyal to either. But this thing is becoming religious. I was a little ticked at first and ranted a bit. But I've accepted their decision and moved on. I will not be developing an app for the iPhone or iPad and it has nothing to do with Flash or 3rd party layers and everything to do with lack of freedom as a developer. As long as my application runs great and adds value, what's the problem? Save the nonsense guised as a technical argument for someone that falls for that (the consumer?).
- wfarr 16y agoThe Supreme Court would like a word with you.
- cynicalkane 16y agoWhat? The legal notion of "legal personhood" and actual personhood are not comparable, not even legally, and especially not in the context of the discussion at hand.
- tomlin 16y agoI have trouble swallowing some of this. A few of these theories have been debunked successfully. I have a small problem with this "don't look at the man behind the curtain" routine. Proprietary is proprietary. Don't try and swing it. Battery Life: http://vimeo.com/9705969 http://vimeo.com/9705969, http://vimeo.com/9724682 http://vimeo.com/9724682 Delays: http://www.neowin.net/news/adobe-quotapple-hurts-customers-flash-101-delayed-beta-for-android-announced http://www.neowin.net/news/adobe-quotapple-hurts-customers-f... Touch/Scroll: http://www.mikechambers.com/blog/2010/02/22/flash-player-content-mouse-events-and-touch-input http://www.mikechambers.com/blog/2010/02/22/flash-player-con..., http://www.mikechambers.com/blog/2010/02/23/scrolling-html-with-flash-content-on-touch-devices http://www.mikechambers.com/blog/2010/02/23/scrolling-html-w... Speed: http://jobemakar.blogspot.com/2010/04/flash-is-speedy-on-android.html http://jobemakar.blogspot.com/2010/04/flash-is-speedy-on-and...
- gaius 16y agoApples position is that proprietary implementations of open standards is the way to go (tho' of course WebKit is completely open).
- tomlin 16y agoThought: Proprietary isn't bad. Open isn't great. Proprietary vs. open is bad. Proprietary + open is great. Proprietary implementations are a (sometimes) necessary interstitial step towards great open implementations. Save the "VS." narrative for Street Fighter II.
- potatolicious 16y ago> "Proprietary implementations are a (sometimes) necessary interstitial step towards great open implementations." True, but Flash is a closed standard with a closed implementation. Adobe likes to claim it is open - but the fact remains that not only is it impossible to write an open implementation of their incomplete spec, but Adobe has actively sought to keep core components proprietary even in spec and prevent competing implementations. That's the part that irks me about Adobe's role in this issue - they're playing themselves and Flash off as this open savior of the web when they've actively been evil in that regard. If you're closed, great, do your thing; if you're open, then actually open your spec - don't open part of it and then go after the other half with lawyers.
- marr 16y agoThe Lord said to the woman, "What is this you have done?" And the woman replied, "The serpent tricked me, and I ate."
- deleted 16y ago[deleted]
- barrkel 16y agoI think it's almost entirely bullshit and misdirection. 3.3.1 doesn't apply to specifically to Flash. "Open" is irrelevant. Apple is certainly no more open than Adobe. The Full Web - whatever. Don't support it in the browser, don't support browser plugins, fine. Safari on iPhone still crashes all the time. Reliability, security, performance - these are all things that apply to native apps built for the App Store, so why are apps built with Flash excluded in particular? Battery life - more irrelevance. I'm pretty sure that there are games on the App Store right now that will suck away your battery's life faster than most cross-compiled Flash games. Game loops are intrinsically always busy - they don't necessarily have a natural idle point like GUI event loops do, especially if they are running at less than their desired framerate. Touch - this is an application quality issue. I don't see any difficulty in simply not approving apps that have awkward non-touch interfaces. The last reason, it being another layer, is the most insidious. UI difference, performance, etc. are all irrelevant - games have weird UIs, drain battery, and poor performance is a quality issue. The truth is Apple doesn't want to be disintermediated. Apple wants developers to be strictly dependent on its tools and APIs, and not use anything between the app and the platform. This is particularly offensive to me as a software developer, and it's far worse than anything Microsoft has ever tried to pull. It's the reason why 3.3.1 is phrased the way it is, and it has nothing to do with Flash and everything to do with locking developers in. As I see it, Flash on the web is used for three things: (1) video, (2) casual games and (3) ill-advised corporate intro screens. I'd love to see video not needing flash, but it isn't, yet. Having a sand-boxed third-party FLV player, so that it didn't need to infect the Safari process, would be nice to have. I don't really see that approving such a process would be necessarily harder than approving any other native application on the App Store. I'd love for (3) to disappear. I can't bear those things. And it would be great if HTML5 was universally usable and performant enough to work for (2), but it isn't, yet. I know of many casual Flash games, though, that would work really nicely as apps, and Apple is hurting me personally by increasing the barriers preventing those apps on the web from being available on my device. This policy is both anti-consumer and anti-developer. Only in the short-term is it pro-Apple, but I hope and expect Apple will fade in the longer term in competition with Android.
- redrobot5050 16y ago>The truth is Apple doesn't want to be disintermediated. Apple wants developers to be strictly dependent on its tools and APIs, and not use anything between the app and the platform. This is particularly offensive to me as a software developer, and it's far worse than anything Microsoft has ever tried to pull. It's the reason why 3.3.1 is phrased the way it is, and it has nothing to do with Flash and everything to do with locking developers in. Microsoft did the same thing with DirectX and OpenGL. OpenGL was cross-platform. Microsoft stopped supporting it, and instead insisted that developers use DirectX. This essentially killed cross-platform gaming for Mac/Linux. DirectX games port between Microsoft platforms and Microsoft's Console, but require significant middleware to port to OpenGL and non-Win32 platforms. Use of an API, public and documented, is a form of dependence and lock-in. Apple has done. Microsoft does it. Oracle does it.
- jergosh 16y agoRegardless of what Apple think is best for the users, I would still prefer to have Flash on my iPhone. Not only to be able to use websites made in Flash, but also so that developers have a way to develop software without going through the App Store.
- prasanamishra 16y agohmmm I too agree with this post somehow.... since long I am also not comfortable in learning flash and creating flash based website.. though the graphics is amazing but very slow.... the current decision by apple will definitely hinder the progress of Flash... Adobe need to come up with it's own version of mobile phone :) in the post Steve Jobs mentioned not to encourage the third party layer.... so they ll be slow to adapt the platform changes.... But today got mail from Appacceletor Titanium, they are quite happy bcoz they are developing based on JavaScript.... not sure..
- jz 16y agoAll his reasons are fairly obvious for the technical user and have been discussed in the blogosphere, but I think hearing it from the horse's mouth and at a very high level will benefit non technical users.
- patio11 16y agoI think you overestimate the degree to which non-technical users await, with bated breath, a pronouncement about programming languages from high officials at Apple. I love non-technical users. I was trying to explain to one of them yesterday that they can still use my website even after their school wipes their hard disk, and separately, even though the email address (login) is their home email address and not their school email address. She was quite convinced that I didn't understand the situation, because she was going to lose "all of her memory except the Hotmail at Google", like the tech guy told her.
- revorad 16y agoPatrick, you should totally write a book of quotes from your encounters with users. It will be really insightful and such a good laugh.
- patio11 16y agoTech folks are cynical enough without my help. Here's all the insight I can muster: non-technical people do not have an accurate mental model of how the computer works. They have a semi-accurate mental model of the steps they take to do routine things on the computer: I click this thing, then I type in this thing, then I click this thing, then the magic happens. Deviations from that routine will almost certainly cause task failure. Example: you know how Macs have the menu bar at the top of the screen rather than at the top of the window? I have at least one customer whose mental model is that the screen ends where stuff stops getting painted to it, and then that grey gunk above it is scary computer stuff. It took a day to talk her through finding the Help menu -- "It says Help, at the top right of your screen" because she was looking under the grey gunk bar and literally did not notice it until I returned the screenshot she had taken with a big red arrow on it.
- NathanKP 16y agoWhat a brilliant explanation! It summarizes all the main points that different bloggers have come up with against flash. And if the death of flash means a boost for HTML5 then I am all for it.
- ryoshu 16y agoIt's interesting to see Steve Jobs on the FUD side of things. On the upside, at least Apple has now officially addressed the conflict. Kudos for that.
- ugh 16y agoWhich arguments are FUD?
- not_an_alien 16y ago* Flash websites will have to be rewritten because it relies on 'rollovers', which is not part of Apple's 'revolutionary' touch interface: overblown for two reasons - a) few stuff will have to be rewritten (many videos show desktop Flash content working on mobile phones without a problem); and b) this is not a problem with Flash, as any JS/HTML-based interface that relies on rollovers has the same issues. * Flash is 'closed and proprietary': Flash is as 'closed and proprietary' as many of the technologies he's trying to portray as open, if not less. H264 is not open. Objective+C++ is not open. Flash (SWF) has a fully published spec and anyone can write tools to create, or play, SWF content, without royalties, or without having to respond to any entity. * Adobe only wants cross-platform apps, not good apps; generic subjective bullshit. * Comparing video decompression versus hardware decompression battery gains and claiming that's an advantage over Flash: bullshit, since Flash uses video decompression in most cases. * Saying Adobe postponed the release dates of Flash 10.1 for smartphones: bullshit. He's repeating a story that has already been corrected on a number of places (that Flash's release was pushed to 2nd half of 2010) as fact. That he's ignoring the fact that the story was misinterpreted by one source, and simply repeating the wrong news, is staggering. FP is still bound for a release in the 1st half of 2010. * Saying "Adobe has recently added support for h264 playback": gee, I guess 2.5 years is "recently"? h264 support was added with FP 9.0.115, released in December 2007. There's a lot more, but it tends to get tiring to constantly dispel the most obvious FUD written for the general public and full of misinformation. Mactards will believe whatever they want to believe, so hey... I'll just let the platform speak for itself. In 5 years, let's see how well Apple narrow mindedness business decisions work out for them.
- tumult 16y agoMore good news about 3.3.1 "must write in C, Objective-C or C++" clause: it's made even more obvious here that Apple only cares about commercial middleware UI-driven applications. Those of us with custom toolkits and compilers (and games developers) can probably relax. Though, I wish they would still change the wording. I dislike having to wait for my friend's cat to click the "I Agree" button, since I cannot actually agree to the terms as worded and not break them.
- greendestiny 16y agoWell 3.3.1 is worded poorly then, you'd think their legal team could do better if they just wanted to stop Adobe. Its pretty explicit about banning other languages.
- tumult 16y agoYes, it's stupid. But with Apple, I feel I only need to fear their intention, not their wording. The intent here, it seems to me, is to stop Adobe from making crappy commercial middleware for Apple's platforms. The wording is overly broad and stupid, but I'm no longer as afraid of it. If they were intent on getting rid of everything under the sun that isn't straight C, Obj-C or C++, there would already be an App-ocalypse underway. (I was going to say "App Holocaust" first, but that seemed even less tasteful.)
- dhimes 16y agoI feel I only need to fear their intention, not their wording I'm leery of their capriciousness. They obviously have no qualms about changing their terms of service on a whim, giving folks only weeks to comply, and not accepting any compromise. That is simply not the type of folk I like to do business with.
- lftl 16y agoThe intent here, it seems to me, is to stop Adobe from making crappy commercial middleware for Apple's platforms. This is actually the biggest part of Job's argument that I don't buy. If their intent was actually to stop crap from being produced, they would just reject apps that are crap from the App Store as they do now.
- yan 16y agoI wonder why Jobs felt he had to explain this situation, which (in my opinion) was fairly clear to anyone involved in technology. Perhaps the criticism was getting to him? Also, I found this to be a brilliant snipe: > If developers need to rewrite their Flash websites, why not use modern technologies like HTML5, CSS and JavaScript?
- ThomPete 16y agoIt's called control over the experience something that really shouldn't be a surprise for Jobs. There are literally millions of experiences out there that can't be done with HTML5, CSS and JavaScript. if you want proof, go to theFWA.com and have a look around. For every bad flash solution out there, there are some quite fantastic ones. Flash gives you control of the experience in ways that by any metrics outcompete HTML5. This might not mean something for most people here at HN, but for quite a lot of people (the same ones that Jobs is catering for with his iPad) it's given them many great experiences. Experiences that are not going to be matched even by the best HTML5 developers out there for quite some time to come.
- lftl 16y agoThere are literally millions of experiences out there that can't be done with HTML5, CSS and JavaScript. if you want proof, go to theFWA.com and have a look around. I don't disagree with your general premise about flash offering more robust design control, and it's possible I didn't look around enough on the site, but I didn't see anything on thefwa.com that you couldn't handle with a HTML5, CSS, and JS (heck, I didn't even see much that you couldn't do without HTML5). Was there anything specific about that site you were thinking requires flash? EDIT: Ah... I think I get your point, I assume you weren't referring to thefwa.com itself, but the sites linked from there.
- ThomPete 16y agoYes the sites that it is referring to is what I am talking about. You will be hard pressed to do anything like most of them in HTML5. Or what about http://www.audiotool.com/ http://www.audiotool.com/
- cnicolaou 16y agoThere is an even more expressive quote for Adobe to peruse: "Perhaps Adobe should focus more on creating great HTML5 tools for the future, and less on criticizing Apple for leaving the past behind."
- zephjc 16y agoApparently CS5's Flash development suite can export to HTML5's including canvas support: http://www.9to5mac.com/Flash-html5-canvas-35409730 http://www.9to5mac.com/Flash-html5-canvas-35409730 So that's one less reason to support Flash itself on an emerging platform (iPhone is pretty mature, but it is still very young compared to desktop OSs - see the bounty of new features and UI changes coming to iPhone OS4).
- mambodog 16y agoI worry that they are just retargeting Flash to HTML5/canvas instead of redeveloping/expanding the Flash production environment as a true standards-based authoring tool. It makes me think of exporting HTML documents from Word (or to be kinder, OpenOffice). Yeah technically it is [HTML5/Canvas/CSS3/whatever] but it's still the step-child, and will be treated as such. Given the HTML & CSS that Dreamweaver coughs up at the moment, my hopes are not high. I'm also concerned about their choice to introduce FXG for web use instead of using SVG. The Wikipedia article on FXG links to a blog post by Mark Anders where he contrasts the role of the format vs SVG by saying "FXG was designed as an exchange format between tools that understand graphics, like Photoshop, Illustrator, or other 3rd party ones, and tools that understand Flex and MXML." Right. So why are they now introducing it as a format for the web (via JS/canvas)?
- jcl 16y agoThe sad thing: CS5 Flash could also export to native iPhone apps. A native exported app would run faster, consume less power, and potentially have better integration with the underlying platform, all with exactly the same interface as an HTML5 web app... In other words, a native app exported from Flash would be better than an exported HTML5 web app in all the same ways Steve describes HTML5 video as being better than Flash video.
- davidedicillo 16y agocopy url -> open mail -> paste -> sending to <undisclosed emails... lots of them>
- subbu 16y agoSachin Agarwal of Posterous explains reason#6 much better with a good example. Link here http://sachin.posterous.com/ie6-caused-the-web-to-mature-slower-than-it-w http://sachin.posterous.com/ie6-caused-the-web-to-mature-slo...
- qeorge 16y agoI'm a little tired of the "IE6 is holding back the web" meme. Lots of hand-waving, no examples.
- marknutter 16y agoAs a developer who has many times decided not to implement a killer feature that works in a modern browser because I will have to come up with some graceful degradation or alternative implementation in IE6, I can say that it isn't hand waving.
- qeorge 16y agoI don't mean to be rude, but could you expound upon this a bit? What was the feature, and why was supporting IE6 critical to moving forward with it? I'm not in any way arguing that IE6 isn't a PITA. I suppose its the "holding back" part of it that I don't understand.
- prodigal_erik 16y agoGood, I prefer those features not exist. It's bad for the Web to depend on anything not thoroughly designed enough to gracefully degrade and be usable on all the browsers you don't happen to care about.
- rjurney 16y agoYou've obviously never engaged in web development. IE6 support is often the most costly part of a project.
- qeorge 16y ago
- zyb09 16y agoSounds pretty reasonable, but common, if they needed to prohibit cross-compilers, did they really needed to do that just RIGHT BEFORE CS5 was going to ship? Any developer putting that much resources into something would be pissed. Adobe didn't make it secret, that they were devoloping an iPhone compiler, so Apple could've just told them right away it's a no-go.
- demallien 16y agoAnd how do you know that Apple didn't tell Adobe well in advance? Adobe pushing to get onto the iPhone platform is every bit as much of a business decision as Apple trying to block them. Adobe may very well have been informed but decided that Jobs was just bluffing (not an unreasonable conclusion, there are very few CEOs with enough arrogance to do what Jobs has done on this particular issue).
- rimantas 16y agodid they really needed to do that just RIGHT BEFORE CS5 was going to ship I believe so. Otherwise they release iPhone OS 4, but customers get a flood of non-native, non-HIG aware apps coded by Flash developers and compiled for i* by the tool who knows nothing about new version of the OS. That cannot be the great user experience.
- RyanMcGreal 16y ago>I wanted to jot down some of our thoughts I'm guessing a company that controls information as obsessively as Apple doesn't just "jot down" its official response to a major, ongoing controversy. >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. It sounds like Apple doesn't trust the market. If apps compiled from a Flash development framework target the lowest common denominator and don't take advantage of iP*d innovations, they will lose to apps that do.
- joubert 16y ago"they will lose to apps that do" That is not a guaranteed outcome.
- RyanMcGreal 16y agoThere are no guarantees in life: neither through shrewd guesswork nor the illusion of control.
- MartinCron 16y agoA true open market is far more messy and painful, at least in the short term, then Apple seems to want for its app store apps. As the device and app experiences are tightly coupled in the user's mind, every high-quality app is an asset to Apple and every low-quality app is a liability. Not saying that I think it's the best way to go, but it's worth understanding the intention. I like using app store apps the same way I've come to prefer console gaming over PC gaming. There's at least supposed to be a minimum quality bar that things have to pass, and I can experiment with things without worrying that they'll muck up my whole system. I've never had an iPad game require me to download and install beta-quality video card driver software in order to be playable, and for that, I'm thankful.
- not_an_alien 16y agoThe fact that the repeats the rollover crap makes it sound as if they're really trying hard on rationalizing. Just say it's a business decision, Apple. Stop pretending you have the consumer in mind.
- ugh 16y agoWhat’s wrong about this argument? Would all Flash content that uses rollover just work on mobile touch devices or would some kind of modification be necessary? I’m really curious about that.
- not_an_alien 16y agoIf they're based on rollovers only, no. But again -- the argument is bogus because it makes it sound as if EVERY Flash content relies on rollovers alone (they don't - click or dragging is the norm) and that it's a Flash only problem (it's not, as I know plenty of websites that rely on rollovers for menus and as such just don't work on a mobile, touch-based browser).
- KirinDave 16y agoI think you're reading too much into this. Many flash experiences do rely on rollovers for discovery. Obviously, not all of them do. Some of them do, but have sort-of-workarounds that are not so great. I mean, check out some of the most popular uses of flash, and note that they DO use pointer rollovers (say high to the newest youtube player). He's making a very reasonable point: Lots of web UI decisions have to be re-evaluated within the scope of touch-based interfaces. Since we're rewriting, why use flash when open standards exist? I feel like this is the #1 argument that flash-defenders dance around. What justification does Flash, as it stands currently, have to exist on the web in the face of HTML5? What does it bring to the table that HTML5 isn't busy providing a more compatible and open implementation for?
- vetinari 16y agoThere is Flash content, that uses onmouseover. There is also HTML+JS content, that uses onmouseover. So what was the argument again? In both, Flash and HTML+JS, you can use onmouseover. You don't have to, it is option. So what makes the difference?
- ThomPete 16y agoThere are so many things wrong with Jobs explanation I don't know where to begin. But two claims really pisses me off. Battery Life If I activate push notification it sure isn't nice to my battery. So I switch it off. The same thing could be done with flash. Or even better, make flash an opt in. What's the problem. Yes I know apple can claim that it will affect peoples impression of their products, but so do not having flash. Touch This really is a strawman of enormous proportions. First. There are plenty of html pages out there that have roll-over. Plenty of menus that expand as you roll over them. Second. Rollover states is not a problem for most flash websites that users use. In fact Apple could simply allow for rollovers to be activated on push down and click on release. I love apples products, but they are simply in the wrong here. I love my iPad but not being able to see flash sites is really getting quite annoying.
- yan 16y agoI don't understand why you reacted so strongly to the roll over argument. Jobs didn't state roll overs as the raison d'etre for not including Flash, he simply used it as yet another example why the tools and, more importantly, thinking of the previous generation of web developers will not advance the platform forward. (As an example, I have been frustrated at some sites reliance of roll overs when using my iPhone). The battery life argument is also stronger than you make it seem. When users turn on push notifications, the phone warns you of a reduced battery life (also, when enabling 3G) and is usually not toggled by the majority of the population. Flash is much more insidious; it will live in the browser and to the average user, will just be a part of normal browsing. Ditto for watching movies over flash.
- ThomPete 16y agoThe touch argument just isn't valid. What exactly is it that can't be done with flash just because it's a touch environment. Flash don't care about what the input is. It will listen for what you ask it to listen to. Regarding battery life And why couldn't the phone warn you off reduced battery life if you turn on flash? You simply make it an opt in, the first time someone is running flash you overlay a warning saying that flash reduces battery life and you can turn that warning off. Its simple interaction design, apple are masters at that. None of the problems stated can't be solved or are not already there with regular html (rollovers on plenty of normal html sites)
- montooner 16y agoDoes Javascript not use rollovers?
- keshet 16y agoDoes a hammer use stairs? You can do rollovers with Javascript - many sites do. Bit you don't have to.
- gb 16y agoThat's the point, the same applies to Flash.
- deleted 16y ago[deleted]
- kilian 16y agoJavaScript (in mobile webkits) also implements touch events, while Flash doesn't.
- glhaynes 16y agoBut, in practice, what percentage of Flash content expects rollover capability and what percentage of HTML content expects it?
- gokhan 16y agoI don't care if iAnything supports flash or not. They can ignore Flash, Silverlight, any other third party component other than the pure HTML. Steve might be right and has all the moral rights not to support them. But banning anything originally written in Flash, MonoTouch or any other rapid or not rapid external "to Object-C compiler platform" should be out of reach of Mr. Jobs' jurisdiction. As long as it runs on the platform, it's none of his business.
- wfarr 16y agoActually, he owns the platform (the App Store) and therefore it is very much his business. If you have beef with his policy for his platform, then you can jailbreak — otherwise, feel free to dislike his policies all you want, but you cannot disregard the fact that he's well within his right to enforce them. Honestly, it's like telling a convenience store owner that he has no business refusing to sell M&M's in his establishment and that it furthermore makes him a big, old, bad guy(TM).
- gokhan 16y agoAnyone can supply him M&M's as long as they are in predefined colors and size, he refuses some of them by their taste. He is selling all the rest without any concern over the quality of M&M's. He was an ignorant middle-man for all other facts except taste. Now, he starts banning some specific M&M's based on the production methods of them. No M&M consumer can tell the difference, all taste more or less the same way. Production does neither determine quality nor nutrition facts of M&M's.
- bruceboughton 16y agoHe can still refuse to sell them. It's his store...
- danudey 16y agoExcept that the M&Ms that were banned are slower, use more power, and crash more often than M&Ms written in Objective-C using the proper APIs.
- betageek 16y agoI don't buy this at all, although some of the reasoning is sound there's some jaw-dropping rubbish in this statement. esp. around 'openess'. This is one big red herring - Adobe pissed Jobs off, this is his revenge, end of story.
- betageek 16y agoWow, when did HN become all Apple fanboys, all the time? - I thought this was supposed to be a rational argument but it seems as long as Jobs is destroying Flash he's ok with everyone, even while he's locking down the rest of his platform.
- jacquesm 16y ago> Wow, when did HN become all Apple fanboys, all the time? Not all the time, but I think it's quite telling that a gushing 'I love this, with a slight reservation' gets 150 upvotes and you are sitting here at the maximum downvotes for simply stating your opinion. Yuck.
- loup-vaillant 16y agoMaybe most people on this thread are just blind. Blind to he "Treacherous Computing" which is applied to the iPhone and the iPad. Blind to the fact that these devices are fully fledged computers. Blind to the fact they wouldn't like to be locked out of their desktop PC in the same way. Apple pulled out quite an American dream here: they made a sleek product, and were wildly successful. On top of that, they spurred a new gold rush (the App store lottery). So, Apple looks great on the short term. On the long term, however, they make steps towards a society few would like. (Did you saw the mention to the "PC era" at the end? This is probably the most dangerous thing in the whole post. Yet it went unnoticed.) The problem is, few think long term (it is dismissed as "idealism"). Most prefer short term (calling it "practicality"). HN is just no exception. (Opinions like "privacy is worthless" or "the BSD licence is more free than the GPL" are both short term-based, for instance.)
- emontero1 16y ago"We also know first hand that Flash is the number one reason Macs crash." I can attest to the veracity of this statement. My MBP's processor spikes whenever I get on YouTube or any other Flash-based site. I've had a couple of major crashes on both Firefox and Chrome while using Flash. I've also heard other users express similar views with these and other browsers on Ubuntu.
- grinich 16y agoCheck out YouTube's (beta) support for HTML5 video. http://youtube.com/html5 http://youtube.com/html5 ClickToFlash also does some good flash blocking and video replacement. http://clicktoflash.com/ http://clicktoflash.com/
- mattmiller 16y agoI was expecting Microsoft to try to scapegoat flash for all of there crashing issues a while back. I would have made sense, and it would have been half true. The bottom line is flash is crappy software, it makes the OS look bad, but the OS gets all the blame.
- danudey 16y agoOne of the big reasons I use Safari on Snow Leopard is that when Flash crashes, it doesn't take the whole browser with it. That said, I've started using ClickToFlash, which prevents Flash from loading except when I tell it to, and my browsing experience has become far faster and more reliable than it ever was before.
- orangecat 16y agoThe only kernel panics I've had on my Macs in the past year have happened while loading or watching Flash videos in Safari. Of course this indicates that both Adobe and Apple have critical bugs to fix, since there's no way Flash should be able to take out the OS no matter how buggy it is.
- mambodog 16y agoWith regards to video, if the lack of Flash support on Apple devices means faster uptake of the HTML5 video tag, then that's no bad thing.
- ianbishop 16y agoIf Jobs had provided this type of specific detail before releasing 3.3.1, we could have saved ourselves lots of blogspam.
- prodigal_erik 16y agoHe said developers (at least those at Apple's mercy) are required to use proprietary APIs, because only those have complete feature coverage. He didn't say they would be permitted to use modern programming languages, which is what most of us (other than those at Adobe's mercy) were offended by.
- Psyonic 16y agoIn what sense? This only addressed 3.3.1 indirectly. It made it clear that Flash was a target, but said absolutely nothing about other targets. Assuming everyone is in the clear from this would be a mistake, I think.
- ianbishop 16y agoRight, but I don't think you would have the same reactive 'developer' lock-in if 3.3.1 was contextualized toward cross-platform right from the beginning. For example, EA who uses Lua for scripting wouldn't be worried as they likely were due to this two weeks late press release.
- Psyonic 16y agoAgreed, but the same can't be said for all concerned parties. The Unity3d guys, for example, allow cross-platform development, and many quality games are already using it. I don't think development addresses their issue at all (in fact, it might have made it worse).
- sadiq 16y agoThere's a distinct irony that they're talking about openness, while at the same time explaining why they're preventing their own users from running software on their purchased devices. If their arguments are correct, let Adobe port Flash and let users decide rather than telling them what they can and can't do with their own devices.
- imajes 16y agoThe article/memo says that Apple are waiting for Adobe to present a ported version of flash that works. It says that they promised early 09, late 09, early 2010, late this year... in other words: it's vaporware, still.
- danudey 16y agoI've met a lot of people who bought an Android phone because the iPhone 'doesn't support Flash', on the advice of friends or bloggers who complain endlessly about the issue, only to find that Android doesn't support Flash either. When Flash is finally released and it turns out not to work on their pre-Droid devices, I wonder if they'll switch to the iPhone. I mean, either way, they won't have Flash to view MLB.com, but at least on the iPhone there are fantastic native apps to do things like that.
- marcusbooster 16y agoAnd here we can find the real locus of the dispute: "...although Mac OS X has been shipping for almost 10 years now, Adobe just adopted it fully (Cocoa) two weeks ago when they shipped CS5." If Adobe didn't drag their feet for so long on the CS products, I think the other reasons wouldn't have mattered as much.
- vetinari 16y agoReminds me, how long it took Apple to move Finder and iTunes to Cocoa? (Answers for those that don't keep score: 10.6 and not yet). You have to remember, that Apple tried multiple rewrites of MacOS in 90' and OSX was yet another 'this time it will work out, I promise' project. If you were Adobe, would you bank your company on yet another promise? I know I wouldn't.
- astrange 16y agoWhat promise do you mean? Cocoa has existed for 10 years now. It was never going to go away at any point. Finder was kept in Carbon as a demonstration that large codebases ported from OS 9 would still be supported (it would take quite some time to rewrite them, after all). iTunes's lack of a rewrite is probably due to having to run on Windows without having to immediately do the extra work needed to port Safari, but at this point it doesn't really have an excuse. At least it supports background scrolling, so it's still beating Word...
- vetinari 16y agoApple had several failed attempts to establish new APIs/OSes in 90's (OpenDoc, Taligent). Why would anyone rational believe, that another project (OSX) is going to be success? So during introduction of OSX, Apple had to include Carbon there, if they wanted to have ISV support for their new OS. Nobody was going to put significant effort to port entire codebase for new, unproved OS+frameworks+language put out by someone who has history of failures. And do not forget, that Adobe CS is much larger project than Finder, iTunes and Quicktime together.
- tptacek 16y ago
- pilif 16y ago> For example, although Mac OS X has been shipping for almost 10 years now, Adobe just adopted it fully (Cocoa) two weeks ago when they shipped CS5. right. And the Finder - a piece of Software central to OSX was using Carbon until... when exactly? At most 6 months prior to when CS5 came out. iTunes - a corner stone of the iPhone software world? Still on Carbon. If I hate one thing, it's hypocrisy. Aside of that, nice arguments and well-written. Also, from this perspective, MonoTouch and Unity might be in the clear too as they are not cross-platform toolkits reducing themselves to the least common denominator.
- dcurtis 16y agoApple purposefully wrote Finder in clean Carbon as an example to developers, to prove that it was possible to make good cross-platform software. iTunes was also written very carefully -- and very cleanly -- in Carbon to be cross-platform. Adobe, however, hacked Creative Suite into Carbon with buggy, inefficient code and then took 10 years -- ten years -- to schedule the time to fix it.
- steilpass 16y ago>Tunes was also written very carefully -- and very cleanly -- You are joking right?
- crocowhile 16y agoHave you ever used itunes on pc? It sucks. Almost as much as flash.
- Psyonic 16y agoIt's true. Its fine on my MBP, but I can't stand it on Windows. It feels sluggish on a quad core processor. How that is even possible I don't know, but it does.
- dcurtis 16y agoCarbon = OS X + OS 9 native code. It has nothing to do with the PC version (well, it does a little bit, but that is irrelevant to this discussion).
- mrduncan 16y agoMac OS X has been shipping for almost 10 years now, Adobe just adopted it fully (Cocoa) two weeks ago when they shipped CS5 If I remember correctly, iTunes isn't Cocoa based yet either.
- thmz 16y agoAll these facts also apply for desktop/latop PC's. Remove Flash and notice you wont miss it. More and more websites are using HTML there day's. Removing Flash also improves browser speed and stability (just as removing Adobe Reader does). I did a lot of Flex developing, but I think it's time to move on.
- elblanco 16y agoI have an extension that blocks flash from any page I visit. I can turn it on by clicking the in the little box where the flash content was supposed to appear. I'll put it this way, my finger sometimes gets so tired clicking to turn the flash content back on that I sometimes just disable the extension.
- Qz 16y agoThis is where he loses me: "Though the operating system for the iPhone, iPod and iPad is proprietary, we strongly believe that all standards pertaining to the web should be open." Adobe can just as easily say: "Though Flash products are proprietary, we strongly believe that standards pertaining to what software is allowed to run on your computer should be open." It's doublespeak either way, and it's crazy to think that either of those two viewpoints is good for the industry. edit: Also: "If developers need to rewrite their Flash websites, why not use modern technologies like HTML5, CSS and JavaScript?" Flash can handle touch events just fine. Rewriting all that flash code in H/C/J is a monumental task compared to just updating a few flash events. Basically, this is a lot of corporate spin and not a lot of sound arguments.
- rimantas 16y agoI guess by "standards pertaining to the web" Apple means HTML, Javascript (ECMAScript to be precise) and CSS. What do you mean by "standards pertaining to what software is allowed to run on your computer"?
- Qz 16y agoLess of an explicit standard and more the previous consensus that the company that sells you your computer shouldn't retain control over what kind of legitimate software you can run on it after it's in your possession, based on some self-aggrandizing notion that they know what's best for you better than you do.
- bobdole2695 16y agoUh? Have you met users before?
- Qz 16y agoThat's exactly the mentality that keeps 'users' stupid. Apple is basically saying: "users are stupid, let's protect them from thinking." Imagine if we said that about our kids: "Our kids don't know how to handle the real world. Let's protect them from having to deal with it." (never mind that most parents do in fact go through this phase). The reality is that users are just kids who haven't learned how to use computers. Two factors make this hard: most computer software is generally poorly designed (speaking in terms of the number of poorly designed products vs the number of well-designed products), and most software is not designed to teach users how to use it. Apple is busy buying fish for starving people. The company that teaches users how to fish is the company that will win big.
- joshwa 16y agoIf they're going to pitch HTML5 as an alternative to Flash (and, implicitly, the iPhoneOS API), then why not let them compete directly with Cocoa Touch apps? Why not offer HTML5 developers a way to take advantage of the App Store's monetization and discoverability? Apple already provides some amazing documentation and tutorials for making offline-capable mobile web apps, but they're still treated by Apple as the bastard cousins of "real" iPhone apps. They should buy or provide an officially-supported analogue to a tool like PhoneGap[1] or Titanium[2], allowing HTML5 apps to appear in the App Store, and perhaps provide an Apple-supported framework such as their mysterious PastryKit[3] or contribute to SproutCore[4], giving HTML5 developers better tools to conform to Apple's HIG. HTML5 apps built on open standards should be on an equal footing with apps built in Cocoa Touch. That would be walking the walk. [1] http://phonegap.com/ http://phonegap.com/ [2] http://www.appcelerator.com/ http://www.appcelerator.com/ [3] http://daringfireball.net/2009/12/pastrykit http://daringfireball.net/2009/12/pastrykit [4] http://blog.sproutcore.com/post/531215199/introducing-sproutcore-touch http://blog.sproutcore.com/post/531215199/introducing-sprout... EDIT: "officially-supported analogue" EDIT: footnotes
- tom_ilsinszki 16y agoWe techies are guilty of always wanting everything. I see projects a lot of time, that won't move forward because the developers will not have the balls to stand up and draw the line between things the software will to, and the software will not do. It's just more comfortable to avoid confrontation. When I read this, I felt that Steve really knows what he wants, and in order to get it, he is willing to eliminate things that are less important (even if that means he has to hurt some of our feelings). We all can disagree with some of the points made, but in the end the iPhone is unique (and successful), because it has a clear definition of what it's not.
- ajross 16y agoSo this is all about Steve trying earnestly and selflessly to create the best platform possible, and not about trying to eliminate competition to his dominant platform by disallowing portable application environments? I swear, I used to think the reality distortion field was a dumb metaphor...
- tom_ilsinszki 16y agoYou might be right about my vision being distorted, and I will think about that, but just so you understand me correctly: I did not say anything about selflessness. I have no doubt, that every move Apple makes is a business move; still, I don't think they only want to make money. They want to make money and deliver a great product. And the points Steve mentioned seemed reasonable to me...
- danudey 16y agoI would say yes. From experiences with Adobe AIR and Java apps on Mac OS, Jobs knows that cross-platform toolkits are lowest denominator apps that don't work the way people expect them to. They're sometimes tolerable out of necessity, but they're never best-in-class, and they're often completely intolerable, unreliable, slow, and buggy. As an example, I refuse to use Tweetdeck on the Mac, because even though it does exactly what I want from a Twitter client, it doesn't behave at all like a Mac app should. It uses too much memory, it's slow, it's crashy, and the keyboard shortcuts for moving around text fields, that I use in every other app, don't work. Instead I use Tweetie, which does almost none of what I want (except showing and making tweets), but behaves the way an app should, so it's less jarring to use.
- paulsmith 16y agoRegardless of how you feel about Apple or the Flash situation, you have to appreciate a CEO that can write and explain a company's motivations clearly. Would that we had more of that kind of frankness and less corporate-speak gobbledygook.
- angrycoder 16y agoAll Apple's stubbornness does is leave more doors open for Android et all to get more penetration. Each thing you refuse to do becomes a selling point for your competitors. For example, Flash support upcoming for android. http://www.edge-online.com/news/full-adobe-flash-support-for-android-22 http://www.edge-online.com/news/full-adobe-flash-support-for... It doesn't matter if you do not like flash Steve, it is used on a significant portion of the internet. Either you work with them and find a way to make it work, or someone else will.
- illumin8 16y agoStill vaporware... I'm just saying, it would be nice if Adobe can show a reference implementation of Flash on a mobile device, and prove that it actually works well at a decent framerate without sucking battery life. This would at least give Adobe some ammunition to use against Apple, and may make Apple rethink the "no Flash" rule.
- elblanco 16y agoThere's a 10.1 beta for Android phones around.
- tszming 16y ago"If Jobs and Apple are actually committed to creativity, freedom, and individuality, they should prove it by eliminating the restrictions that make creativity and freedom illegal." http://www.fsf.org/news/ibad_launch http://www.fsf.org/news/ibad_launch
- city41 16y agoHe just claimed Apple created WebKit, noted it's being used everywhere, and gave no nod whatsoever to the KDE team. Classy, Jobs, classy.
- wtallis 16y ago"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." He only failed to mention KHTML by name. He most certainly did not claim that they made WebKit on their own.
- city41 16y agoAh you are correct, my bad. I read it too fast I guess.
- gritzko 16y agoIt is a very good example of putting spin on history. They don't lie, they just put the "right" emphasis. Depending on how much you know, you understand the text differently. But failing to mention KHTML by name is an act, indeed. Reminds me another masterpiece by Microsoft: "Java is a programming language proposed by the JavaSoft company", or something like that.
- Luyt 16y agoThat's what I thought when I saw Webkit mentioned without KHTML. When you're standing on the shoulders of giants, it's only prudent to mention that.
- deleted 16y ago[deleted]
- jroes 16y agoWe want the web to be open and free while we keep everything we do on our end closed and make tons of money. Oh, and don't let anyone else try to profit from their proprietary stuff either (unless we get a cut).
- WilliamLP 16y agoThe most brilliant part of Apple's marketing here is leveraging infighting and unintended consequences in the free software community. They don't care about open standards - that they would is, on the face of it, absurd. What they do know is that they will evoke much support for championing JS/HTML/CSS as an open plaform, and that it poses no actual threat to their App Store control. This is because of two reasons: First that there is so much infighting between Mozilla, Microsoft, and Google on the PC browser side, that it will never be possible to deliver video in one way that is accessible to all users, and Flash will remain required on PCs. (Ironically, Mozilla is Adobe's best friend here, as lack of H.264 support for HTML5 in Firefox for the indefinite future - even if your hardware supports it! - ensures that we will never be able to encode once and run on any PC - unless we use Flash!) So HTML5 will never never be a real final solution, because of the PC environment, which makes it safe for Apple to support and champion. The second reason why HTML is no threat to Apple is that it just is too hard to write real applications in JS and current (or forseeable) browser environments. I get flamed for this a lot, but I think most of the people who flame me have never tried to build and maintain large cross-browser compatible codebases in JS involving a changing team of developers over a long time. People who disagree here always point to nebulous future hopes or technolgies that don't work very well yet, and I think underestimate the difficultly and time this will take, let alone for adoption. And they also, in my opinion, underestimate the problems inherent in Javascript, the language itself, independent of the well known pathologies with browser DOMs. And, the reason why this marketing strategy is so brilliant is precisely because posts like this one will be viewed as conspiracy theory! This is because people have so many emotional ties to their hopes and their own preferred ways of doing things.
- betageek 16y agoThe most succinct explanation yet - pity your post is one of the view voices of reason in this thread.
- doron 16y agoI keep thinking Apple support for HTML5 is precisely because it has a long way to go, and does not address big media concerns. The gap is filled by the app store which they control, and wont open.
- va_coder 16y agoIt continues to amaze me that Jobs, as CEO of the 2nd largest company by market cap, is more technical than many of the managers I have had.
- bsergean 16y agoConclusion: being a great CEO in a tech company requires to have a solid tech background. Eric Schmidt wrote flex (yacc friend), Adobe founders were kick ass phds, Bill Gates comes to mind too.
- barrkel 16y agoEric Schmidt co-wrote lex, not flex.
- Psyonic 16y agoI get what you mean, but it shouldn't be that surprising. He started out technical, and most people with that mindset don't just stop thinking that way.
- c00p3r 16y agoI wonder if all my down votes come back.. =) btw, flash and online video is not the case. It is possible to download almost any video somehow. All that crappy blinking and flashing ads is what flash is really for.
- jim_dot 16y agoJobs doesn't want “a third party layer of software (to) come between the platform and the developer"... cause that's the job of the first-party layer.
- maheshs 16y ago"Flash is a closed system." What about apple? But Apple clearly said their reason, using facts and argument.
- doron 16y agoI expect to have Flash available for my for droid soon, and for many of the reasons presented in this well articulated press release, i will not install it. The thought of having to wait till a useless flash Ad render on my mobile browser, without any ability to block them is reason enough not to have it on my phone. Unless Flash framework is completely revamped it will vanish to a place of old proprietary technologies, I am saddened by this, because flash offered a venue for application development to many creative people who are not programmers, and they made amazing stuff, but standards are important, and i suppose authoring tools for HTML5 will mature enough for non programmers in due time. With all that said, The lock on the stream of revenue solely through the app store is to me, very hard to accept, developers should pressure apple to allow other venues, in the long run a single store is just not conducive to anything "open"
- watty 16y agoIf Flash never existed and HTML5 was king, what would flashing, animated, noisy advertisements be created in? Content is not the fault of the platform.
- doron 16y agoWhat if, is not the question here. What is, on other hand, is more relevant, and at present the most obnoxious experience of web advertising is via flash.
- snissn 16y agoHi Steve Jobs!
- henrikschroder 16y agoClearly, none of you people commenting here are considering the flash gaming market. Yes, I can see how most video sites can ditch their Flash players once almost everyone has html5-capable browsers, and yes videos is the largest use-case for Flash right now, but games is the second largest, involves a lot more money, and cannot be easily replicated without Flash. Also, the people making games in Flash are usually graphics designers, not programmers, and they will have a harder time jumping to new technologies, even if they reach parity. You would have to have an environment that is as rich as Adobe CS and as capable when it comes to graphic and animation design, but for html5/javascript, before you will see a significant shift there. Flash is much more entrenched than you think, and no matter how much Apple or Google wishes Flash didn't exist, they won't be able to dislodge it until there are good alternatives for all the major use-cases for Flash, not just video or animated websites.
- gbrindisi 16y agoEven if the people making games in flash are graphic designers doesn't mean they can't learn something new. After all is their job.
- henrikschroder 16y agoOf course they can, and of course they will, if a better technology and design environment appears, but that shift is going to be much slower than that of good web programmers.
- meroliph 16y agoI've jumped to the conclusions on the article and this puzzled me: "The avalanche of media outlets offering their content for Apple’s mobile devices demonstrates that Flash is no longer necessary to watch video or consume any kind of web content." Because media outlets are forced to make their videos available to the iPhone without being able to use Flash, this means that Flash is no longer needed?
- alex_c 16y agoFrom Apple's point of view - yes.
- ROFISH 16y agoYes; for video-only uses, Flash is no longer needed. No doubt the avalanche is because a popular smartphone/tablet does not allow Flash, but Steve's point is that Flash is no longer needed because similar functionality can be performed in the more open HTML5.
- watty 16y agoWrong; Flash is still needed for DRM video (Hulu, Netflix, etc.)
- gkefalas 16y agoWrong, unless you mean on computers; Netflix released an iPad app that streams video on day 1, and Hulu is rumored to have one in the works as well.
- watty 16y agoWhy the down votes? Of course a native iPhone app can stream DRM video, what does this have to do w/ Flash or HTML5? Flash is still needed for DRM video on the web. Hulu can create a native Windows, iPhone, Mac, etc. app but how does that cure streaming video in the browser? Quote from Hulu: "We're keeping a close watch on video support in HTML5. While as developers we are always excited about cool new technology, we always analyze it from the perspective of the needs of our customers: our end users, advertisers, and content partners. To serve these customers well, we'd love to see further support in HTML5 for features including the following: - Quality of service monitoring (e.g. detecting playback glitches) - Advertisement playback and reporting - Secure content delivery"
- doki_pen 16y agoThey seem to be arguing both sides. First we should have open standards. This is great because apps work cross platform. But then he goes on to say that cross platform libraries are bad because they stifle apple innovation. This is very reminiscent of MS's reasons for not having standard compliant software in Office, IE etc. You can't have it both ways. Proprietary innovation may be faster short term, but in the long term it only benefits Apple. History has shown that once a corp gets the lock in advantage, they stop innovating and slow the entire process down.
- waxman 16y agoI love how he didn't sugarcoat Apple's core motivations: 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. Yeah there's a business interest. But it's also good for developers, and it's also good for end-users. And they're all interconnected. Mere mortals may have been tempted to eschew the business aspect altogether, but good ol' Steve isn't afraid to tell it like it is...
- doron 16y agoI would dare say that other ways to get apps on the phone without the app store is even better for developers.
- efsavage 16y agoFlash is closed, Apple is open. Huh? I can build a flash app entirely for free, legally, with zero restrictions, forever, on the tools I used to write it, or where I can deploy it to. Adobe has bent over backwards to make players (also free) backwards compatible. That's pretty open. I must pay to build an iphone app, which I can only do on a computer owned by the same company, running an OS owned by the same company. This app only runs on hardware made by said company, and only run on an OS by said company. I am restricted in how I can build this, and must live by the whims of an opaque editorial process. In terms of openness, this makes Bill Gates look like RMS.
- tptacek 16y agoApple makes Bill Gates look like Richard Stallman? Let me ask you something. How many of Microsoft's competitors are building products that compete directly with Microsoft core offerings using the source code to Internet Explorer?
- efsavage 16y agoHow many of Microsoft's OSes have specifically forbidden that you install another web browser?
- tptacek 16y agoThat depends on who "you" means. If by you, you mean "me"? None of them. If by "you", you mean "Dell"? Very different story. Your comparison is, to this reader, simply hyperbolic.
- dmnd 16y agoDid I miss Apple removing Opera from the App Store?
- wvenable 16y agoThat's Opera Mini -- most other mobile platforms have the full Opera Mobile browser available (or soon). That browser is explicitly against the rules of the app store (as it runs interpreted code downloaded off the Internet). [Edit: What's with the down votes -- this is factual information]
- cookiecaper 16y agoI turn a steely eye to their marginalization of KHTML. Otherwise, I was with it until the justification for the new clause. That justification just doesn't hold up. Developers are not going to sit around and wait for Adobe to implement a feature they need; they will do as they have done now, and implement it themselves as necessary. The justification is very lame imo.
- j_baker 16y agoIf 3.3.1 was just about Flash, I'd agree with Steve. But I think that clause solves a lot more than just Flash. For instance, iPhone apps seem to be horribly unreliable in my experience. And I think part of this has to do with Objective-C on the iPhone's lack of garbage collection. I think that there's a valid point that a system like MonoTouch (which supports garbage collection) would improve the quality of iPhone apps.
- danudey 16y agoManaging memory in Objective C is pretty simple once you learn the rules - namely, if you retain it, release it. People who write bad code won't stop writing bad code just because there's GC available. All that adding a GC would do is move the burden of releasing memory to the GC thread; what would result is that in low-memory conditions (or when the GC runs naturally), you'd have a sudden performance hit as the GC churns through the objects in memory looking for free-able objects. On the desktop, this might not be as much of a performance hit, but on a mobile platform I can see this being an issue. Likewise, the GC can only do so much. If a developer creates an array and starts stuffing objects into it, but never releases/unreferences the array, those objects will likewise never be deallocated. The onus is still on the developer to write proper code, but now they've voluntarily given up control of memory to a separate process that may not understand the code as well as they do. Besides all of that, I haven't found iPhone apps to be unreliable at all. The apps I use are generally polished and work fantastically, and crashes are extremely rare (and most of those are due to OOM conditions directly attributed to WebViews).
- j_baker 16y agoI'd really rather not start this debate. Suffice it to say that there are effects that 3.3.1 has other than just blocking Flash.
- ErrantX 16y agoThis kind of thing should be very actively encouraged. Clearly there is spin in the post - but it is at least reasoned and tries to present a cohesive argument/point of view. More of that from every company please. I think that even if you don't fully support or agree with the arguments (some of them have been debunked or much discussed after all) I think we can support this idea of company CEO's/management writing about their thought process in complicated or controversial decisions. EDIT: Uh? I made the same point many others have.. is there any reason I've got the wrong idea?
- poppysan 16y agoUntil there is an authoring tool as strong as Flash for Html + Javascript + css (with regard to animation and design, and the ability to integrate these animations and designs with code) - then flash is still the best game in town for games, animation, and more... I'd like to hear everyone's thoughts on the answer to animation. Sprites are heavy, but are the only other option I can see. Even still, there is no authoring tool better than flash for animation on casual games or the web.
- tman 16y ago1. Open -- We're the freetards now. Booyah. 2. Full Web -- You don't really want Flash. 3. R,S,P -- Flash is some buggy shit. 4. Battery -- Forcing you not to use Flash saves your batteries! Aren't we nice? 5. Touch -- Multi-touch fail. We can't hover like a mouse. 6. We're saving the developers from themselves. The morons.
- mun411 16y agothe arguments against Adobe flash is quite thought provoking.
- tewks 16y agoThe underlying situation here is that the runtime should be an open standard. Adobe's insistence that everyone should be dependent on them is absurd seeing as they have little market power to make such demands. There is a huge need for a solid authoring tool for the canvas and Adobe is the right company to build such a tool. Adobe has been whining for far too long about its inability to lock people into a proprietary runtime with poor performance. Hardware and OS makers should have the ability to implement the runtime in ways that improve the experience. Apple is correct in insisting on such. This won't just be good for Apple, it'll be good for the entire industry.
- watty 16y agohttp://www.adobe.com/devnet/swf/ http://www.adobe.com/devnet/swf/ I don't use Flash because Adobe forced me or insisted that I use it. Flash was the only solution to create highly interactive applications on the web for a long time and gained huge popularity because of this. The Flash plug-in was a failure on iPhone so they went out of their way to use the Flash environment to create native iPhone apps (i.e., no longer Flash).
- ytilibitapmoc 16y agoMy personal favorite rebuttal is this one: http://www.simon-cozens.org/content/those-darned-layers http://www.simon-cozens.org/content/those-darned-layers
- Cjdowney 16y agoGreat explanation and reading, sent it to my teacher and we read it in my computer class.
- newobj 16y agoHe had me until #6 ("the most important reason"). Really, he could have just said "battery life" and I would have said "okay, that's a good point." But going on and on about cross-platform? Let the app store sort that out. I can guarantee you that the best flash is better than the worst native app, so the argument doesn't hold much water.
- roblocop 16y agoI think the arguments are ones we've all heard before. As a Flash developer myself, it only makes me second guess myself more. Not because it presents a new point of view, but that non-technical people will now harp in on the issue, and I'll have to once more explain why I'm developing on a 'dying' platform. The thing that scares me though, is that if I want to move on in my programming career, should I be learning <i>another</i> proprietary platform to develop iPhone apps? Seems like Android is the alternative to that, but I just can't get rid of my iPhone.
- ryandvm 16y agoThe web without Flash would be a better place, but the fact is that there isn't any viable open replacement. Yes, HTML5 can replace Flash for video. That's great and all, but it's probably the least interesting thing that Flash does. Want to use Google Analytics? Sorry. Need Flash. Want to see StreetView? Need Flash. Hulu? Need Flash. Aviary? Need Flash. Games? Need Flash. Apple's answer to everything but video is to buy it from the App Store. Really? Buying shit from the App Store is not the Internet I signed up for.
- bdotdub 16y agoYou're basing a lot of this off of current implementations of these websites. Which one of these could not be done (at least a large portion of it) in HTML5? Each of these seems like there is HTML5 functionality to enable most of the functions and features of these websites.
- danudey 16y agoGoogle analytics: http://analyticsapp.com/ http://analyticsapp.com/ Street view: http://googlemobile.blogspot.com/2008/11/google-maps-for-iphone-adds-street-view.html http://googlemobile.blogspot.com/2008/11/google-maps-for-iph... (since 2008) Hulu: coming as a native app (http://gizmodo.com/5506892/hulu-app-coming-to-ipad http://gizmodo.com/5506892/hulu-app-coming-to-ipad) Aviary: neat app; there are image editors on the iPhone, but I'm not familiar enough with Aviary to find something comparable. Maybe there isn't anything. Games: There are tons of games on the iPhone and iPad that don't need Flash. Command and Conquer is one of them, and Final Fantasy I and II are some of my favourites. There are also tons of independent games, like Implode, Tiki Totems, and MotionX Poker, as well as pseudo-indie games like Plants vs. Zombies and Peggle. So, are you really so averse to paying someone for their time? Nothing comes for nothing, and if you're so broke that you can't shell out a few bucks for an app that makes your life easier, you probably can't afford an iPhone either.
- freddier 16y agoThat las paragraph strikes me as inconsiderate and a lot of guess-work. There's nothing wrong in wanting a website to work in a device who markets itself as something to browse "the full web". As he said: "Buying shit from the App Store is not the Internet I signed up for.", but that's Apple's vision for internet. One they control, pre-approve and sell in their market.
- ummyea 16y agoStrange that the response comes a day after the daily show refers to Apple (and Steve) as evil.
- pg 16y agoWhat he describes as the "most important reason" is also the big mistake here. If using certain libraries or cross-platform development tools truly did result in worse apps, then the market would take care of that. He also doesn't seem to understand that such tools do not all totally hide the underlying APIs. They fall along a continuum in that respect. And in trying to ban extreme cases like Flash, Apple has also basically banned compilers. Every programmer I've talked to about this thought it was some combination of stupid and evil (there ought to be a word for that; stevil?) to insist that apps be written only in C, C++, and Objective-C. Surely there must be people fairly high up in Apple who realize what a crazy move it is to try to dictate to hackers what programming language they should use. It worries me that those people aren't being heard.
- prodigal_erik 16y agoI'm starting to suspect that Apple really requires proprietary APIs and decrepit languages for the same reasons Spolsky[1] once said Microsoft used proprietary and huge and ever-changing APIs. It's cover fire to make everyone else's projects soak up more hours, increasing the fraction of captive developers and shops who are only experienced in iPhone OS work, rather than being prepared for work on iPhone OS and other platforms. [1] http://www.joelonsoftware.com/articles/fog0000000339.html http://www.joelonsoftware.com/articles/fog0000000339.html
- Vivtek 16y agoWhy was this downvoted? I thought it was a reasonable point.
- jmatt 16y agoI'm starting to suspect that Apple really requires proprietary APIs and decrepit languages for the same reasons Spolsky[1] once said Microsoft used proprietary and huge and ever-changing APIs. Microsoft finally addressed this and stabilized their APIs but they were somewhere between 5 and 10 years too late. Circa .NET 2.0 + in my opinion as an ex-.NET programmer. Apple could easily end up in the same situation if they continue down this road. EDIT: Detail
- 16y ago
- anigbrowl 16y agoVery interesting. Nothing that would make me want to buy into his vision, but then I've never been drawn to Apple's platform. It's nice to see his reasoning and product philosophy laid out so clearly. I think Apple could have saved themselves a lot of grief with mobile developers if this had come out earlier; but better late than never. I hope that if Adobe responds, they'll do so in a similarly direct and civil manner.
- Tichy 16y agoStill doesn't compute. It's in the responsibility of the developer to create quality software, no matter what tool he chooses. So far Apple hasn't denied apps that are low quality in general, or have they? So how does this make sense. I know for certain there are bad native apps in the app store. All of this has been discussed before, though. It's not news, even though it's straight from Steve Jobs.
- anujseth 16y agoI think the timing on this post is perfect, re-directs attention from the gizmodo thing and prevents another john stewart from happening.
- ck2 16y agoI love this paragraph, check their hypocrisy, switch Adobe/Apple: [Apple]'s products are 100% proprietary. They are only available from [Apple], and [Apple] has sole authority as to their future enhancement, pricing, etc. While [Apple]'s products are widely available, this does not mean they are open, since they are controlled entirely by [Apple] and available only from [Apple]. By almost any definition, [Apple] is a closed system.
- superchink 16y ago…which is why they don't want another closed system as a layer between their products and their users.
- danudey 16y agoApple doesn't want to include Flash because Apple can't update Flash. Apple can't fix bugs in Flash, add new features to Flash, and so on. Apple has to rely on Adobe to fix these problems, and historically, on the Mac platform, Adobe has done a piss-poor job of it. I'm not aware of any situation in which Apple has prevented Adobe from going about their day-to-day business with e.g. Photoshop or Illustrator, or has hindered their ability to fix bugs or add features to those products.
- GHFigs 16y agoThere is no hypocrisy here. At no point does Jobs say "proprietary software is always bad". Even the very next sentence is "Apple has many proprietary products too." This is not some dirty secret they're trying to cover up at all. The point is that he is specifically taking about the web being open. Again: at no point does he say being proprietary or closed is inherently a bad thing. Only being so in the context of the web they consider bad. And Apple's actions in the context of the web support that.
- Xixi 16y ago"To achieve long battery life when playing video, mobile devices must decode the video in hardware; decoding it in software uses too much power." Though this is not exactly news, this sounds like a confirmation of the reason Apple doesn't support Theora for html5 videos...
- paul9290 16y agoUnfortunately, Mr. Jobs the average person does not care about why you don't offer it. They only care and know that what they are used to getting can not be had on your platform, but can & will be on other platforms. This fact and doubled that you remain exclusive to AT&T may turn your juggernaut around and repeat history. From a happy and estatic iPhone owner/developer; best thing on market hands down!
- jergosh 16y agoThese reasons are true enough, but I still believe what has been clear to me ever since the argument started: Apple won't allow Flash on iP* because it would defeat the purpose of App Store. With Flash support, you could make responsive, native-looking online apps specifically for Apple devices without having to go through the approval process.
- ptomato 16y agoWhen has Flash ever been "native-looking" (never mind, say, behaving exactly natively) on any platform?
- code_duck 16y agoHow is it that Apple can feel reasonable in criticizing flash for being closed and proprietary? Did I miss the iPhone OS standards committee meetings or something?
- ra88it 16y agoFor me there is one single data point that shines brightly through all this noise: we are well into 2010 and nobody has Flash running well on a mobile device. Not even the mobile companies that want it.
- barrkel 16y agoThat's because that's the misdirection. 3.3.1 is the clause that's important, but it's not about running Flash on mobile devices. It's about Apple being disintermediated and losing lock-in with their developers.
- ra88it 16y agoAre you saying that Apple vs. Flash started with 3.3.1?
- barrkel 16y agoApple's policy of banning Flash doesn't really bother me, but 3.3.1 really, really, does. Having Flash on the iPhone as a means of cross-developing apps is the most interesting way for Flash to be on the device, for me: it would mean a lot of creative and fun casual games would be more easily available for me to play. Video, I think, is a red herring; it's easier for web sites to switch to a different, HTML5-compatible embedding scheme than it is to rewrite Flash games in Objective C.
- rfolstad 16y agoPot Calling Kettle Black? I don't see steve jobs allowing us to submit HTML5 apps to the appstore? They must be written in his closed proprietary format with a goal of locking you in to using their tools (xcode). Just like adobe wants to lock you into their proprietary format (flash). His arguments sound good though. And it would be great for adobe to add HTML5 as a target but i don't think the spec is quite ready. Does webkit on the iphone expose all the devices to implement say chatroulette? Flash is a great tool to develop cross platform apps until the html5 spec can expose enough of the underlying os.
- jamesshamenski 16y agoHow can apple crap on Adobe's proprietary tools when Apple send me updates for QuickTime every week. Hypocritical.
- jamesshamenski 16y agodownvoted? Can someone explain how the QuickTime format isn't coming from the same principle as Flash?
- ashishbharthi 16y agoI have never seen any thread earning this many up-votes and comments on HN!!
- Luyt 16y agoMaybe the 'Google leaves China' thread, which scored about 1800 points.
- ashishbharthi 16y agoI think we should have leaderboard for highest up-voted threads. PG?
- jacquesm 16y agothere was this one http://news.ycombinator.com/item?id=1048800 http://news.ycombinator.com/item?id=1048800 And before that: http://news.ycombinator.com/item?id=639976 http://news.ycombinator.com/item?id=639976 Given the karma inflation dfrankes is corrected for that probably still (justly) king.
- Jeema3000 16y agoUnfortunately for Apple, the average user doesn't care about any of this. The average user just want to go to a website and have it work. IJW technology: It Just Works.
- Raphael 16y ago"Almost every smartphone web browser other than Microsoft’s uses WebKit." Oh, so Presto (Opera) and Gecko (Mozilla) are chopped liver.
- ptomato 16y agoSymbian is WebKit, Blackberry OS 6 is WebKit, Android is WebKit, WebOS is WebKit. What other non-MS smartphone platforms are there?
- xsmasher 16y agoWhat's really surprising here is such a long post with Job's name on it, in place of the one- or two-word emails we're used to. Is Steve going to start blogging now?
- jorgecastillo 16y agoI am very glad to know that Apple assure us once again that they want a standards compliant flash-less web. This will definitely make the web a better place. As I've said before flash is only and option if you use Windows, Linux or Mac OS X if you use a *BSD based system or any alternative system you're pretty much fscked. P.S. I am very tankful to Apple for taking this fight (whatever their reasons maybe).
- tmsh 16y agoThere goes my hero Watch him as he goes Seriously, how much does this letter need a soundtrack? Flash anyone? Music with the text scrolling. Different text effects...
- elblanco 16y agoIt's a fascinating combination of good points and utter rubbish, but mostly rubbish. The twisted hypocritical logic here is almost entirely devoid of the introspection I would expect from Jobs. More important, if that Jobs felt the need to release this kind of statement to defend this absolutely absurd position. Yet none of what he says makes the rational claims that Gruber has already made, i.e. Apple wants to limit the platform to exclusives, by preventing cross platform development environments, it makes it harder to not make exclusives for the dominant platform. It's a calculated move designed to keep people developing for the i* devices and ignore the Android devices. Instead we get the kinds of BS nonsense that we've seen people speculate on, but would indicate a kind of madness on the part of Apple. For example: Adobe’s Flash products are 100% proprietary. They are only available from Adobe, and Adobe has sole authority as to their future enhancement, pricing, etc. While Adobe’s Flash products are widely available, this does not mean they are open, since they are controlled entirely by Adobe and available only from Adobe. By almost any definition, Flash is a closed system. This is fantastic news, direct from Steve Jobs himself, Apple is going to go completely open on their products! This means that I can go and buy a copy of iWorks from Oracle now, and get a Mac Clone from Dell and an HTC built iPhone! I wonder how long it'll be until OSX is available from Canonical? so excited, so excited Other that this, the point is almost entirely incorrect. There are plenty of authoring and playback tools for flash not made by Adobe. It isn't exactly an "open standard", yes, but Adobe is not the sole source of flash stuff these days. Even a cursory search on google for flash creation tools brings back a bunch. Mr. Jobs, please follow this link http://lmgtfy.com/?q=flash+authoring+tools http://lmgtfy.com/?q=flash+authoring+tools Other points are better made, but some are still bad: 1) HTML5 is better 2) Webkit is neato 3) Apple never said they support the full web anyways 4) Most places have HTML5 video support nowadays, except for Hulu 5) Who needs flash for games anyway, i* devices have tons. 6) Flash = bad security 7) Flash = poor performance 8) Flash = eats batteries 9) Flash doesn't work great with touch 10) Third party content development tools suck! The people who use them suck! The crap that comes out of them sucks too! Anybody who think differently was born wrong! 11) Adobe should be making HTML5 authoring tools anyways. What Apple should do is put Flash through the exact same approval process it puts other apps through. Make Adobe work for it, but don't just simply cut it off like a tantrum throwing child that can't share. If these are the problems with Flash, kick it back with comments and force Adobe to fix brokeness to get approval through the store. Adobe being open or not being open is a garbage point as I noted above. Apple doesn't require any of the apps in the app store to be open standards compliant. The mechanism for dealing with all of these problems is already there and it's simple -- the app store. There's no need to "work with Adobe", just reject it from the store the same way lots of apps are rejected after the screening process. Lots of apps eat batteries. Is that a new rejection criteria, "apps may not consume battery life."? If I want to run down my device in 5 hours instead of 10, that seems to be my problem. 1) HTML5 is still very very immature technology with almost no good toolchain support for authoring HTML apps. It's still a pile of languages glued together in a browser that sometimes makes something useful or interesting, but also really really processor intensive and slow. We all ooh and aah, everytime we see a canvas demo that eats up 100% CPU time on a quad core system displaying something that we all saw in 1996! By just this simple test, points 7-8 are almost completely invalid. Does flash perform worse than native apps and use more battery? Sure! So does playing an intensive game! 2) Webkit is neato, but webkit is a different thing than Flash. It makes no sense to compare the two. It's like comparing webkit and iworks for the iPad. By this logic, Apple should also not sell iWorks for those devices but just point everybody to Google Docs. 3) That's okay, that's why there are 3rd parties who can build stuff to support it for you. 4) Good point. This is definitely the wave of the future, Hulu needs to catch up. The point about hardware decoding is also fair I think. 5) i* devices do have tons of games true (Steve, I hope you now see the connection between entertainment software and platform sales, it's eluded you on the Mac for years). But those games are not flash games. I want to play flash games on my i* device. Period. I am the consumer, and I get to demand what I want to purchase. The only fair point I think is that most flash games don't work well via a touch interface. I have to agree with this. But there are also plenty of flash apps that are not games that would be amazing on an iPad. I want to use those. http://news.ycombinator.com/item?id=1295052 http://news.ycombinator.com/item?id=1295052 And no bit of HTML5 will replace these kinds of things for at least 12-24 months. Flash is not just about video and games. The i* platforms also do not have the most pieces of entertainment software of any platform. Apple needs to simply stop exaggerating their claims to the point of absurdity. 6,7,8) see point about app store rejection above. 9) Agreed, though some flash apps might work well. Or apps could be written to work well with it exactly the same as making an HTML5 canvas app work well with the i* devices. This BS about mouseover events, and device features is also true of the web, yet that doesn't seem to be a reason to yank Safari mobile off of the devices. 10) This is the most noticeable pile of utter garbage in this entire thing. Somebody here did a survey of the top i* device apps and many of them were made with third party tools or contained elements that are now in violation of the new terms. Most of those apps were of superior quality. Just because the tool chain is made by somebody else does not mean the output will suck. Conversely, just because the toolchain is Apple approved, does not mean that all apps that use that toolcahin are going to be free of suckage. There are lots of shitty apps in the app store, lots, and I'd bet the vast majority of them were written with the approved toolchain. 11) I think we can all agree that HTML5 is immature as a technology. Adobe makes great authoring tools. Therefore, Adobe should make great HTML5 authoring tools. I think we can all agree on this. Flash is eventually going to go away. But in the meantime it's still a useful piece of technology. Just because quartz timing devices will all eventually go away doesn't mean that we should just stop using quartz timing devices. But even if Adobe started today, flash would be a predominant force on the web for 3-5 years. Finally, this is all a giant pile of misdirection. Point 10 is the key one not flash.
- pointernil 16y agoI am aware of the fact that today a good development stack is worth gold, and many tool stacks are using some sort of virtualisation to allow for easy portability... I find it very refreshing to see Steve/Apple putting very strong arguments against wastefull portability layers... One interpretation of this all I think is: mobile needs native apps, because they are less "resource" hungry.
- dpnewman 16y agoI think, somewhat ironically, that the final "most important" point #6, is by far his weakest. A platform is made stronger by having more tools to create for it. If a tool does not keep up with new platform features then it will suffer in the marketplace. There's nothing about having tool x, that prevents anyone from using tool y or Apple's own toolset. I do however think that Apple is in the right to require the tools to compile to native code using native UI widgets etc, and not be a blackbox runtime. The goal of ensuring consistent user experience is valid and worthy.
- crux_ 16y agoI don't like Flash for all the stated reasons, but I like Apple's absolute control over what software I run on hardware that I've purchased even less. If Adobe can convince people to run their software on their iPhones, then they should be able to.
- drawkbox 16y agoAdobe needs a new CEO, they have done nothing since 2008 but bad products. I wrote them a letter asking them to implement hardware rendering/acceleration in 2007 when Silverlight came out and Director 3D was dying. Now HTML5 beats flash as it is equal almost and Unity 3D beats Director 3D. They have failed to innovate since Adobe bought it from Macromedia. I blame the guidance and focus on being the market leader rather than staying fresh.
- InclinedPlane 16y agoWhatever anyone's thoughts on this debate I think it's excellent that we're actually having this debate in public. This is the way the industry should work: open debate amongst industry leaders out in the open. In contrast to the behind the scenes skulduggery that seems to be the norm in business these days.
- evandavid 16y agoWait. Isn't Final Cut Studio still written in Carbon? Talk about throwing stones in a glass house! What a strange statement to make given his obvious knowledge of the difficulty of porting such a large suite of applications.
- darrenkopp 16y agoYeah, HTML5 is more open. But flash has advanced the web much faster than html and javascript have. We should not forget that HTML5 draft started in 2004. HTML4 was complete in 1995, and XHTML was complete in 2000. Say what you will about flash, but I don't think going the pure html5 route is the solution. Flash and Silverlight and other plug-ins serve as great ways to test out new approaches to the web and add additional functionality to the browser that isn't there already. I think HTML5 and javascript is the way to go, but sometimes you can't wait 5-10 years for innovation to be supported in ALL browsers with a consistent api.
- NathanKP 16y agoAt 712 points this is the highest upvoted post I have ever seen on Hacker News.
- applenonymous 16y agoLet's assume for the sake of argument that all of Steve's points are a smokescreen for what ultimately boils down to "Apple is in business to make money for Apple and Apple's shareholders, not to appease peers, developers, or even customers beyond the extent that they continue to give us their money, and anyone who stands in the way of what Apple believes to be its clearest path to profits can get bent." Why is that not okay? I feel as if there's this weird assumption that Apple must make other considerations, that as the dominant player (for now) they have some obligation to make room for everyone at the table, lest they become evil, unsuccessful, or both. Why? What evidence do you have that Apple's exclusive culture and persnickety habits will result in anything but more money for shareholders, more opportunity for developers to put software in more pockets, and more sophisticated but accessible products being made available to more users? I wrote far too much on the first pass, so I just excised a bunch, and here's the salient point: Apple didn't luck into this. They're not a clumsy giant who happened to end up with a market advantage despite themselves. They're in the position that they are because of the decisions they've made; they've deliberately created this reality for themselves. Apple doesn't wield authority over developers because tens of thousands of you decided to do Apple a solid and start writing iPhone OS Apps out of the goodness of your hearts. They managed, against really unfavorable odds and heavy competition from longstanding incumbents, to create what is arguably the best and indisputably the most successful device of its kind. Because they made decisions which resulted in that reality, should you choose to play by Apple's rules you have access to a large installed base of users—many of whom have indicated with their credit cards that they're willing to pay premium prices for premium products. I mean, how many normal humans do you know who would consider buying ANY software for a cell phone before the iPhone? I have many friends and acquaintances who have either told me outright or given the impression that they don't understand why one should need to purchase any software for their DESKTOPS beyond what comes bundled, yet each time I see them they have new paid apps installed on their iPhones. But, if you want access to them, you must play by Apple's rules. In the event that Apple adjusts 3.3.1 to state that developers must submit video evidence that they wore tricorn hats for the entire development process, if you want access to the users, you must play by Apple's rules. You're free to determine that Apple's decisions of late are unsatisfactory to you, and that the potential business isn't worth the development time/unsavory feelings/brain cycles/whatever to play in Apple's game. But to imply that they have some obligation—moral or otherwise—to consider any interests but their own isn't just inaccurate, it's lunacy. Apple doing exactly whatever the hell they wanted is what created the marketplace to begin with. An aside: I'm not super pleased that I have to post under this inane pseudonym, but I work for Apple Retail in the Family Room (One to One, Genius Bar, etc) and I'm prohibited from discussing Apple on the web. Yet another compromise I've made with Apple, but (for me) making decent money and having the opportunity to work with people I don't hate while I finish school is worth attempting to resist the temptation to be sucked into silly arguments on the internet...most of the time. In an attempt to preclude fanboy assumptions/accusations I will note one compromise I haven't made: I use an Android phone because I've had horrible experiences with AT&T in the past, and I refuse to pay them one red cent, though I still hold out hope that on one of these hardware revisions the iPhone will be made available on other carrier(s).
- jacquesm 16y agoIt's simple: Power To The User. If there is a choice to be made it should be up to the user. If they want to use flash, let them, if not allow them to disable it. If they want to watch tiny movies on a tiny screen for only five hours instead of 10 hours at a stretch, let them. Realize that when you make hardware it will be used for purposes other than the ones you intend, that's the whole idea of the power of the computer, it is a universal device. To try to artificially limit what users can and can not do is a short term strategy, and a long term loss.
- loup-vaillant 16y ago> Flash was created during the PC era Do they actually believe that things like the iPhone and the iPad will displace our old PCs? No way. Not with the DRMs.
- loup-vaillant 16y agoOK. Apparently, this was silly enough to warrant a down mod. So, let me ask this simple question: Who here stopped using their desktop, to rely exclusively on an iPhone and an iPad? Who plans to? Why? If Tablet PCs ever displace conventional ones, they won't have Treacherous Computing build in. Even my mom understands that depending entirely on a single company for much of her work and personal life is not a good deal.
- jheriko 16y agoThis is all very good, but my faith in it is shaken somewhat by the blatant lie "There are more games and entertainment titles available for iPhone, iPod and iPad than for any other platform in the world." I guess the PC doesn't count as a platform...
- mobileed 16y agoIt's good Jobs attempts to lay out his reasoning with facts but his facts are not all that correct. Flash has been ported to mobile device. Windows Automotive, a version of WindowsCE, has flash. The Ford Sync system's front UI is completely flash and action script. I know because I work on the system. I mostly agree with Jobs reasoning though. He makes very good points but it would be nice if he could get his facts right.