How Apple's App Review Is Sabotaging the iPhone 509
snydeq writes to recommend Peter Wayner's inside look at the frustration iPhone developers face from Apple when attempting to distribute their apps through the iPhone App Store. Wayner's long piece is an extended analogy comparing Apple to the worst of Soviet-era bureaucracy. "Determined simply to dump an HTML version of his book into UIWebView and offer two versions through the App Store, Wayner endures four months of inexplicable silences, mixed messages, and almost whimsical rejections from Apple — the kind of frustration and uncertainty Wayner believes is fast transforming Apple's regulated marketplace into a hotbed of bottom-feeding mediocrity. 'Developers are afraid to risk serious development time on the platform as long as anonymous gatekeepers are able to delay projects by weeks and months with some seemingly random flick of a finger,' Wayner writes of his experience. 'It's one thing to delay a homebrew project like mine, but it's another thing to shut down a team of developers burning real cash. Apple should be worried when real programmers shrug off the rejections by saying, "It's just a hobby."'"
Yeah, platform is hurting (Score:1, Interesting)
Re:So... (Score:3, Interesting)
No kidding. Most phones can run Java programs. Sun even lets you download the SDK for mobile development for free!
Re:And yet... (Score:4, Interesting)
Well I do have an iPhone, and there are a lot of good apps there. Certainly more good stuff than any other phone platform.
As to the proportion that is good... if Apple didn't filter out various of the worst UI disasters as they do, the proportion of crap would be higher.
As to the summary author... he dumped his book into a webview, and then Apple wouldn't publish it. Case in point. They've published plenty of ebooks with good UIs.
Author is a dumbass (Score:2, Interesting)
Let's count off the ways that the author is a dumbass:
If turds like this guy's app were allowed, the "too many apps" problem would be 100x worse, mostly with "MAKE MONEY FAST" (or the "Web 2.0" equivalent) versions of his idea.
Re:And yet... (Score:2, Interesting)
Re:So... (Score:5, Interesting)
That's your phone provider's fault. I've got an iPhone and I love it. I have wasted so much time with it. Trism [demiforce.com], Peggle [popcap.com] (great control!), and Flight Control [firemint.com] have taken large chunks of my life.
Both my siblings have Palm Pres. I've played with them, and they're quite nice. My only complains were the build quality (would like it a little tighter) and navigation (you have to know the gestures, they're not discoverable). The card metaphor is very good.
But the app store is empty. There are three games, one of which is... connect 4.
The SDK was just released to the public, in beta. It's not meant for games, it's barely more advanced than the first way to develop for the iPhone (which was so roundly criticized). You can't get accelerometer data faster than 4 samples/sec. Palm is supposed to be making a gaming framework, but who knows how long that will be.
So right now Palm is taking submissions for their app store, which will only be able to handle non-demanding games (no Katamari Damacy there), for it's fall opening. Even if your game is done, no one will be able to buy it for months.
Basically, the Pre will be devoid of good apps for at least the next 6 months. The situation is really sad. They messed it up, big time. The SDK, even in alpha, should have been available months ago, so there would be apps at launch.
Windows Mobile has tons of apps, and a tradition of tiny little utilities costing $20. Combine that with the fragmentation of device capabilities and the market is... rough for a consumer.
Blackberries? I've heard that to develop anything on them that doesn't look like a 1996 Java applet requires you to basically do the painting for every widget on screen. There is device fragmentation here too. The app store it's self is a joke, it's very difficult to use. There is no way to browse it from a computer, which makes using it a nightmare.
Apple proved good apps were a "killer app". No one really "got" the importance of them before the iPhone's native SDK came out. Unfortunately, after more than a year, no one else is even close to being able to foster any kind of app ecosystem. Palm should have, but botched it.
I'm not really sure about the G1. I'm guessing it's sales are just too small for it to reach any kind of critical mass soon (where the Pre has a chance and Blackberries are there).
Re:And yet... (Score:3, Interesting)
Don't forget the "mirror" applications that do even less. Yet they've got a high click through rate.
http://www.techcrunch.com/2009/07/17/top-iphone-app-developer-was-losing-out-on-2000-a-day-because-of-sloppy-coding/ [techcrunch.com]
Re:And yet... (Score:1, Interesting)
He's an idiot for using a system he knows Apple don't allow. It would only be capricious of Apple if they have no reason for rejecting PhoneGap apps. Clearly they DO have reasons.
Here's some possible reasons.
http://www.readwriteweb.com/archives/why_is_apple_rejecting_phonegap-built_iphone_apps.php [readwriteweb.com]
But really it doesn't matter what the reasons are. To keep submitting an app that uses a framework you know isn't allowed is just dumb.
Re:And yet... (Score:3, Interesting)
Furthermore, how can Apple really make any deep decisions like this? I don't upload code. They don't compile it. They look at raw binary code.
Do you not think it is trivial to tell which system and library calls your binary app is making? I don't know anything about which iPhone API's are allowed or disallowed, but let me assure you that it is quite simple to know exactly which calls a binary executable is making. Having the source code wouldn't make that any easier.
Re:And this is different from what? (Score:3, Interesting)
Android: pay US$25, get published.
Android Alternative: Dont pay US$25, publish the APK on your web site.
WinMo: for all its flaws, build app, publish. There is no marketplace.
You were saying?
Re:And yet... (Score:4, Interesting)
> If the iPhone were properly designed it shouldn't be possible to brick via just a software installation
I'd say the exact opposite is true. Who wants a platform that is so locked down you can't screw it up hacking it? Boooorring! It's precisely because you can brick it that Pwnage tool can exist, and I'd say the platform would be FAR less interesting if that were the case.
Wow, such an anti-technology skew. So out of place on /.
Don't get me wrong, the whole approval thing seems like something out of the dark ages to me. But seriously, the machine shouldn't be hackable? Yikes!
Maury
Re:Annoying process, but still worth it. (Score:5, Interesting)
Shameless plug:
FlickTunes (website) [sogeekysoftware.com]
FlickTunes (iTunes) [sogeekysoftware.com]
The Other Problem (Score:4, Interesting)
The rich get richer. Browsing the App Store, you see the most popular apps at the top. There is no power search for apps with the highest user ratings. I really can't find what I'm looking for.
New app developers start at the bottom and have to compete against popular apps already ingrained at the top.
I'm writing for an App Review site right now that hopes to help alleviate that.
Re:And yet... (Score:5, Interesting)
Not a single version of the Apps I submitted had the ability to change themselves or allow me to change them remotely. None. Nada.
If they really are doing more than checking for forbidden strings, they would be able to see that quickly by skimming the HTML. It's very boring. Plus, it's easier to read. It's not in binary like many apps.
I don't see how an "external framework"-- the term they used-- has anything to do with this. The rejection note said that I was to make sure that everything was to be "interpreted and run by Apple's Published APIs and built-in interpreter(s)". It's always been that way from the start. It doesn't matter who writes the code.
The only way I can interpret (hah!) what you're saying is to conclude that App development is meant to be like elementary school. You're not supposed to work with others. You're not allowed to use well-tested open source code. You're supposed to write your own code. Why is this wrong? Why is working with others going to give me the magical ability to change how my app works remotely?
Ultimately, it doesn't really matter why Apple rejected my application because many others come away with exactly the same experience even if they don't use PhoneGap: it's all pretty much random. Sometimes you get a cogent rejection note. Sometimes you don't. Sometimes they're fair. Sometimes they're not. It's all a coin flip which is the main point of my piece. It's not about PhoneGap. It's about the randomness and the brick wall and the lack of communication and the absolute power etc.
This happens in EVERY iPhone discussion (Score:3, Interesting)
There are generally two polarized camps:
1. Apple is too restrictive
2. It's Apple's game, it's a damned good game, and if you don't want to play it, then go home!
Both camps have some valid points and the biggest problem is that the second camp effectively refuses to see the validity of the first camp. The first camp's complaints have nothing to do with the [defensive] position of the second camp. In fact, you can both love and admire the iPhone and still think that Apple is a bunch of jerks with Nazi policies.
But it is such a repetitive and pointless cycle. Neither side will convince anyone of the other side to see it their way.
Personally, I am in the first camp. I won't voluntarily buy an iPhone until someone sets up a jail-broken app store from which to distribute the apps Apple doesn't approve of. And frankly, there are many phones that are LOTS better than the iPhone so it's a moot point really. Still -- let people complain and maybe one day Apple will listen... I have no reason to believe they will. Apple is more stubborn than Apple's fans are.
Re:And yet... (Score:5, Interesting)
Your point is taken. However, it's a false dichotomy.
I have an Openmoko Neo Freerunner. It's thoroughly hackable in all respects, except (for legal reasons) the GSM and GPS firmware. Pretty much the opposite of "locked down". Yet it's not possible for me to screw it up completely; there's a backup copy of the bootloader, which cannot be overwritten by any software running on the phone. No matter how badly the OS gets broken, I can always use that backup bootloader to re-flash and start over.
Even this doesn't qualify as "locking down", however; if I really wanted to, I could buy a "debug board" from OM which would allow me to overwrite everything, including the bootloader. The debug board, naturally, would allow me to brick the phone much more thoroughly, but at the same time it would also enable me to undo any changes I made.
Even without the debug board, I think the Neo qualifies as both sufficiently hackable and sufficiently unbrickable for most purposes.
Re:This happens in EVERY iPhone discussion (Score:2, Interesting)
I hope you do get an iPhone soon! I got an unlocked original iPhone before they were out in my country, I dont see a point for jailbroken iPhones (unless its to get around the activation like I needed) as the App Store is AMAZING. Im sorry there are people having problems, however there are so many gems in the App Store that I truly dont believe exist elsewhere, and I definitely dont think there are any better phones out! I love my iPhone, and wouldnt trade it just for a greater MP camera or a clamshell form factor. Its built like a piece of jewellery, even the box is amazing, the iPhone OS is far beyond other phones, I love my iPhone and couldnt consider anything else! I do see places for improvement, nothing is perfect remember! I wish multitasking were available, however the Pre etc is not available here in New Zealand, and its that crummy CDMA that 2 countries in the world use, whats up with that! Thats a far worse thing than "no multitasking" wouldnt you agree? If you cant even make a phone call on your smartphone, who cares about App switching?
Hope you get an iPhone soon! Get it off plan, jailbroken etc. Mine cost under 500 american, I got it before it were out in my country and I only pay for what I use, my phone costs me $50 american or less a YEAR to run.
apple rejected my art b/c it was too "minimal" (Score:2, Interesting)
Re:Good (Score:3, Interesting)
iPhone OS 3.0 has copy/paste. And the implementation is excellent.
Zooming where everything stays in proportion was NOT available on phones before Safari. They'd typically zoom by changing the size of a font, which caused a relayout, and the pictures and text didn;t zoom together. No other browser zoomed had iPhone's zooming method does before iPhone.
Scrolling = scrolling by swipe/drag on iPhone. Scrollling via scroll bars or a 4 way direction pad is inferior.
There is nowhere else on mobile phones where buying, downloading ad installing an app is a simple click, other than the iPhone App Store. Or at least there wasn;t before Apple did it. And obviously you don't need a jailbroken iPhone to do it.
iPhone has all those things but Java. Where iPhone is ahead is in the development environment, allowing far better apps to be written than any other phone platform. Core location, accelerometers, the quality of it's graphics (better than most handheld consoles), and the integrated model for getting apps onto phones.
I'm speaking from experience here, I used to work for Symbian and have done contract development for Nokia in the past. Developing apps for them is a pig compared with the pleasure of developing for the iPhone development platform.
Symbian/Nokia is bleeding badly. They are losing market share. Far from being a niche player Apple is the 3rd biggest manufacturer of smartphones worldwide. Yes Nokia and RIM are bigger, but third does not equal "niche". With the current growth rates Apple will lead before long..
http://www.gartner.com/it/page.jsp?id=985912 [gartner.com]