apple.txt 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. Want to start a startup? Get funded by
  2. Y Combinator.
  3. November 2009I don't think Apple realizes how badly the App Store approval process
  4. is broken. Or rather, I don't think they realize how much it matters
  5. that it's broken.The way Apple runs the App Store has harmed their reputation with
  6. programmers more than anything else they've ever done.
  7. Their reputation with programmers used to be great.
  8. It used to be the most common complaint you heard
  9. about Apple was that their fans admired them too uncritically.
  10. The App Store has changed that. Now a lot of programmers
  11. have started to see Apple as evil.How much of the goodwill Apple once had with programmers have they
  12. lost over the App Store? A third? Half? And that's just so far.
  13. The App Store is an ongoing karma leak.* * *How did Apple get into this mess? Their fundamental problem is
  14. that they don't understand software.They treat iPhone apps the way they treat the music they sell through
  15. iTunes. Apple is the channel; they own the user; if you want to
  16. reach users, you do it on their terms. The record labels agreed,
  17. reluctantly. But this model doesn't work for software. It doesn't
  18. work for an intermediary to own the user. The software business
  19. learned that in the early 1980s, when companies like VisiCorp showed
  20. that although the words "software" and "publisher" fit together,
  21. the underlying concepts don't. Software isn't like music or books.
  22. It's too complicated for a third party to act as an intermediary
  23. between developer and user. And yet that's what Apple is trying
  24. to be with the App Store: a software publisher. And a particularly
  25. overreaching one at that, with fussy tastes and a rigidly enforced
  26. house style.If software publishing didn't work in 1980, it works even less now
  27. that software development has evolved from a small number of big
  28. releases to a constant stream of small ones. But Apple doesn't
  29. understand that either. Their model of product development derives
  30. from hardware. They work on something till they think it's finished,
  31. then they release it. You have to do that with hardware, but because
  32. software is so easy to change, its design can benefit from evolution.
  33. The standard way to develop applications now is to launch fast and
  34. iterate. Which means it's a disaster to have long, random delays
  35. each time you release a new version.Apparently Apple's attitude is that developers should be more careful
  36. when they submit a new version to the App Store. They would say
  37. that. But powerful as they are, they're not powerful enough to
  38. turn back the evolution of technology. Programmers don't use
  39. launch-fast-and-iterate out of laziness. They use it because it
  40. yields the best results. By obstructing that process, Apple is
  41. making them do bad work, and programmers hate that as much as Apple
  42. would.How would Apple like it if when they discovered a serious bug in
  43. OS X, instead of releasing a software update immediately, they had
  44. to submit their code to an intermediary who sat on it for a month
  45. and then rejected it because it contained an icon they didn't like?By breaking software development, Apple gets the opposite of what
  46. they intended: the version of an app currently available in the App
  47. Store tends to be an old and buggy one. One developer told me:
  48. As a result of their process, the App Store is full of half-baked
  49. applications. I make a new version almost every day that I release
  50. to beta users. The version on the App Store feels old and crappy.
  51. I'm sure that a lot of developers feel this way: One emotion is
  52. "I'm not really proud about what's in the App Store", and it's
  53. combined with the emotion "Really, it's Apple's fault."
  54. Another wrote:
  55. I believe that they think their approval process helps users by
  56. ensuring quality. In reality, bugs like ours get through all the
  57. time and then it can take 4-8 weeks to get that bug fix approved,
  58. leaving users to think that iPhone apps sometimes just don't work.
  59. Worse for Apple, these apps work just fine on other platforms
  60. that have immediate approval processes.
  61. Actually I suppose Apple has a third misconception: that all the
  62. complaints about App Store approvals are not a serious problem.
  63. They must hear developers complaining. But partners and suppliers
  64. are always complaining. It would be a bad sign if they weren't;
  65. it would mean you were being too easy on them. Meanwhile the iPhone
  66. is selling better than ever. So why do they need to fix anything?They get away with maltreating developers, in the short term, because
  67. they make such great hardware. I just bought a new 27" iMac a
  68. couple days ago. It's fabulous. The screen's too shiny, and the
  69. disk is surprisingly loud, but it's so beautiful that you can't
  70. make yourself care.So I bought it, but I bought it, for the first time, with misgivings.
  71. I felt the way I'd feel buying something made in a country with a
  72. bad human rights record. That was new. In the past when I bought
  73. things from Apple it was an unalloyed pleasure. Oh boy! They make
  74. such great stuff. This time it felt like a Faustian bargain. They
  75. make such great stuff, but they're such assholes. Do I really want
  76. to support this company?* * *Should Apple care what people like me think? What difference does
  77. it make if they alienate a small minority of their users?There are a couple reasons they should care. One is that these
  78. users are the people they want as employees. If your company seems
  79. evil, the best programmers won't work for you. That hurt Microsoft
  80. a lot starting in the 90s. Programmers started to feel sheepish
  81. about working there. It seemed like selling out. When people from
  82. Microsoft were talking to other programmers and they mentioned where
  83. they worked, there were a lot of self-deprecating jokes about having
  84. gone over to the dark side. But the real problem for Microsoft
  85. wasn't the embarrassment of the people they hired. It was the
  86. people they never got. And you know who got them? Google and
  87. Apple. If Microsoft was the Empire, they were the Rebel Alliance.
  88. And it's largely because they got more of the best people that
  89. Google and Apple are doing so much better than Microsoft today.Why are programmers so fussy about their employers' morals? Partly
  90. because they can afford to be. The best programmers can work
  91. wherever they want. They don't have to work for a company they
  92. have qualms about.But the other reason programmers are fussy, I think, is that evil
  93. begets stupidity. An organization that wins by exercising power
  94. starts to lose the ability to win by doing better work. And it's
  95. not fun for a smart person to work in a place where the best ideas
  96. aren't the ones that win. I think the reason Google embraced "Don't
  97. be evil" so eagerly was not so much to impress the outside world
  98. as to inoculate themselves against arrogance.
  99. [1]That has worked for Google so far. They've become more
  100. bureaucratic, but otherwise they seem to have held true to their
  101. original principles. With Apple that seems less the case. When you
  102. look at the famous
  103. 1984 ad
  104. now, it's easier to imagine Apple as the
  105. dictator on the screen than the woman with the hammer.
  106. [2]
  107. In fact, if you read the dictator's speech it sounds uncannily like a
  108. prophecy of the App Store.
  109. We have triumphed over the unprincipled dissemination of facts.We have created, for the first time in all history, a garden of
  110. pure ideology, where each worker may bloom secure from the pests
  111. of contradictory and confusing truths.
  112. The other reason Apple should care what programmers think of them
  113. is that when you sell a platform, developers make or break you. If
  114. anyone should know this, Apple should. VisiCalc made the Apple II.And programmers build applications for the platforms they use. Most
  115. applications—most startups, probably—grow out of personal projects.
  116. Apple itself did. Apple made microcomputers because that's what
  117. Steve Wozniak wanted for himself. He couldn't have afforded a
  118. minicomputer.
  119. [3]
  120. Microsoft likewise started out making interpreters
  121. for little microcomputers because
  122. Bill Gates and Paul Allen were interested in using them. It's a
  123. rare startup that doesn't build something the founders use.The main reason there are so many iPhone apps is that so many programmers
  124. have iPhones. They may know, because they read it in an article,
  125. that Blackberry has such and such market share. But in practice
  126. it's as if RIM didn't exist. If they're going to build something,
  127. they want to be able to use it themselves, and that means building
  128. an iPhone app.So programmers continue to develop iPhone apps, even though Apple
  129. continues to maltreat them. They're like someone stuck in an abusive
  130. relationship. They're so attracted to the iPhone that they can't
  131. leave. But they're looking for a way out. One wrote:
  132. While I did enjoy developing for the iPhone, the control they
  133. place on the App Store does not give me the drive to develop
  134. applications as I would like. In fact I don't intend to make any
  135. more iPhone applications unless absolutely necessary.
  136. [4]
  137. Can anything break this cycle? No device I've seen so far could.
  138. Palm and RIM haven't a hope. The only credible contender is Android.
  139. But Android is an orphan; Google doesn't really care about it, not
  140. the way Apple cares about the iPhone. Apple cares about the iPhone
  141. the way Google cares about search.* * *Is the future of handheld devices one locked down by Apple? It's
  142. a worrying prospect. It would be a bummer to have another grim
  143. monoculture like we had in the 1990s. In 1995, writing software
  144. for end users was effectively identical with writing Windows
  145. applications. Our horror at that prospect was the single biggest
  146. thing that drove us to start building web apps.At least we know now what it would take to break Apple's lock.
  147. You'd have to get iPhones out of programmers' hands. If programmers
  148. used some other device for mobile web access, they'd start to develop
  149. apps for that instead.How could you make a device programmers liked better than the iPhone?
  150. It's unlikely you could make something better designed. Apple
  151. leaves no room there. So this alternative device probably couldn't
  152. win on general appeal. It would have to win by virtue of some
  153. appeal it had to programmers specifically.One way to appeal to programmers is with software. If you
  154. could think of an application programmers had to have, but that
  155. would be impossible in the circumscribed world of the iPhone,
  156. you could presumably get them to switch.That would definitely happen if programmers started to use handhelds
  157. as development machines—if handhelds displaced laptops the
  158. way laptops displaced desktops. You need more control of a development
  159. machine than Apple will let you have over an iPhone.Could anyone make a device that you'd carry around in your pocket
  160. like a phone, and yet would also work as a development machine?
  161. It's hard to imagine what it would look like. But I've learned
  162. never to say never about technology. A phone-sized device that
  163. would work as a development machine is no more miraculous by present
  164. standards than the iPhone itself would have seemed by the standards
  165. of 1995.My current development machine is a MacBook Air, which I use with
  166. an external monitor and keyboard in my office, and by itself when
  167. traveling. If there was a version half the size I'd prefer it.
  168. That still wouldn't be small enough to carry around everywhere like
  169. a phone, but we're within a factor of 4 or so. Surely that gap is
  170. bridgeable. In fact, let's make it an
  171. RFS. Wanted:
  172. Woman with hammer.Notes[1]
  173. When Google adopted "Don't be evil," they were still so small
  174. that no one would have expected them to be, yet.
  175. [2]
  176. The dictator in the 1984 ad isn't Microsoft, incidentally;
  177. it's IBM. IBM seemed a lot more frightening in those days, but
  178. they were friendlier to developers than Apple is now.[3]
  179. He couldn't even afford a monitor. That's why the Apple
  180. I used a TV as a monitor.[4]
  181. Several people I talked to mentioned how much they liked the
  182. iPhone SDK. The problem is not Apple's products but their policies.
  183. Fortunately policies are software; Apple can change them instantly
  184. if they want to. Handy that, isn't it?Thanks to Sam Altman, Trevor Blackwell, Ross Boucher,
  185. James Bracy, Gabor Cselle,
  186. Patrick Collison, Jason Freedman, John Gruber, Joe Hewitt, Jessica Livingston,
  187. Robert Morris, Teng Siong Ong, Nikhil Pandit, Savraj Singh, and Jared Tame for reading drafts of this.