I was just talking to Don over IM about the iphone while we both were looking at the new iphone content on Apple’s website. One of the things that comes up—and always does these days while talking about the iphone—is the current lack of any SDK or third party support. “But wait!” you might say “Steve Jobs announced that at WWDC, with safari right?” Sure he announced that using safari to server web apps is a way for 3rd parties to get on the iphone, but this is nothing new. Nothing about safari was updated to support this, it could do all that before! So to me, this announcement is non-news.. or at least, its news that Apple isn’t supporting 3rd party development any time soon. Now Don brought up that Apple would be crazy not to open the iphone up, and that all the best applications and ideas eventually come to a platform from the outside. Just look at the mac and PC, while some of the built in apps are nice, the real stars are 3rd party applications. Just look at things like delicious library, disco, and coda. I totally agree, but I’m also worried that the iPhone will have much less of a chance being opened if it sells well as a closed system.
All of Apple’s crazily successful products—led by the crazily successful iPod—have been closed. Really, other than their computers, all of Apple’s products are closed to 3rd party developers at the moment. Now just because these closed systems sell just fine—and my guess is that the same can be said for the iPhone as well—doesn’t mean selling a closed system is a good thing. If Apple had let developers on the ipod in a smart way, just think of the applications we might have now. A nike+ipod application that automatically changes music based on how fast you run, a map application you can download directions into, visual equalizers, games, todo lists, etc. And this is just on the iPod, which in itself is pretty limited input wise but has shown, through many of the games Apple has put out that a lot is possible just using that capacitive wheel.
The iPhone presents a much richer range of input through its multi-touch screen, camera, internet connection and accelerometer. The possibilities are really endless, and sadly no one outside of Apple is going to get the chance to develop on the phone if things stand as they are. Just have a look at iphoneapplicationlist.com. These are not applications, they are web-pages. sure they are made for the iphone, and some even have fancy animations. But these are just web-pages, they can’t take advantage of multi-touch more than using it the way safari is set by apple to use it. They won’t run when you are on the train on the way to work underground. They won’t let you make a game that involves the accelerometer. You’ll have to log into these applications to see your data. The list goes on.
I’m not a iphone doubter as John Gruber might say, I do think that the iphone is going to do well. The thing is that the iphone doing well as a closed system may be the thing that keeps the iphone—like the ipod before it—a closed system. And in the long run, I don’t think this is good for anyone, even Apple.
The one ray of hope I see right now is what is happing with the AppleTV. The AppleTV is also a closed system, but a closed system that people have managed to hack it to do all kinds of things that Apple didn’t intend. If anything, this has been good for the OSX running AppleTV in the long run, and hasn’t hurt the consumers who don’t even understand what’s going on. This same thing could happen with the iphone, and I’m sure very dedicated people with too much time on their hands will be working on cracking the phone so they can write their own real applications for the device. And hopefully it won’t take them long, because I would really love to develop a real application for the iphone.