Apple fears the killer app
whydoeseverythingsuck.com
whydoeseverythingsuck.com
First off I think it does something of a disservice to Jobs - because if the theory is true I don't think it fits in with the vision he has.
The thing is that Jobs does have a vision for the iOS platform, and I don't think that is: They want hundreds of thousands of decent or even mediocre or crappy apps. In fact as far as I can make out that is exactly what they don't want.
Jobs seems to much prefer the idea of a smaller number of really really classy apps. And that seems (to me anyway) to be reflected in their changes to the developer terms.
To claim the reverse is kind of going against years of Apple branding (clean, classy, slick).
This rings true especially in light of Jobs' statements about being able to innovate without being beholden to 3rd party vendors.
As to OP's statements about not building a company on iOS apps, this is once again better stated as not building a company on a single iOS app. If you have a bunch of good apps (games or not) then this is much more sustainable, as they pose less of a "threat" to the platform.
Microsoft Office - At one time, Apple would've been very unhappy if Microsoft took this away from the Mac. MS Office is very dominant in its niche, almost a monopoly.
Adobe Photoshop - Photoshop is a defacto standard. There were other image manipulation programs, but only one considered suitable for professional use. There are times when Adobe could've really hurt Apple by giving the Mac release short shrift.
Metrowerks - At one point, the only way to write code for the Mac.
All of Apple's recent actions are consistent with the intent to prevent another monopoly on their turf. They do not want someone else to exclusively control a killer app on their new platform, because when this happened in the past, they were at someone else's mercy.
There was Internet Explorer for the Mac also, it was even a bigger kludge than Office.
I guess Apple thought they needed Office and IE at the time, but surely not because it was great software. In retrospect, I wonder if it really made any difference at all.
They always have and always will need Office as long as it is the dominant tool used in professional environments. Apple does not need it to be any good, but it needs it to be there. It is one of the big separators between OSX and any other non-Windows OS, Apple needs it as on their list of offerings in order to be able to pitch itself more easily.
Not everybody is savvy enough to know of possible Office alternatives (especially not the Apples "lifestyle crowd" audience), so not having the option of using Office would be very easy marketing against OSX, especially considering that their main campaign until recently has been "Get a Mac".
As much as many people don't like the thought of it, Office is, and will for a very long time be, the prime application used in businesses worldwide.
You could also refined it to "Apple wants thousands of good or decent apps, but none so great so as to pull the platform into its own orbit and removing great-but-threatening apps is going to have to have priority over getting the good or decent apps"
The OP makes a valid point, which is that Apple does fear that the mobile space ends up being driven by a handful of third-party apps, rather than by the device/OS (and the AppStore is part of the OS).
So let me be clear. What is a killer app? A killer app is something that drives you to buy a device. The web browser is a killer app. Office was a killer app. Today there is no killer app IN the Apple App Store. The App Store is the killer app. And Apple controls it.
What Apple doesn't want is for Adobe or MS or Google or StartupX to create the killer app on the iPhone as they could diminish the importance of the iOS platform (since presumably this app will also shortly become available on other platforms).
The only thing Apple can realistically do to affect the general quality levels is make broad decisions like no porn, no Flash, no technology X, Y, or Z.
They care not a jot whether your adopting code from a Python project. Technically it's not the same program then anyway. Everyone knows this! C'mon
1) First submit application spec. The spec must get approved. That way you know the basic idea is fine. 2) Have a clear set of requirements -- largely automatable. MS does this for logo requirements and for the consoles. Devs can test against this even before submitting. This would be things like battery consumption, CPU utilization, stress, etc... 3) Apple has discretion to block apps for extenuating circumstances -- this should be rare, like an App not implementing the spec at all.
This would lead to even greater quality, decreased uncertainty, and increased transparency.
But in any case, this is Apple's appstore, you have to go through them anyways. If Apple wants to steal your idea, what is to stop them from stealing it after you've written it and submit it.
In fact, its even worse the way it is today, because they can hold on to your app for months before approving/denying it. And then they can reject it, and then the next day release their application, which they built from reverse-engineering your application.
At least with the spec, you describe the user scenario, but they'd still have to figure out how to implement it.
But lets be clear, in any case where Apple owns the key to app store entry you're vulnerable to them stealing your ideas or even implementation.
Google (search)
Facebook (social network)
Microsoft Word (word processing)
Photoshop (image manipulation)
iPod (mp3 players)
iPhone (smartphones)
Each of these "ideas" had competitors in the market before them, and each managed to blow the competition away by better execution. This is the reasoning behind VCs not signing NDAs, and entrepreneurs accepting this.
I know Microsoft has literally spent $millions on AAA titles just to get XBox360 exclusive releases. Somehow we don't get bent out of shape so much just because Halo is Xbox only. I don't see pundits wanting to burn Microsoft at the stake because they bought Bungie.
Yet for some reason, when Apple does something similar, they must be evil.
No one cares if Apple gets exclusive deals. Good for them is they do. The concern is that Apple tells developers, "if you wrote this game originally in Java then you can't submit it to the app store." Or if your team uses in-house code generators with a DSL then you can't submit it, even if the DSL generates provably the most optimized Obj-C code possible.
Neither MS, nor Sony, nor Nintendo ever made such claims.
I remember one video game company talking about the cool Lisp dialect they'd invented for their games that they said was really integral to the project's success.
Exactly.
If people looked at the console wars between MS, Sony, and Nintendo and compared their developer agreements to Apple's, they probably wouldn't get so bent out of shape over things.
Consoles aren't attempting to replace general purpose PCs, while all indications are that mobile computing devices are going to replace desktops and laptops for most of the population. If almost all of those devices are closed, the cost in freedom and innovation will be enormous.
> Apple is treating the iOS ecosystem like a video game console rather than a computer
Can you explain why, then, they have an entire series of ads based around the theme of "there's an app for that"? I can't think of anything more direct they could do to tout it as a "general purpose" computing platform. I think Apple fans keep trying to have it both ways here.
Although they restrict who can develop games destined for brick and mortar stores, Microsoft has provided XNA as a way of developing for their platform that is not altogether unreasonable in terms or expense.
To claim the reverse is kind of going against years of Apple branding (clean, classy, slick).
I think the OP's point was that Apple probably wants those few "really really classy apps" to be Apple's, not 3rd party. It makes sense, too.
I'm not sure it entirely does. In a "perfect" world, maybe. But Apples is a platform (hardware/OS) company and not really a software company (in the same way).
Agreed. A killer app would cause many more people to want to buy the iPad. It would transform the iPad from a want to a need.
From the post:
But as platforms mature, Killer apps from third party companies pose more risk.
Is this really thought out? Does the Killer App transform the hardware into a commodity device for running the app? Is there some fundamental law saying Photoshop had to rule over all image editing? I don't think so. It's not Killer Apps that are dangerous. It's 3rd party monopolies on vital parts of the ecosystem! If Photoshop had better competition so it did not become a de-facto standard Adobe would not have been a threat. If Internet Explorer and Microsoft Office hadn't totally dominated their market niches, then those applications wouldn't have been a threat to Mac and OS X either. The Metroworks IDE has already been mentioned on this site as well.
I don't think Apple wants to eliminate killer apps or good apps. I do think that they want to ensure there is viable competition. It's not a killer app on their turf that Apple fears. It's someone else's monopoly!
The truth of the matter is nobody has a clue, and yet many people pretend otherwise.
Even if we, perhaps, can't say with absolute certainty his thoughts, I suspect there is plenty enough evidence to show that:
They want hundreds of thousands of decent or even mediocre or crappy apps.
Isn't one of them :)
To that extent I agree with the author of this article. Apple views third party apps as an accessory. They are going to do everything possible to protect what they think really matters: stability, reliability, good end user experience, easy OS upgrades, easy syncing/backup with iTunes, etc. I don't think there's much evidence to suggest Apple wants to play the Microsoft role and attempt to dominate the applications as well. After more than 3 years Apple has released very few paid applications for iOS and they haven't really undercut third party app makers by integrating a lot of additional features into the OS that would be better served as third party apps. They don't even bundle iBooks on their devices so it exists (more or less) on a level playing field with Kindle and the B&N reader.
Once a device has an exclusive killer app, people start to treat that app as part of the device's core functionality.
Apple views apps as an accessory. Would it trouble them to see consumers begin to treat a third party app as a core system component? The author seems to think so. (He has no evidence, though.)
Technically:
You can't intercept calls from the dialer on the iPhone. You can build a look-alike replacement which is pretty good, but you will never be able to do things like intercept tel:// URIs.
Call quality/security/battery life trade offs are harder because you don't have access to a lot of the hardware acceleration features.
Cellular networks are designed to prioritize (GSM) voice over data, especially for latency, ensuring that GSM voice is better quality.
911 requirements (especially for 'primary' voice services) are very strict, expensive and really hard to do well without access to carrier-level information and deep handset hardware control.
Non-technically:
If it became a competitive necessity carriers could drop prices like a rock. The marginal cost for AT&T to route a call is much lower than it is for VoIP carriers due to volume. They can adjust their pricing structure (e.g. by raising monthly fees) to compensate.
Someone else derives a lot of profit from the platform you are trying to undercut, and they have control over approvals for that platform.
Funny hearing this from a pundit. For Mac users it was the same argument they were trying to use for years, but the Windows market used its superior numbers to bury Apple and even Linux. You could even say you have a choice of which crappy app you want to use today.
I can guarantee one thing. By, intentionally, excluding Flash they have sealed it's fate. As a developer none of my clients are saying, "I'd like 38% of the mobile market not know I exist". All of them know Flash. All of them have asked for a Flash and Flashless site. Most would rather not pay double for the same thing.
It is true that a small number of apps matter to any given person. That was his point.
But a larger number of apps gives coverage to a greater segment of the populations. This is why Windows still locks people in even though we all use very few programs and we all know it sucks.
For example, I only really use about 6 big programs - browser, Word, Excel, Eclipse, a media player, and SolidWorks. There can be a million other programs in the Windows world, and aside from a few utilities, I'm not using them.
But switch to Mac OS X? I can't. Not completely anyway, because I need SolidWorks. I can't do my job without it. I used Ubuntu almost exclusively for a while, but I could never get rid of that pesky Windows install because I need it for Solidworks.
So at that point, why the pay the premium for a Mac if I'm going to be using crappy Windows on it anyway?
It is not quite the same in the mobile world. There are few big programs (exceptions: browser, primary phone functions like dialer, contacts, email etc), and most of the time they are used by everyone. So # of apps really is a long tail thing. I might want a ski trail map app, or a golf app. Those are small apps that can be on any platform, they're not make it or break kind of apps. We have yet to see a big killer platform specific app.
See Google Voice for such an example. Or ask any iPhone developer that's been playing this game for a while ... you would be a fool to drop an app in the App Store with lots of functionality, the more there is to use in your app, the more likely it is to get rejected. That's why people are doing incremental upgrades ... at least if a new version gets rejected, your lost investment isn't that much.
Many people drive in their cars every single day without dying in an accident, and many people fly nearly every single day for business without ever dying in a fiery accident.
No one hears about the companies doing extremely innovative stuff on the iOS platform because they're not complaining. Look at TapTapTap and the apps they've built and how imaginative and beautiful they are. They've made millions of dollars with just a handful of people working on their apps. Take a look at Smule and the Ocarina app they made that lets you blow into the microphone and play your iPhone like a flute. Really innovative and killer apps that are in the App Store, now, available to purchase.
You can build incredible, mind-blowing, futuristic apps for iOS without getting close to any of the provisions in the Terms and Conditions. The article's main premise is that "killer apps" go beyond what Apple allows you to do with iOS but that's bullshit, anyone can build a killer app with what Apple gives you.
"But those creative few that want to do something interesting with a UI, or want to use hardware in a new way, or who want to use a more advanced code execution technique are at grave risk."
It seems the authors driving point is the specific clauses regarding hardware, interpreted code, and the conformance to the Apple design guidelines are somehow inhibiting killer apps. This is on its face absurd. Sure, it may inhibit some types of killer apps (like Google Voice), but the stark majority of potential killer apps for mobile certainly can exist within the current guidelines.
example: no Adobe CS that ignores almost all Apple tech and implements sloppy custom interface widgets
That's his "greatest support" for his thesis? Apple claims to have paid out US$1 billion to developers so far, what about Android Marketplace? During Steve Jobs's WWDC keynote speech, he quoted Theo Gray: "I earned more on sales of The Elements for iPad in the first day than from the past 5 years of Google ads on periodictable.com".
So if going by commercial success is the yardstick, then the App Store is ahead by at least 1825 times.
If these entities are considered "small potatoes" then the situation is even worse on Android. Glass houses, and all that.
Only issue of course is little or no access to the hardware. On a desktop you'd have flash to fill in that gap currently. Is it plausible that with HTML5 we'll be able to write native-like apps on an iOS device in a year or two? I don't know. Anyone?
I imagine that there will continue to be a significant feature deficit for quite some time, particularly with regard to lower-level stuff like the camera and accelerometer/gyroscope.
Here's a great article on the native code vs web app question: http://bit.ly/bwPn6J
I don't know if that is what Apple is thinking, but that is what I would do.
This gave Microsoft time to develop their own hypertext platform, one that was deliberately tied to Windows. With great fanfare they released it a few years later, and it was widely adopted. Of course, only Windows machines could serve the documents that it used, and they worked best on Windows clients. The inevitable result was an entrenched Microsoft monopoly and technological stagnation, but hardly anyone complained because to most people the very concept of an alternate OS or browser was meaningless.
If this seems absurd, consider South Korea where IE's monopoly is guaranteed by law: http://www.mobinode.com/2009/01/16/activex-regulations-in-so...
So the killer app becomes a killer app for the smart phone, but not for the iPhone.
I don't think even Android fans could say it's that cut and dry for the general population.
What's more, it's not even clear Apple wants the majority share in their market. We assume they do, but if they manage to capture the bulk of the smartphone market then a lot of things they do will start to come under stricter regulation by the FTC. As long as they are a healthy, profitable, but not dominant player they're clear to make a ton of money and edge out all competition.
Sometimes I think people profoundly misjudge Apple's business plan.
They're moving a ton of units without a killer app. A killer app could only increase sales.
"If that killer app vendor decides to support Android more effectively than they support Apple, or if for some reason they decided to drop the iPhone, that one vendor could have a devastating effect on Apple's position in the marketplace"
The other things - delays, rejections, draconian rules - those were just risks. I can live with risk. I don't think I can live with a glass ceiling.
* maps = google
* audio = pandora
both were launch apps, both made the iphone plausible, both, were not designed by apple.
Next, Jobs did state three reasons why app can be rejected. App does not be great, they just have to work and don't use private APIs.
Now, if majority of apps in App Store is crap, how does this compare to apps in Android Market which does not have those draconian rules. Are they generally higher quality than apps for iOS?
Then it makes even less sense: how does not allowing the Killer App™ help Apple? They sell boatloads of devices without such an app and would sell even more with it. If someone comes with the brilliant idea author talks about, how does Android having that app available and iOS not help Apple in any way? Where is the sense in this claim?
And finally: there will be no killer app for smartphone. Ever. On any platform. When almost no one owns a computer and you make Visicalc and it sells 700 000 that's an killer app. However there are almost 100 000 000 users of iDevices. They already have the killer apps which could appeal to such an wide audience: mail programs, web browsers.
You can have a killer app for the platform which is smaller than niche your app fits in. There is no niche several hundred millions people wide.
Although I can see some sense in the claim that iOS 4 is an killer app for iDevices.
Apple is afraid of becoming a client to the killer app owner. Microsoft was afraid of the some thing, which is the root reason behind "DOS isn't done until Lotus doesn't run."
You can't prove there won't be a killer app. Network effects mean something could come from the blue. It doesn't even have to be new, just something that already existed but is incrementally better enough to harness the network effects.
Surely Microsoft wasn't afraid of DOS having a killer app — they wanted to allow Excel an uneven playing field against 1-2-3.
If somebody else owned Office, Microsoft would have to dance to their tune.
One could argue that this is hardly a bad thing in the abstract; what company has total independence? I think some of what you're seeing here is the way that the attitude of the leadership filters down the chain and affects the company profoundly. "An abstract company" may be happy to carve out a niche somewhere and be part of a large ecosystem, but Bill Gates, Steve Jobs, and Larry Ellison need to be the winners in control.
The requirement for natively written code for the iPhone seems to mainly serve to prevent easy porting to other smartphones.
And Apple can reject apps for any reason they choose.
Steve very clearly wants to create the best platform possible and does not want any thing holding him back.
(rumor) I have heard that Steve requires final say on circuit boards because he wants to make sure the traces are beautiful.
Other companies behave this way too, and Verizon at 1st did not have android phones because they did not meet their quality expectation.
There are many reasons to have a review process, even if you don't actually review all of the apps. Having such a process requires these independent companies to maybe, just maybe work just a bit harder before they submit it for review. On other phones like android and webos, it's easy to provide patches and they might treat it more like a website where you can always fix it later.
Secondly, Apple is trying to stay ahead in a very competitive market place. With the Evo4 coming out at Google I/O do you think think iPhone4, was a leak or not? Knowing that the iPhone4 had a front facing camera kinda stole the wind from the Evo4 showing that off at Google IO.
3rd, I think they are trying to keep a community together, and communities have languages.
If there is one thing to say about all of this, is that Apple could have been much more diplomatic about all of this and created a PR engine from the start about this process. But, then again, it could just be the typical silicon valley approach, ship it, launch it and fix what's broken. Apple just may not have expected this much back lash on 3.3.1.
This may have been true in the Apple I and Apple II days, but he's mellowed out a lot since then. This kind of extravagance caused a lot of problems for him (it crippled the Mac from developing much since Steve didn't like hard drives or fans, it affected the NeXT cube for the same reasons, and he had the entire NeXT factory repainted multiple times because he didn't like the particular shade of grey they chose).