App Store Follies

Pretty much every time that news breaks regard­ing yet another fuckup with the iPhone App Store approval process I get a slew of emails and tweets prompt­ing me to opine on the sub­ject. In gen­eral I haven’t done so, not because I don’t have an opin­ion on the sub­ject, but because I fear that my opin­ion would not be well under­stood. Nonetheless, I’m going to take the time now to lay out my thoughts on the whole sad, sorry affair.

John Gruber over at Daring Fireball pub­lished a piece today titled Excerpts From the Diary of an App Store Reviewer. It’s funny, with John’s char­ac­ter­is­tic dry wit. It’s also wrong.

As an aside, I want to make it per­fectly clear that I’m not claim­ing any spe­cial knowl­edge regard­ing this sit­u­a­tion, and I don’t think that John is either. I’m merely spec­u­lat­ing based on what I’ve seen in the last year, and my own expe­ri­ence with sim­i­lar processes at other companies.

John seems to argue, in his humor­ous way, that the core issue with the App Store approval deba­cles is the indi­vid­ual review­ers act­ing capri­cious for their own per­sonal rea­sons. He writes:

I could read that over and over. It’s like the voice of a robot. The voice of author­ity. The voice of author­i­ta­tive robots. I feel a surge send­ing it. I can imag­ine that for the devel­oper on the other end the expe­ri­ence must be like that of speak­ing to a wall. A mono­lith. But it’s a wall that might actu­ally be lis­ten­ing. That on the other side of the wall might be — must be, no? — a human being, an at least rea­son­ably smart late-20s/early-30s guy with a B.S. in comp sci who grew up in the same cul­ture, shares the same inter­ests. Someone who in broad demo­graphic terms is more or less exactly like him. Someone whom he could not just relate to but rea­son with. Someone who, if pre­sented with the sim­ple facts, would surely see the absur­dity of the stated rea­sons behind this app’s rejec­tion. … Rejecting all of them, con­sis­tently, would in fact be no good at all. The feel­ing of being part of the mono­lith — of being the mono­lith — really only surges when I use my posi­tion to act capri­ciously. To act fairly would be to fol­low the rules. To act capri­ciously is to be the rules.

This is where John and I must part ways. Where John, and his imag­ined devel­oper imag­ine the App Store reviewer to be a guy “more or less exactly like him” I make a very dif­fer­ent assumption.

My view of our imag­i­nary reviewer is much the same as that expressed by Mark Damon Hughes in his Twitter response to John’s article:

@gruber I love the app store reviewer diary, but the plod­ding, method­i­cal, unthink­ing, rigid rules behav­ior? Classic Indian out­source work.

While I don’t agree that the behav­ior we’ve seen from the App Store review process is nec­es­sar­ily indica­tive of Indian, or even out­sourced work, it is very indica­tive of the call cen­ter mentality.

The vast major­ity of peo­ple who have com­mented on the App Store approval process, dis­count­ing the talk­ing heads of the New Media Douchebag echos­phere, have been cur­rent or for­mer soft­ware devel­op­ers or IT pro­fes­sion­als. It is nat­ural for them, like John’s fic­tional devel­oper to imag­ine that the review­ers should be peo­ple like them. I, on the other hand, have my roots firmly in the land of call cen­ter oper­a­tions, and I can tell you that the peo­ple that man the cube-farms are as vastly dif­fer­ent from soft­ware devel­op­ers and IT pros as they are from Manhattan socialites.

It wasn’t always this way, but for the most part now your aver­age cube farmer is a mind­less drone who is actively dis­cour­aged from ever apply­ing his or her own crit­i­cal think­ing to a sit­u­a­tion. He or she is given a set of guide­lines to fol­low, and if you can’t resolve the issue using them in the alloted time then you ditch the issue using any means available.

The prob­lem is that, while the vast major­ity of App Store sub­mis­sion deci­sions are no brain­ers (and let’s be hon­est, the per­cent­age of ques­tion­able rejec­tions that are gen­er­at­ing this con­ver­sa­tion is van­ish­ingly small), the dif­fi­cult cases are, to be blunt, dif­fi­cult. So, when a devel­oper sub­mits an app that trig­gers review based on the guide­lines that Apple has pro­vided, it may land in the queue of some­one with some crit­i­cal think­ing skills and be approved, or it may land in the queue of some­one who slav­ishly fol­lows the rules to the let­ter. Even worse, an app that made the cut when first sub­mit­ted will almost cer­tainly be reviewed by a dif­fer­ent per­son when being updated, with poten­tially dis­as­trous results.

So, what’s to be done? First I have to repeat that every­thing that I wrote above is pure spec­u­la­tion, I could very well be wrong about this. Second I want to empha­size that I’ve writ­ten this not to absolve Apple of the prob­lem, but to help the devel­op­ers out there under­stand just why it seems that Apple is act­ing like a spas­tic crack mon­key. Given that, here are my rec­om­men­da­tions to Apple:

  1. If this review process is, in fact, being han­dled by out­sourced labor bring that shit back in house! Outsource may be cheaper, but this process is too impor­tant to leave to third parties.
  2. Attach some iden­ti­fy­ing infor­ma­tion to the App Store rejec­tion let­ters. Part of the frus­tra­tion of the rejec­tion process is the anonymity of the review­ers. Developers have no idea if their app is being reviewed by one per­son or a multitude.
  3. Publish clear approval/rejection guide­lines with spe­cific exam­ples of what may or may not trig­ger rejection.
  4. Create and ade­quately staff an appeals queue, and make it clear to devel­op­ers when they are com­mu­ni­cat­ing with the front line mon­keys as opposed to the  higher-ups.
  5. Create a process for devs to obtain a pro­vi­sional “pre-approval” for apps. I agree with the devs who are com­plain­ing that it’s unfair for them to com­mit resources to an appli­ca­tion that may be rejected.
  6. Fire who­ever at Apple owns this process. A year is too long for some­thing like this to be pub­licly broken.

So, there you have it. My per­spec­tive on the sit­u­a­tion from some­one who’s done time in the trenches. I may be wrong, but I’m bet­ting I’m right.

  • James

    I was told by an app store rep that they are to under­staffed to han­dle the work load. Only 15 peo­ple review­ing apps and sev­eral thou­sand to go through. I Thought that was wierd con­sid­er­ing how large apple is and how pop­u­lar the store is. But was also told some com­pa­nies get pref­fered tier 1 treat­ment and those apps can get sub­mit­ted in like a day with very lit­tle review. I guess my point is if you want to glide through the process then get to know one of the 15 peo­ple review­ing apps or wait until Apple gets thier act together.

  • http://www.facebook.com/people/Raymond-Meyers/620407231 Raymond Meyers

    Well, I dis­agree with you and Gruber. I think the whole prob­lem is that the process is new and they’re learn­ing as they go. I’m will­ing to believe (I know this is weird) that Apple is earnestly try­ing to get it right. They want a sys­tem that is good for the devel­oper, the cus­tomer, and AAPL share­hold­ers (me).

    The mis­steps are get­ting less seri­ous and rarer as time moves for­ward. In fact they’re get­ting as much press as they’re get­ting only because it’s Apple. If Microsoft was shit­ting all over every­body you’d barely hear a squeak. Listen…

  • GreAReaUK

    The thing that gets me is that, if Apple are going to dis­al­low an app because of con­tent that it may be capa­ble of down­load­ing, then they need to remove Safari right now because you know what? Whole lot of porn out there on the web. Trust me, I have links.

  • http://www.theangrydrunk.com The Angry Drunk

    The prob­lem is that the “process” is almost a year old and not show­ing any signs of sys­temic improve­ment. I have no doubt that Apple wants to get this right, but my read of the tea leaves tells me that some heads need to roll before that happens.

  • http://www.theangrydrunk.com The Angry Drunk

    See that’s the thing. Thinking of the sit­u­a­tion as “Apple rejects…” is fuzzy think­ing and only serves to get devel­op­ers’ panties in a twist. “Apple” isn’t reject­ing any­thing. Individuals are doing the reviews and the prob­lem (I do agree that there is a prob­lem here) needs to be addressed closer to the indi­vid­ual level.

    I don’t think that most ratio­nal peo­ple within Apple would have rejected the Eucalyptus app, but there are obvi­ously at least one irra­tional per­son review­ing appli­ca­tions. The ques­tion that we need to ask is, why hasn’t the sys­tem cor­rected for that. My sup­po­si­tion is that the whole process is being man­aged too far from the parts of Apple that would cor­rect the process. That needs to be fixed.

  • No name

    This is not a sen­tence: “While I don’t agree that the behav­ior we’ve seen from the App Store review process is nec­es­sar­ily indica­tive of Indian, or even out­sourced work.” It could be a sen­tence on its own if you dropped the lead­ing “while”. With the “while”, it becomes a clause.

    (Fake name and email given because this post isn’t intended for a pub­lic audience.)

  • http://petrovski.net.au/ GP

    If it’s worth any­thing.. my expe­ri­ence, devel­oper of 4 apps (http://​petro​vski​.net​.au/)

    At the begin­ning my apps where approved within 4 days, than it become 7 days, than 10 days and now I have new ver­sions of my apps stuck in approval process for weeks, so I agree the process needs to be improved!
    Apple is ask­ing us for cer­tain stan­dards, how about they stick to a stan­dard that an app would be approved with­ing 4 days? Anything longer than a week is too much!