Apple: Closed, Proprietary Systems Are Bad (Unless They're Our Own)

from the do-as-I-say-not-as... dept

Steve Jobs fired the latest salvo in the ongoing Apple-Adobe spat today, with his “Thoughts on Flash” posted on the Apple site. In short, he says that Adobe looking out just for its own interests in drawing developers to its “100% proprietary” Flash ecosystem while Apple supports a great, open standards-based world. But just as we pointed out a couple of weeks ago when Apple moved to block cross-platform development tools, regardless of what Apple says, its interest is locking developers into its Apple-controlled and dominated ecosystem. Nearly every accusation Jobs levels at Adobe and its products can be made about Apple and the way it seeks to control iPhone app development. Jobs brings up Apple’s support for open Web standards, but that’s really little more than a red herring to distract attention from how Apple wants to lock down developers into its own ecosystem. Jobs makes it clear that he has no interest in developers using any platform apart from the iPhone, and any tool that helps them do so is worthy of his scorn. So for him to talk about supporting Web standards — with the point being that they’re standards, available across platforms — is disingenuous when Apple’s strategy for apps is guilty of pretty much everything he accuses Adobe of. None of this, on a strategic level, is particularly reprehensible, they’re just business decisions (even if we don’t agree with the approach). But Apple’s apparent insistence on playing by a different set of rules to everyone else, and the hot air that accompanies it, grates just a little bit.

Filed Under: , ,
Companies: adobe, apple

Rate this comment as insightful
Rate this comment as funny
You have rated this comment as insightful
You have rated this comment as funny
Flag this comment as abusive/trolling/spam
You have flagged this comment
The first word has already been claimed
The last word has already been claimed
Insightful Lightbulb icon Funny Laughing icon Abusive/trolling/spam Flag icon Insightful badge Lightbulb icon Funny badge Laughing icon Comments icon

Comments on “Apple: Closed, Proprietary Systems Are Bad (Unless They're Our Own)”

Subscribe: RSS Leave a comment
113 Comments
Anonymous Coward says:

How is Apple locking developers into only developing for Apple? There’s nothing in the agreement that prevents a developer from developing the same apps for multiple platform. I understand that developers would much prefer to be able to develop an app once, but that usually ends up with a substandard app. And just because they may have to make multiple versions, there’s usually a ton of material that can be reused.

mjb5406 (profile) says:

Re: Re:

Yes, because it’s SO easy to cross-develop when you MUST use the iPhone SDK and Xcode on a Mac, which ONLY runs on a Mac and ONLY generates iPhone apps. Jobs won’t allow you to use cross-compilers, generators, whatever, unless Apple provides the tool. Even Microsoft doesn’t force that.

Unless you are a programmer (I am), don’t make stupid assumptions about “reusability of code” because Apple’s SDK is in and of itself proprietary. This isn’t Java.

Anonymous Coward says:

If Microsoft Did It

The funny thing is that if Microsoft were to adopt the same locked-down platform business strategy as Apple does on the iPhone/iPad and iTunes it would be sued and investigated by governments all over the World.

If Apple does it, all are happy supporters/fans of it.

Many will say that Microsoft has a near monopoly in the desktop market, to which I counter: So does Apple in the smartphone and music markets.

Mr.Anderson (profile) says:

No different than other "platforms"

This is no different than other “platforms”. For example: if you want to make your video game for the Xbox 360, you utilize the developer tools provided by Microsoft, the same for PS3 and Sony, and the Wii and DS with Nintendo.

You can’t expect Microsoft to support development of PS3 games using it’s developer tools.

Now, I do understand that “programing” can be done for multiple “platforms” in the sense of “operating systems”… and that’s the card Adobe is trying to play. However Apple just doesn’t allow that card in their deck. Get over it. If you want to play in Apple’s game, you have to play by their rules. Just like playing with MS’s 360, Sony’s PS3, and Nintendo’s Wii, DS, etc. Apple states that their deck contains open standards: HTML5, CSS, etc. They are laying out the playing field for developers to know what tools/standards they can expect to be supported on their platform. That doesn’t include Flash.

The iPhone, touch, and iPad are specific “platforms” with specific guidelines. Apple is making sure there isn’t another layer of complexity from a 3rd party developer tool intergraded into apps to run on their “platform”.

If this was Google saying that their OPEN Android platform can’t run Flash, I could understand people complaining. But this is a platform that Apple controls and provides the tools to utilize it. They say no Flash, so there is no Flash.

P.S. I love reading TechDirt, just registered and this is my first comment.

Brooks (profile) says:

Re: No different than other "platforms"

Actually, the Flash cross-compilation issue is more akin to Microsoft saying that you can’t use the Unreal engine to develop for Xbox 360 because it can also be used for PS3, and doesn’t produce “native enough” code.

Apple is saying that they will reject native, Objective-C applications which were generated by Adobe’s cross-compiler (and presumably GarageGames’ and Unity3D’s as well).

Anonymous Coward says:

Re: No different than other "platforms"

No one is saying they need to support any specific api (your straw man about microsoft and ps3). Apple is actively saying that you can’t use specific tools, that already work, that have NO technical reason for blocking.

Also, no its not Apples phone, its the customers who bought them. If the customers should be able to do what ever they want with their phones. Including using tools that apple selectively blocks.

rwahrens (profile) says:

Re: Re: Re:2 No different than other "platforms"

No, his point IS valid. He said that the software on the platform doesn’t belong to the user – a perfectly valid point in almost every EULA in the software industry.

Apple is restricting the installation of unsigned, unapproved software to keep malware off of the iPhone/iPad platforms, an attitude I wholeheartedly support that has nothing to do with whether I support Apple or not.

They have restricted the use of third party tools, not just Adobe tools, for perfectly reasonable technical reasons. Anybody that read other motives into Apple’s statements about that is just blowing smoke.

Adobe software on the mac has been junk for ten years. Late, buggy and resource hogs, all of it. Even people that use it – ESPECIALLY people that use it – will tell you that.

Steve was right up front in telling the world that they don’t want their platform being held hostage buy a third party – a perfectly honest position to take.

Considering the almost 200,000 apps in the app store, and the fact that Apple just can’t make enough iPads, and are selling iPhones like hotcakes all over the world proves that the general public couldn’t care less about this geek brouhaha.

Get over it.

Anonymous Coward says:

Re: Re: Re:3 No different than other "platforms"

If I can’t install my own software on the hardware, then I don’t own the hardware. I think you’re misinterpreting my statement. I’m talking about jailbreaking. If I can’t install my own OS on there, then I don’t own the hardware. Pure and simple. So again, his point IS INVALID. He says a buyer owns the hardware, but not the software. However, with Apple, that’s simply not true.

Also, your points are all pretty weak. EULA’s have never been taken to court, so just because it says it in the EULA doesn’t actually make it legal. I do *NOT* see how Apple creating a walled garden that approves everything on their platform is a good thing. It creates a monopoly and severely hampers the system. Your phone/handheld device is now held hostage to the whims of Apple. You *DO NOT OWN IT*. They restricted the use of third party tools for other motives. Cross compilers can easily create code better of better quality than some actual programmers. There’s no reason to disallow it. If you want to only allow quality code, than review the source code. You’re obviously not a programmer if you follow this line of logic. The platform would NOT be held hostage to a third party. That’s ridiculous. Show me how that would be the case. If Apple updated the OS and it broke Flash, Flash will provide an update. There’s no way that Apple would wait for Flash first. They never have on the Mac and I don’t see why they would on a phone.

Considering how any service that says they can provide flash on the iphone/ipad/ipod generally have their servers crash immediately upon release, I’d have to say they DO care about Flash.

So yea, your points don’t make sense.

rwahrens (profile) says:

Re: Re: Re:4 No different than other "platforms"

” It creates a monopoly and severely hampers the system.”

What monopoly? On their own devices? Read up on monopolies, they concern a market that includes ALL devices sold in that market.

“They restricted the use of third party tools for other motives. Cross compilers can easily create code better of better quality than some actual programmers. “

Prove those motives. You can’t, because Apple has publicly stated their goals here, and you have no proof of your assertions.

Apple’s statement clearly notes that you are wrong about code, too. It may produce better code than some developers, but that says little of a salutary nature about the programmers involved!

“The platform would NOT be held hostage to a third party.”

Go back and reread Steve’s statement. If a third party makes the software that you use to write apps for Apple’s platform, and that third party, such as Adobe, fails to update that software to take advantage of new hardware features released by Apple for months if not years after those features are available, then they ARE being held hostage by that third party. that is specifically what Apple will no longer tolerate.

” If Apple updated the OS and it broke Flash, Flash will provide an update.”

The iPhone and iPod touch have been out for three years, and Adobe has NO mobile Flash app for it. Want to try again?

So, no your comments don’t make sense at all.

Freedom says:

Re: Re: Re:3 No different than other "platforms"

>> Apple is restricting the installation of unsigned, unapproved software to keep malware off of the iPhone/iPad platforms

China is restricting Internet access to protect its Citizens from “harmful” content. In both cases, maybe an interesting place to visit, but not a place where I’d want to “live”.

>> They have restricted the use of third party tools, not just Adobe tools, for perfectly reasonable technical reasons.

They restrict 3rd party tools so they could have 100% control of everything including and most importantly their latest endevour which is online ads. I’ve yet to see ONE valid technical argument for these new limitations.

>> Steve was right up front in telling the world that they don’t want their platform being held hostage buy a third party

And now a lot of people in “the world” are telling Apple/SJ they don’t want to be held hostage to Apple.

In addition, Apple continues to burn bridges with these other major players in the IT industry. He may think he is Dr. Evil and his hairless cat that can control the world, but everyone else realizes that to be successful in the long term you need positive partnerships.

>> Considering the almost 200,000 apps in the app store, and the fact that Apple just can’t make enough iPads, and are selling iPhones like hotcakes all over the world proves that the general public couldn’t care less about this geek brouhaha.

Up until about a year ago there wasn’t any real choice in the market. Now that we have a viable alternative in the market (i.e. Android and hopefully WM7 soon enough), we’ll see.

Android is selling 60k worth of handsets each day now. Just topped the 50k APP mark and did something like 9k of new APPS last month and all the graphs I’ve seen show an increasing growth curve in all areas. Just maybe the world does care about all this geek brouhaha and didn’t have a viable option until now???

Also, when Stephen Colbert does a segment on all this ‘geek brouhaha’, I think this proves that the issues aren’t just ‘geek focused’.

Freedom

rwahrens (profile) says:

Re: Re: Re:4 No different than other "platforms"

“China is restricting Internet access to protect its Citizens from “harmful” content. In both cases, maybe an interesting place to visit, but not a place where I’d want to “live”.”

Apple doesn’t have the power to oppress or imprison you, and isn’t restricting your ability to see content based upon political party.

China can, and does. BIG difference, stupid analogy.

“I’ve yet to see ONE valid technical argument for these new limitations.”

Then reread Steve’s statement, it is obvious you didn’t.

“And now a lot of people in “the world” are telling Apple/SJ they don’t want to be held hostage to Apple.

In addition, Apple continues to burn bridges with these other major players in the IT industry. He may think he is Dr. Evil and his hairless cat that can control the world, but everyone else realizes that to be successful in the long term you need positive partnerships.”

Uh, yeah, with millions of units being sold, and thousands of developers till developing apps, Apple has burned its bridges. Sure, and I’ve got a bridge for sale. Most consumers couldn’t care less for this brouhaha, don’t understand the reason you are upset, and still are giving Apple their money for a product that does exactly what they want it to do.

Go ahead and buy your Android, I doubt that Steve will mind a bit.

“Now that we have a viable alternative in the market (i.e. Android and hopefully WM7 soon enough), we’ll see. “

Yeah, we will. the iPad sold its first million in 28 days, less than half the time it took the first version iPhone.

We will see, yes.

Mr.Anderson (profile) says:

Re: Re: No different than other "platforms"

@ Anonymous Coward: Good luck trying to tell Microsoft that their Xbox 360 should play PS3 games – just because you bought the 360 hardware. The hardware/os is a “platform” made by the specific company, they offer SUPPORT in terms of real support and development support (if they allow 3rd party development at all – remember the iPhone didn’t support non-Apple native apps when it was introduced).

If you were able to run your PS3 game in your 360 (when it’s clearly not supported), and it crashed all the time, I’m sure you would call MS, then complain when they wouldn’t support/help you. So MS doesn’t support PS3 games, just like Apple doesn’t support Flash in apps submitted for Apple’s platform.

If you really want to do what ever you want with your hardware, go ahead and hack/mod it to your hearts content (jailbreak). Because you are stating that you don’t want support from Apple because you don’t like what they offer. If that is the case, you shouldn’t purchase X “i” device. Let me get on the phone with MS to see about that PS3 game support.

@ Anonymous Coward: Google clearly doesn’t make hardware for their Android OS to run on. They are very much like MS and Windows. In this case Google allows Android to be more open than Windows for computers. Companies can take the Android OS and tweak it to work with their hardware, etc. Apple does not allow this; it’s their OS for their hardware. If they did allow the OS on other hardware (and allowed the hardware companies to modify it) that would be different.

Anonymous Coward says:

Re: Re: Re: No different than other "platforms"

You’re confused when it comes to programming. The Flash compiler takes code written in flash’s programming language, Actionscript 3, and outputs valid objective-c code which is compiled for the iPhone. The apps created using Flash run as native iPhone apps, not as a Flash .swf file. Apples new agreement bans anyone using a cross compiler to write apps for their phone. The new agreement says you must write your app using their predetermined set of programming languages. Microsoft, or Sony, or Nintendo do not place these restrictions on you as far as I know. You can build your games using any programming language you like, so long as your final compiled game is something that targets the specific API’s available in the specific game console, which is exactly what the Flash iPhone compiler does.

Josh (profile) says:

Re: Re: Re:2 No different than other "platforms"

Why are you complaining about the lack of Actionscript support. Objective C supports importing code from C, C++, Python, Ruby, Java and probably a fair number of other languages.

Objective C is the language Apple has chosen to allow for the core of the program but you can easily wrap code from other languages into it.

Oh man! I can’t instantly port everything by running an automated tool and have to program to make my program work. If it was that easy everyone would be a program. Just think real hard, click a button and it’s done.

Anonymous Coward says:

Re: Re: Re:3 No different than other "platforms"

You’re obviously not a programmer either as you obviously don’t understand what a cross-compiler does because your entire comment is pretty much useless. The reason for a cross-compiler is that you can write a multi-platform application that can be compiled to run on other platforms. However, Apple won’t allow that. EVERY OTHER SYSTEM DOES. Apple is the only one that prohibits it for non-technical reasons (if it was a technical reason, it wouldn’t need to be enforced by an agreement).

Josh (profile) says:

Re: Re: No different than other "platforms"

The customer who bought iPhone can do whatever they want with them. It’s called jailbreaking. Of course doing that causes you to have to delay system updates on the phone till then next version is broken and you expose the phone to all sorts of security and stability vulnerabilities.

If Adobe really wants flash on the iPhone they ought to enable tools for the developers in the jailbroken iPhone community to do so. If they want to have flash in the standard iPhone ecosystem then by all means keep complaining.

The cult of mac is a red herring. People have been able to break all these rules since the earliest days of the iPhone and Adobe has not sought to take advantage of this. It isn’t like it takes much technical knowledge to do this anymore. Just download and run an app while the phone is plugged in. Reading skills may be required.

Anonymous Coward says:

Re: Re: Re: No different than other "platforms"

Apple has been going out of their way to try and make it illegal to jailbreak your phone. They make you agree to an EULA that says you won’t jailbreak your phone. If their EULA is the be all end all like all of you supporters seem to think, then Jailbreaking your iPhone is just as bad as using a cross-compiler. Adobe would never support jailbreaking as its too gray of an area in terms of legality. That would open them up to a lawsuit from Apple. I’m fairly certain Apple would love to see that at this point.

Way to pick which rules someone is allowed to break and which ones you can’t.

Anonymous Coward says:

Re: No different than other "platforms"

You can port to every kind of system you just mentioned except Apple’s iPhone/iPod/iPad.

Every system allows that extra layer of “complexity” (normally its done to make things simpler, but I digress).

I really do enjoy how you say all the systems are the same, but then go on to say how Apple still prohibits more than any other system you mention and to just get over it.

mjb5406 (profile) says:

Re: No different than other "platforms"

The bottom line is that Steve Jobs wants developers to only develop for the iPhone. _Period. He never wants to see an iPhone app appear on the Android Market or the BlackBerry AppStore. This is Jobs’ world, run by his rules, and if you don’t like it, go elsewhere. He has blatant contempt for anything non-Apple… like he said “if you want porn, get an Android phone”. Lots of lass, Stevie.

Alan says:

Re: No different than other "platforms"

“Apple’s game, you have to play by their rules. Just like playing with MS’s 360, Sony’s PS3, and Nintendo’s Wii, DS, et”

You are wrong. MS, Sony and Nitendo don’t lock developers into using a particular toolset. You have to use their sdk but there is nothing in their EULA that requires you use certain development tools or that you cannot have a translation layer. Apple does.

Apple has done this before and it has been to their loss. First they did it with their OS, then they actively discouraged game developers from making games on the Mac… maybe the third time is the charm?

rwahrens (profile) says:

Re: Re: No different than other "platforms"

Crap.

The Mac OS has no such restrictions, as Flash runs on it, albeit buggy and resource hogging to boot. Wanna try again?

Macs are selling at rates better than industry average, iPads are outstripping supply, iPhones and iPod Touches are also selling like hotcakes all over the planet.

The fact that gamers don’t write for the Mac has nothing to do with Apple development tools, but everything to do with Microsoft locking them into THEIR platform.

John Fenderson (profile) says:

Re: Re: Re: No different than other "platforms"

I’m far, far from a Microsoft booster, but how exactly does Microsoft lock you into their system? Seriously. This comment baffles me totally.

I develop Microsoft applications, but I don’t use a single Microsoft tool to do so. There’s no such requirement, either contractually or technically. I’m free to use the toolset and techniques that are best for the job — Microsoft doesn’t have any say or restriction on that.

Apple, however, does. I am restricted contractually and, as far as Apple can make it so, technically.

jens says:

Re: No different than other "platforms"

Seriously, the comparison with xbox, wii, ds and other game systems has to stop. Apple stopped a tool from Adobe that transformed actionscript and flash to iphone binaries. On the other hand, you can develop wii games with the unity game engine, or use XNA to develop both for xbox and for windows. These are the cross compiler tools that apple is blocking.

So yes, other platforms that are even more closed in nature (game platforms) have the liberty that apple denies you.

JEDIDIAH says:

Re: No different than other "platforms"

> This is no different than other “platforms”.

No it isn’t. Even the Nintendo is not locked down to this degree.

You have to be completely ignorant of how software is developed to buy into this sort of idea. Abstractions are the bread and butter of computer science. Cross platform tools are heavily used in the games industry. Some of the earliest widespread use of the GNU tools (upon which Linux is based) was by console developers.

A tool-chain with source code readily available is much easier to re-deploy for a new hardware architecture.

Apple’s latest stunt is nothing like what goes on in console programming. It certainly doesn’t resemble what goes on in other computing environments.

hegemon13 says:

Re: No different than other "platforms"

“For example: if you want to make your video game for the Xbox 360, you utilize the developer tools provided by Microsoft, the same for PS3 and Sony, and the Wii and DS with Nintendo.

You can’t expect Microsoft to support development of PS3 games using it’s developer tools.”

Yes, but Microsoft doesn’t get to determine whether or not you get to sell the game that you programmed using their SDK. Likewise, Adobe does not have veto power that stops developers from releasing applications written using Flash.

Open SDKs are wonderful, but that isn’t even what this is about. A closed SDK is one thing. Complete control over what developers are allowed to do with the SDK they licensed is quite another. Apple is as closed and proprietary as it gets. If you can’t see that, you’re just a blind fanboy.

Miguel Correia says:

Re: No different than other "platforms"

Well, actually it is different from other platforms. I’ve been a developer for over 20 years and no company before had told me what tools I would be allowed to develop with to target their platform. Even the “oh so evil Microsoft” (not evil from where I’m standing) has allowed me to choose the tools I’ve wanted for *any* of its platforms. I mean, yes, it’s their SDK, but any other vendor has always been able to target it. Even Windows Mobile works that way.

Anonymous Coward says:

“The funny thing is that if Microsoft were to adopt the same locked-down platform business strategy as Apple does on the iPhone/iPad and iTunes it would be sued and investigated by governments all over the World.”

I know, it’s amazing, Microsoft simply adds a web browser to their operating system and the government goes bazerk. In contrast, Sony does something far worse (adding rootkit DRM software on peoples computer) and the government barley lifts a finger. I’m not generally defending Microsoft either, they do some weird things as well (like trying to restrict how much ram a windows XP netbook can come with), but Microsoft gets treated worse than those who behave worse. With Google it’s the same thing, the government is always trying to find ways to get them in trouble for no good reason. It’s like the government has everything backwards, those who act the wort get treated the best and those who act the best get treated the worst.

Brooks (profile) says:

Re: Re:

Anti-trust law changes the rules when you are arguably a monopoly. As a four person software shop, I can lock my customers into buying only my add-on software. That would be flagrantly illegal for Microsoft.

For instance, the issue with bundling explorer was that governments (correctly) worried that Microsoft would embrace/extend/control HTML and the internet by leveraging their desktop market share.

We may well see similar efforts start to focus on Apple as they leverage their dominant smartphone position to lock out competition. Ironically, Android’s increasing success is Apple’s best defense, just like Apple’s acquisition of Quattro and upcoming iAds platform is Google’s best defense against accusations of anticompetitive behavior in the ad market. Funny, eh?

Anonymous Coward says:

Re: Re: Re:

Except that Micro$oft isn’t a monopoly, thus this argument bears little weight. Sorry, but a browser is something of a necessity on an OS installation. Otherwise, how would one ever get on the internet? I suppose you could force them to include Firefox and Opera, but hell, might as well toss in Mosaic for color at that point.

rwAhrens (profile) says:

Re: Re: Re: Re:

Sorry, but Micro$oft WAS declared a monopoly by the courts. the point was, it was – illegally – leveraging its monopoly to force its own browser on the market at the expense of other browsers. That is an illegal use of monopoly power.

Apple isn’t, by this move, forcing people to use only their apps on the platform but is forcing developers to develop software without an additional translation layer. Nothing says that they have to use APPLE’S software but the fact that theirs is the only development software out there that will do the job. There is nothing in the developer’s license agreement to restrict them from using software that someone else may develop that creates software that fits the requirements without such a later. It merely disallows that additional layer.

Again, there is NOTHING in that license agreement that prevents a developer from developing for another platform, they are perfectly capable of creating the same apps for other platforms.

Anonymous Coward says:

Re: Re: Re: Re:

“Anti-trust law changes the rules when you are arguably a monopoly. As a four person software shop, I can lock my customers into buying only my add-on software. That would be flagrantly illegal for Microsoft.”

It’s amazing how so many companies can be “too big to fail” without having to worry about anti trust laws.

JEDIDIAH says:

Re: Re: Fortunate Sons

Ask any Apple fanboy. They are dominant enough in the smartphone market to be considered a monopoly. When it’s all about how their platform will take over the world, it’s already halfway there.

If you bring up the spectre of anti-trust, suddenly they are underdogs again.

“…when the tax man comes, their place looks like a rummage sale, yeah…”

Griff (profile) says:

Re: Re:

Probably the only reason Apple gets away with it is because they run house software on house-made machines.

The DoJ doesn’t care because X doesn’t run on every kiosk, ATM, terminal, and business computer in most of the known world. Google gets similar attention simply because of the amount of places that they are.

If Apple ever allows it’s software to run on non-Apple hardware (which they won’t) then you may see more scrutiny.

That being said, developing an XP Embedded system was the most fun I’ve had with software in a long time. Where else do I get to take home lots of micro-micro computers to play with???

Brooks (profile) says:

Partly

I mostly agree, but it’s a shame that Jobs didn’t do a better job of highlighting the distinction between native apps and web sites, or that Techdirt wasn’t smarter about seeing the distinction.

Jobs’ actual points:
1) Adobe wants people to build [b]web sites[/b] using their proprietary tools. Apple supports open standards for [b]web sites[/b]

2) Apple wants native applications to be tightly integrated with the OS/device, and abstraction layers like flash reduce customer value

3) Adobe has a long history of overpromising and underdelivering, and of serious quality/performance issues

All of the points are accurate, technically speaking. However, Jobs’ real point, of course, is that he wants to maintain product differentiation for the iPhone by taking the “we’ll ship a less perfect iPhone experience using Flash cross-compiling to we can ship the same thing on other platforms” option off the table for developers.

So, yeah, his motives aren’t at all about openness or anything like that. But he didn’t say they were, when it comes to applications. It’s a little unfair to accuse him of hypocrisy, but totally fair to accuse him of wandering into anti-competitive practices.

Brooks (profile) says:

Re: Re: Partly

Um. You might want to revisit that methodology.

I am kind of anti-Flash, because it is buggy, crashes my browsers, and causes my browsers to sit at 100% CPU utilization all the time. But, you can throw my experience out, because I’m anti-Flash, eh?

I guess, if you only count results from people who have not had problems with Flash, it is true that they are not seeing those issues.

Eric Stein (profile) says:

Re: Re: Re:2 Partly

It may be easy to you to throw Brooks’ experience, but mine is spread across 193 Macs used by teachers and students, and I could tell which ones had been running flash games because those were the ones I had to re-image every week or two. It’s ridiculous to argue that that cross-compiled software is going to offer as high quaility an experience as software developed with tools made for the platform.

The single greatest selling point, the thing that allows us to call it better, is the user experience. I remember when photoshop was a Mac-only program. Now the Mac version looks like bastardized windows software. This is what Apple is trying to prevent for the iPhone/iPad. If they don’t, what makes them worth buying. Without the user experience, what are they beyond just being cool, and if they’re just cool, how long does that last?

tracker1 (profile) says:

Re: Re: Re:3 Partly

It depends on the cross compiler tool. Monotouch in particular exposes as close to a 1-1 API level to their tools as is available in any of the other cross-compilers, while allowing one to leverage libraries and utilities that may already be written for an application interface. Beyond this, your beloved mac platform has a huge amount of cross-compiled applications used on that platform. On the web server side, Apache is often (cross-compiled) to the mac, as is most of the underlying BSD toolchain, and even the microkernel.

The fact of the matter is, you are obviously not a developer and/or capable of distinguishing the fact that a crappy interface can be developed with Apple’s own (blessed) tools is as possible as it is for a cross-compiled app to have a nice, and consistent interface to the Apple platform. In fact, it’s more likely for a developer uncomfortable with the Apple tools to develop an application that is in the end worse, than a cross-compiled application made with a toolkit they are comfortable with. Then again, all those iFart apps built with Apple’s own tools must be truly great software.

Freedom says:

Re: Re: Re:3 Partly

>> ones had been running flash games because those were the ones I had to re-image every week or two.

If you worked for me, you’d be fired! Seriously, any tech that uses re-imaging as a crutch won’t last long in our company. A good tech determines the underlying issue and resolves it. Re-imaging should always be a last resort.

With that said, in some cases due to time/client constraints it makes more sense to re-image, however, in most cases the knowledge and experience you gain is
FAR more important in the long run.

Also, my team supports over 2k PCs and Adobe Flash is installed on them all. I can tell you that I’ve NEVER SEEN ONE CASE of having to re-image a system because of it. Not saying that Adobe hasn’t caused errors, I’ve yet to find a perfect program yet, but the thought of having to re-image a system because of flash is just insulting.

Freedom

Any Mouse says:

Re: Re: Re:3 Partly

And why do you think that is? With PhotoShop, I mean. Could it be that the Windows market is so much bigger that a marketing decision was made to make it cross-platform? When the bulk of your profits come from a single source, of COURSE your software is going to look like it was made for that system, regardless what OS you use.

As to use experience, I’ve never had a good experience with a Mac. To be honest, I’ve had better experiences with Linux, which I barely know how to use.

Brooks (profile) says:

Re: Re: Partly

Well, I was enumerating his *arguments* defending that policy.

You’ll note that I did say:

He wants to maintain product differentiation for the iPhone by taking the “we’ll ship a less perfect iPhone experience using Flash cross-compiling to we can ship the same thing on other platforms” option off the table for developers.

JEDIDIAH says:

Re: ...just not swimming in the cool-aid.

Oh. Techdirt gets it. They just haven’t drunk the cool-aid.

More “apps” that developers can’t use the tools of their own choosing makes me dependent on Apple. Web apps developed by tools owned by Flash makes me dependent on Adobe but to a far lesser degree.

Also, I get to use Adobe’s standards for free.

I don’t get to use Apple’s standards for free.

Even on an Apple device, I would rather use a cross platform web app then something that is primarily there to make up for the fact that the iThing has a p*ss-poor browser.

Anonymous Coward says:

Flash sucks. Find better heroes

Flashis tryly crap. Technically, economically, philisophically, flash is a steaming load.

Apple is the most profitable tech company on the world, a multi-billion dollar corporation. There are plenty of things to hate about them, from app store policy to developer pricing to mouse design. But do not make Flash your hero in this fight. Flash needs to die.

Dean Landolt (profile) says:

well, in one case...

“Jobs makes it clear that he has no interest in developers using any platform apart from the iPhone, and any tool that helps them do so is worthy of his scorn.”

Carlo…

In this *particular* case this is far from the truth — Jobs does nothing but heap praise on the open web. And with the stuff SproutCore’s been doing on touch with web apps, for instance (work Apple funds, no less), in this case they *can* puff their chest out a little.

But otherwise, sure, the hypocrisy is ridiculous.

Anonymous Coward says:

All about user exerience

I think the issue is the end-user experience. Apple works really hard to provide a good user experience. If you app or your library or your code has a negative impact on the user experience that is bad for Apple. Apple is going to get the negative feedback and support calls. My mom can use her iphone because it just works. All the policing of apps comes down to being user friendly. Without customers you do not need a developer network. As long as customers are buying iphones, ipads and apps then there will be developers willing to do the work to sell their apps.

Anonymous Coward says:

Re: Re: All about user exerience

Things built with Flash can be downloaded from anywhere, they would not go through the app store. So if the Flash library/plugin is crap/buggy then end-users are going to have a bad experience. It about control of the end-user experience. You can hate on Apple but I there is nothing wrong with blocking buggy crap. Besides, with Flash developers have to pay Adobe to play. Why not promote an open standard that doesn’t require proprietary development software?

magnafides says:

Re: Re: Re: All about user exerience

Ah yes, another commenter who knows nothing about development spouting off crap.

This has nothing to do with Flash and nothing to do with circumventing the App Store. In fact, they are actually encouraging 3rd-party tools makers to work outside of the Apple ecosystem (assuming that there is financial motive to do so). The point is that Apple is blocking platform-native apps from being offered in the App Store; if they’re compiled down to Objective-C the source language is irrelevant.

Also, I find your last statement particularly hilarious. How much does Apple charge for their SDK (hint: it’s more than $0)?

JEDIDIAH says:

Re: Re: The Chaplain estate is calling...

Those “other” browsers are just a token gesture.

There are no real alternative browsers for the iDevices.

Your argument is just numerology and nonsense. It’s like hyping up the fact that the Apple app store has so many apps. The number isn’t necessarily meaningful. The drek being counted isn’t necessarily useful.

It’s a page straight out of IBM marketing from the 80s.

Anonymous Coward says:

Re: Re: Most important at the bottom

They review all apps before allowing them in the store. they can weed out bad apps then. no reason for cross-compilers to be prohibited other than anti-competitive reasons. It has nothing to do with user experience. They have their review process for that. Or is that suddenly not enough censure for people?

Anonymous Coward says:

Re: Re: Re: Most important at the bottom

Things built with Flash can be downloaded from anywhere, they would not go through the app store. So if the Flash library/plugin is crap/buggy then end-users are going to have a bad experience. It about control of the end-user experience. You can hate on Apple but I there is nothing wrong with blocking buggy crap. Besides, with Flash developers have to pay Adobe to play. Why not promote an open standard that doesn’t require proprietary development software?

Dan says:

The problem is not the destination but the route travelled...

If Apple wanted to have apps that

* perform well
* meet a certain standard of UI consistency
* provide a good user experience

Then they would simply make THESE the criteria for selection. Not some arbitrary “thou shalt not use x tools to build your app”. Yes the user experience comes into it, but this is also about locking in the developer community.

Cameron Crotty (profile) says:

Call me when recess is over, children

I do love Techdirt, but this is poorly thought out and really just sour grapes:

“Nearly every accusation Jobs levels at Adobe and its products can be made about Apple and the way it seeks to control iPhone app development.”

What? The iPhone is built by…wait for it…Apple. OF COURSE they want to control iPhone app development. Why shouldn’t they? More importantly, why does it offend your delicate sensibilities?

Argue that it’s a bad business model (which the latest earnings statements say is wrong, but okay…whatever). Argue that it’s bad for the developer ecosystem (aaannnd, wrong again. Lots of folks building cool things and making lots of money at the App Store). Or just say it pisses you off not to be able to choose your own tools (Okay. I can see why it would). But spare us the self-righteous moaning. It’s undignified and really tiresome.

Anonymous Coward says:

Re: Call me when recess is over, children

http://www.apple.com/hotnews/thoughts-on-flash/?reddit

“Fortunately, there are over 50,000 games and entertainment titles on the App Store, and many of them are free. There are more games and entertainment titles available for iPhone, iPod and iPad than for any other platform in the world.”

Really? Any other platform? In the whole world? For games?

Steve Jobs is either a moron, crazy or a liar.

Anonymous Coward says:

There's a better way

If Apple wants a sustainable developer community then it should allow that community access to decision making in their product platform.

A good working example of a governing community is Java and the Java Community Process. While technically proprietary to Oracle/Sun, it is openly governed.

At present with a proprietary development platform, Apple has impacts developers by doubling their efforts if they want to support non-Apple products. Why, because for a start they have to re-code their apps from scratch with a different language. Apple has differentiated their platform enough that you even have to re-design the apps. So the port isn’t cheap.

Has Apple offered to license Objective C on Windows? No.

Has Apple allowed Java on iPhone? No.

Maybe that’s ok. Apple has decided to focus on consumer appliances. But I’ll miss Apple and OS X as a computing platform.

Re: flash. Is Apple allowed to quash one monopoly by using their own? Of course in this case, they are doing it by never allowing flash on in the first place. But still…seems anti-competitive to me.

Anonymous Coward says:

I’ve had a Flash related issue maybe like three times on my Macbook Pro, and it was always using Safari. Haven’t had a single issue using Firefox, and none since I switched completely to Chrome.

All the pissing and whining about how Flash is killing Macs is not even remotely accurate to my experience, anyway.

My $.02, as a designer is that HTML5 is the future, but it has to happen organically. Trying to force the conversion for your end-users is never something I can get behind, despite any failings of Flash (of which there are plenty, for sure).

WRXChris says:

A little late but...

I am sick of Job’s double standards. Flash is free to the user. AAC is a proprietary (and inflexible) audio codec that is essentially a DRM-infused mp3 that lacks the bitrate adjustability of an mp3 file. If you want to create a piece of software that interacts with an AAC file, you have to pay a $1 royalty to Apple per end user license. While indie devs are making music games that allow you to play any mp3 file (a truly open non-proprietary file format), Apple charges you to use your AAC iTunes files. If this isn’t proprietary BS, I don’t know what is, and Steve Jobs must be smoking PCP to be able to view the Apple universe as a “great, open-standards based world”.

Apple is on a slippery slope, and as a shareholder, I feel that it is finally time to begin looking at their draconian policies more closely, because you can only exploit your customer base for so long before they begin to catch on and look for a better alternative. Thanks for all the $$$ you made me over the past 6 years Steve, but unfortunately, it appears that you’re setting up your competitors for success at your expense.

Bob Blah (profile) says:

Wow

I can’t believe the justifications by some of the people here. The PS3 / XBOX comparisons are completely absurd. We’re not talking about a gaming system, we’re talking about the world wide web and an internet browser. What Apple is saying is that they want to control what you can and can’t see on the internet.

That is totally, completely unacceptable.

Their complaints about flash being a battery hog and stability are bunk. I can’t tell you how many times I’ve had to wipe clean my ipod touch and reinstall all the apps I had. Battery life? If you use safari on it often it gets dried out fast. The idea that Flash is any worse is a weak joke.

I’ve been an Apple customer since approx 1988 or so, I had an Apple IIe, IIc, a Power Computing clone, a 3G tower, macbook, powerbooks etc. and on and on up until my current macbook. I tell you what though. I will never buy another Apple product again. I’m done. Finished, it’s over Jobs.

And the build quality of Apple is way overrated. I’ve had numerous problems with my macbooks. One had to be sent to the shop 4 times. Ridiculous.

Ike says:

No different than other "platforms"

Precisely correct! From Apple’s own development agreement:

“No interpreted code may be downloaded or used in an Application except for code that is interpreted and run by Apple?s Documented APIs and built-in interpreter(s).”

It’s simple, really. Apple forbids Flash, Java, Panda3D, Unity, etc. through this clause.

They will also restrict HTML5/JavaScript which they keep pointing out. They require everything that resembles an “application” to be downloaded through the iStore just as they require all music to be downloaded through iTunes on an iPod, so they will not support HTML5/JavaScript either except in a crippled form (BTW for other readers, Flash is supported through custom MIME types in the HTML5 spec).

Ike says:

No different than other "platforms"

“Apple is restricting the installation of unsigned, unapproved software to keep malware off of the iPhone/iPad platforms, an attitude I wholeheartedly support that has nothing to do with whether I support Apple or not.”

That’s putting it in a far too good of a light. Put their PR statements out of your head for a moment and look at the recent developments. How about iTunes? iStore?

What is iTunes’ purpose on an iPod? It seeks to generate revenue for Apple, help prevent piracy, and tries to provide an easy service in exchange for downloading music.

The iStore’s purpose is the same. Flash allows development of web *applications*, applications not downloadable through the iStore. This is also why they are restricting their support of JavaScript and HTML5. Again, back to the developer agreement:

“No interpreted code may be downloaded or used in an Application except for code that is interpreted and run by Apple?s Documented APIs and built-in interpreter(s).”

Reason? Simple. Interpreters and VMs not under Apple’s control allow applications to be created that can be distributed without the iStore. That’s really the gist of it. I’m not bashing Apple, but this is 100% clear to developers.

Ike says:

No different than other "platforms"

You have to keep in mind that this code must compile to a native binary to be distributed through the iStore. It cannot run in a web browser, as that would be an application available outside of the iStore.

Some seem to have let themselves get confused by Apple’s PR, but it really comes down to the iStore. This is why you won’t be seeing something like HTML5/JS games on your iPad either running in Safari. They’ll be ensuring all such things which resemble a full application will be downloaded through the iStore.

Bottom line: the iStore is the heart of this issue much as iTunes is to music.

Ike says:

No different than other "platforms"

“The Mac OS has no such restrictions, as Flash runs on it, albeit buggy and resource hogging to boot.”

First of all, Flash is *not* a resource hog. It uses garbage collection of very much a similar implementation as JavaScript, and both are based on ECMA. They’re practically identical, but Flash currently supports a lot more features.

That said, Flash applications are generally created by web designers, not professional software engineers. It doesn’t matter if they’re using JS or AS, both are going to leak resources and hog up CPU exactly the same way if they are not coded properly.

And finally, when it comes to being buggy, draining battery life, having security vulnerabilities, etc., that true of Safari’s implementation of JavaScript, Apple’s officially-supported alternative. You do realize the alternative that Apple is supporting (although in a crippled way), right? They still want web applications from web designers, only in their language, exhibiting the same basic problems when coded the same way (incorrectly).

Ike says:

No different than other "platforms"

“This is no different than other “platforms”. For example: if you want to make your video game for the Xbox 360, you utilize the developer tools provided by Microsoft, the same for PS3 and Sony, and the Wii and DS with Nintendo.”

This is quite different. What Apple is saying is that applications cannot provide embedded interpreters or VMs other Apple’s own JavaScript.

“No interpreted code may be downloaded or used in an Application except for code that is interpreted and run by Apple?s Documented APIs and built-in interpreter(s).”

This is the real reason Apple banned Flash. Their development agreement prohibited Flash from the very beginning, but this agreement would cause a lot of ruckus among users if they understood what it meant so they made up a lot of PR reasons against it (some of which are legitimate but not the real reasons they prohibit it).

It also means no Java VMs provided through a Safari VM, no Unity, no Panda3D, etc. Your web content is going to be restricted to purely JavaScript, and a crippled form at that as Apple also ensures that the implementation of JavaScript can only be used to provide web content and not full-fledged web applications. Apple is going to make sure all full-fledged applications are downloaded through their iStore, and the developer agreements make that crystal clear.

Ike says:

All about user exerience

Pot calling the kettle black?

“An Application may not itself install or launch other executable code by any means, including without limitation through the use of a plug-in architecture, calling other frameworks, other APIs or otherwise. No interpreted code may be downloaded or used in an Application except for code that is interpreted and run by Apple?s Documented APIs and built-in interpreter(s).”

I’m tired of quoting this, but Apple prohibited all embedded interpreters and VMs. That is, you can’t provide a native application that runs a script or bytecode.

Think for a moment. Why would Apple prohibit this? It’s simple, it circumvents iStore. An application that can execute scripts, bytecode, or executes allows one to run other applications from within the application. That means such applications provide the means to retrieve and use new applications without the iStore. It even enables things like programming an iOS application directly on an iOS device and distributing it without the iStore involved.

Ike says:

Call me when recess is over, children

A garden of ideology from which Apple takes a 30% cut. It’s undeniable that iStore is a brilliantly evil get-rich plan, and it’s a great service too which gives developers one central place to share their work, provided it’s approved by Apple.

But no, it’s not really about quality so much as censorship, as can be seen with Phone Story Game which clearly is not inferior in quality to many other iStore apps (there are far more crummy ones that that), just like the ban on Flash has very little to do with quality.

Leave a Reply to Dan Cancel reply

Your email address will not be published. Required fields are marked *

Have a Techdirt Account? Sign in now. Want one? Register here

Comment Options:

Make this the or (get credits or sign in to see balance) what's this?

What's this?

Techdirt community members with Techdirt Credits can spotlight a comment as either the "First Word" or "Last Word" on a particular comment thread. Credits can be purchased at the Techdirt Insider Shop »

Follow Techdirt

Techdirt Daily Newsletter

Ctrl-Alt-Speech

A weekly news podcast from
Mike Masnick & Ben Whitelaw

Subscribe now to Ctrl-Alt-Speech »
Techdirt Deals
Techdirt Insider Discord
The latest chatter on the Techdirt Insider Discord channel...
Loading...