Apple's App Store policies are really starting to frustrate application developers.
Over the weekend, a good old-fashioned Internet-style kerfuffle arose over Apple's decision to reject Podcaster--an iPhone application that lets people download podcasts directly to their devices without going through iTunes--from the App Store. The developer of the application said that Apple told him the application "duplicates the functionality of the Podcast section of iTunes," apparently making it unfit for the App Store.
This has been a persistent question hanging oversold through the App Store, the only official source of iPhone and iPod Touch applications. How will Apple choose to wield this power? The rejection of and didn't cause as many waves as the , but the exact parameters remain a mystery.
Back in March, the company said it would prohibit applications that took up a lot of bandwidth, or delivered porn, but they have never explicitly stated what is permissible and what isn't. And without any guidelines, developers have no way of knowing whether their application will be included in the only official market for iPhone applications until after they've done all the work on it.
I can't help but be reminded of the Soup Nazi, brought to life by Watch the clip if you don't remember, or were in grade school when that came out, but if you didn't order soup from the Soup Nazi in the exact right way, without asking any questions or voicing concerns--procedures that you were somehow just expected to know--no soup for you..
It's understandable that Apple might want to control the development of iPhone applications with an iron fist, given that the company attempts to control absolutely every last detail of its activities with an iron fist. And there are benign reasons for wanting to control application development so tightly, such as ensuring quality and security.
But in, Apple's recent mistakes involve communication, or the lack thereof. If the company would just come out and explain to developers what type of applications will be rejected, and why, developers could make a conscious decision about whether to invest their time and money in developing their application.
Instead, Apple is giving developers a choice: they can take the risk of guessing whether their application will pass muster, or they can steer clear of developing any application that might infringe on Apple's current or future plans; without knowing what those might be, of course. As Harry McCracken put it (via Daring Fireball), "Way back when, if software distribution for the Mac had been handled via a Mac App Store with a don't-duplicate-Apple-products policy, Photoshop might have been refused distribution on the grounds that it was too similar to MacPaint."
The end result is that Apple's attempt to control third-party development might be re-encouraging the growth of the jailbreaking market once again: iPhone OS 2.1 is already open to jailbroken applications.