Apple’s Mistake

Apple’s Mistake


Apple’s Mistake

November 2009

I don’t think Apple realizes how badly the App Store approval process
is broken. Or rather, I don’t think they realize how much it matters
that it’s broken.

The way Apple runs the App Store has harmed their reputation with
programmers more than anything else they’ve ever done.
Their reputation with programmers used to be great.
It used to be the most common complaint you heard
about Apple was that their fans admired them too uncritically.
The App Store has changed that. Now a lot of programmers
have started to see Apple as evil.

How much of the goodwill Apple once had with programmers have they
lost over the App Store? A third? Half? And that’s just so far.
The App Store is an ongoing karma leak.

* * *

How did Apple get into this mess? Their fundamental problem is
that they don’t understand software.

They treat iPhone apps the way they treat the music they sell through
iTunes. Apple is the channel; they own the user; if you want to
reach users, you do it on their terms. The record labels agreed,
reluctantly. But this model doesn’t work for software. It doesn’t
work for an intermediary to own the user. The software business
learned that in the early 1980s, when companies like VisiCorp showed
that although the words “software” and “publisher” fit together,
the underlying concepts don’t. Software isn’t like music or books.
It’s too complicated for a third party to act as an intermediary
between developer and user. And yet that’s what Apple is trying
to be with the App Store: a software publisher. And a particularly
overreaching one at that, with fussy tastes and a rigidly enforced
house style.

If software publishing didn’t work in 1980, it works even less now
that software development has evolved from a small number of big
releases to a constant stream of small ones. But Apple doesn’t
understand that either. Their model of product development derives
from hardware. They work on something till they think it’s finished,
then they release it. You have to do that with hardware, but because
software is so easy to change, its design can benefit from evolution.
The standard way to develop applications now is to launch fast and
iterate. Which means it’s a disaster to have long, random delays
each time you release a new version.

Apparently Apple’s attitude is that developers should be more careful
when they submit a new version to the App Store. They would say
that. But powerful as they are, they’re not powerful enough to
turn back the evolution of technology. Programmers don’t use
launch-fast-and-iterate out of laziness. They use it because it
yields the best results. By obstructing that process, Apple is
making them do bad work, and programmers hate that as much as Apple
would.

How would Apple like it if when they discovered a serious bug in
OS X, instead of releasing a software update immediately, they had
to submit their code to an intermediary who sat on it for a month
and then rejected it because it contained an icon they didn’t like?

By breaking software development, Apple gets the opposite of what
they intended: the version of an app currently available in the App
Store tends to be an old and buggy one. One developer told me:

As a result of their process, the App Store is full of half-baked
applications. I make a new version almost every day that I release
to beta users. The version on the App Store feels old and crappy.
I’m sure that a lot of developers feel this way: One emotion is
“I’m not really proud about what’s in the App Store”, and it’s
combined with the emotion “Really, it’s Apple’s fault.”

Another wrote:

I believe that they think their approval process helps users by
ensuring quality. In reality, bugs like ours get through all the
time and then it can take 4-8 weeks to get that bug fix approved,
leaving users to think that iPhone apps sometimes just don’t work.
Worse for Apple, these apps work just fine on other platforms
that have immediate approval processes.

Actually I suppose Apple has a third misconception: that all the
complaints about App Store approvals are not a serious problem.
They must hear developers complaining. But partners and suppliers
are always complaining. It would be a bad sign if they weren’t;
it would mean you were being too easy on them. Meanwhile the iPhone
is selling better than ever. So why do they need to fix anything?

They get away with maltreating developers, in the short term, because
they make such great hardware. I just bought a new 27″ iMac a
couple days ago. It’s fabulous. The screen’s too shiny, and the
disk is surprisingly loud, but it’s so beautiful that you can’t
make yourself care.

So I bought it, but I bought it, for the first time, with misgivings.
I felt the way I’d feel buying something made in a country with a
bad human rights record. That was new. In the past when I bought
things from Apple it was an unalloyed pleasure. Oh boy! They make
such great stuff. This time it felt like a Faustian bargain. They
make such great stuff, but they’re such assholes. Do I really want
to support this company?

* * *

Should Apple care what people like me think? What difference does
it make if they alienate a small minority of their users?

There are a couple reasons they should care. One is that these
users are the people they want as employees. If your company seems
evil, the best programmers won’t work for you. That hurt Microsoft
a lot starting in the 90s. Programmers started to feel sheepish
about working there. It seemed like selling out. When people from
Microsoft were talking to other programmers and they mentioned where
they worked, there were a lot of self-deprecating jokes about having
gone over to the dark side. But the real problem for Microsoft
wasn’t the embarrassment of the people they hired. It was the
people they never got. And you know who got them? Google and
Apple. If Microsoft was the Empire, they were the Rebel Alliance.
And it’s largely because they got more of the best people that
Google and Apple are doing so much better than Microsoft today.

Why are programmers so fussy about their employers’ morals? Partly
because they can afford to be. The best programmers can work
wherever they want. They don’t have to work for a company they
have qualms about.

But the other reason programmers are fussy, I think, is that evil
begets stupidity. An organization that wins by exercising power
starts to lose the ability to win by doing better work. And it’s
not fun for a smart person to work in a place where the best ideas
aren’t the ones that win. I think the reason Google embraced “Don’t
be evil” so eagerly was not so much to impress the outside world
as to inoculate themselves against arrogance.
(1)

That has worked for Google so far. They’ve become more
bureaucratic, but otherwise they seem to have held true to their
original principles. With Apple that seems less the case. When you
look at the famous
1984 ad
now, it’s easier to imagine Apple as the
dictator on the screen than the woman with the hammer.
(2)
In fact, if you read the dictator’s speech it sounds uncannily like a
prophecy of the App Store.

We have triumphed over the unprincipled dissemination of facts.

We have created, for the first time in all history, a garden of
pure ideology, where each worker may bloom secure from the pests
of contradictory and confusing truths.

The other reason Apple should care what programmers think of them
is that when you sell a platform, developers make or break you. If
anyone should know this, Apple should. VisiCalc made the Apple II.

And programmers build applications for the platforms they use. Most
applications—most startups, probably—grow out of personal projects.
Apple itself did. Apple made microcomputers because that’s what
Steve Wozniak wanted for himself. He couldn’t have afforded a
minicomputer.
(3)
Microsoft likewise started out making interpreters
for little microcomputers because
Bill Gates and Paul Allen were interested in using them. It’s a
rare startup that doesn’t build something the founders use.

The main reason there are so many iPhone apps is that so many programmers
have iPhones. They may know, because they read it in an article,
that Blackberry has such and such market share. But in practice
it’s as if RIM didn’t exist. If they’re going to build something,
they want to be able to use it themselves, and that means building
an iPhone app.

So programmers continue to develop iPhone apps, even though Apple
continues to maltreat them. They’re like someone stuck in an abusive
relationship. They’re so attracted to the iPhone that they can’t
leave. But they’re looking for a way out. One wrote:

While I did enjoy developing for the iPhone, the control they
place on the App Store does not give me the drive to develop
applications as I would like. In fact I don’t intend to make any
more iPhone applications unless absolutely necessary.
(4)

Can anything break this cycle? No device I’ve seen so far could.
Palm and RIM haven’t a hope. The only credible contender is Android.
But Android is an orphan; Google doesn’t really care about it, not
the way Apple cares about the iPhone. Apple cares about the iPhone
the way Google cares about search.

* * *

Is the future of handheld devices one locked down by Apple? It’s
a worrying prospect. It would be a bummer to have another grim
monoculture like we had in the 1990s. In 1995, writing software
for end users was effectively identical with writing Windows
applications. Our horror at that prospect was the single biggest
thing that drove us to start building web apps.

At least we know now what it would take to break Apple’s lock.
You’d have to get iPhones out of programmers’ hands. If programmers
used some other device for mobile web access, they’d start to develop
apps for that instead.

How could you make a device programmers liked better than the iPhone?
It’s unlikely you could make something better designed. Apple
leaves no room there. So this alternative device probably couldn’t
win on general appeal. It would have to win by virtue of some
appeal it had to programmers specifically.

One way to appeal to programmers is with software. If you
could think of an application programmers had to have, but that
would be impossible in the circumscribed world of the iPhone,
you could presumably get them to switch.

That would definitely happen if programmers started to use handhelds
as development machines—if handhelds displaced laptops the
way laptops displaced desktops. You need more control of a development
machine than Apple will let you have over an iPhone.

Could anyone make a device that you’d carry around in your pocket
like a phone, and yet would also work as a development machine?
It’s hard to imagine what it would look like. But I’ve learned
never to say never about technology. A phone-sized device that
would work as a development machine is no more miraculous by present
standards than the iPhone itself would have seemed by the standards
of 1995.

My current development machine is a MacBook Air, which I use with
an external monitor and keyboard in my office, and by itself when
traveling. If there was a version half the size I’d prefer it.
That still wouldn’t be small enough to carry around everywhere like
a phone, but we’re within a factor of 4 or so. Surely that gap is
bridgeable. In fact, let’s make it an
RFS. Wanted:
Woman with hammer.

Notes

(1)
When Google adopted “Don’t be evil,” they were still so small
that no one would have expected them to be, yet.

(2)
The dictator in the 1984 ad isn’t Microsoft, incidentally;
it’s IBM. IBM seemed a lot more frightening in those days, but
they were friendlier to developers than Apple is now.

(3)
He couldn’t even afford a monitor. That’s why the Apple
I used a TV as a monitor.

(4)
Several people I talked to mentioned how much they liked the
iPhone SDK. The problem is not Apple’s products but their policies.
Fortunately policies are software; Apple can change them instantly
if they want to. Handy that, isn’t it?

Thanks to Sam Altman, Trevor Blackwell, Ross Boucher,
James Bracy, Gabor Cselle,
Patrick Collison, Jason Freedman, John Gruber, Joe Hewitt, Jessica Livingston,
Robert Morris, Teng Siong Ong, Nikhil Pandit, Savraj Singh, and Jared Tame for reading drafts of this.



Source link

Postagens Similares

  • پینٹ کی ایک اور نئی چاٹ

    20 مارچ 2026 تو پتہ چلتا ہے کہ مجھے سرسوں کا پیلا اور سٹیل کا نیلا ڈیزائن پسند نہیں آیا جو میں نے کچھ ہفتے پہلے بنایا تھا۔ یہ میرے ساتھ ٹھیک نہیں بیٹھا تھا، اور اگر میں اپنی ڈیزائن کی تاریخ پر نظر ڈالتا ہوں تو وہ ڈیزائن جو برسوں سے پھنس گئے ہیں،…

  • 2030 selvkjørende bilsats

    Det er min ære å kunngjøre at John Carmack og jeg har satt i gang en vennlig innsats på $ 10.000* til 501 (c) (3) veldedighet for vinnerens valg: Innen 1. januar 2030 vil helt autonome selvkjørende biler som møter SAE J3016 nivå 5 være kommersielt tilgjengelig for passasjerbruk i større byer. Jeg satser imotog…

  • Favorit Lima: Cerita Rakyat Fantasi Aneh/Penggambaran Ulang Dongeng

    Legend of the White Snake oleh Sher Lee (YA) The Witch and the Vampire oleh Francesca Flores (YA, Rapunzel) The Raven and the Reindeer oleh T. Kingfisher (Snow Queen) Witch of the Winter Wood oleh Tori Anne Martin (Hansel & Gretel) Cinder House oleh Freya Marske (Cinderella) Ini semua adalah novel/novel, tapi untuk antologinya, lihat…

  • (主催)論文

    Paper は、すべてのレイヤーが実際の HTML と CSS であるプロフェッショナルなデザイン ツールです。設計はすでにコードになっているため、設計したものと出荷されるものとの間の引き継ぎや変換が少なくなります。 Paper は、コードからデザイン、デザインからコードの両方の方法で機能します。 MCP 経由でエージェントに接続すると、デザインを読み取り、編集できます。または、ペーパー スナップショットを使用して、ライブ サイトを編集可能なレイヤーとしてキャプチャし、新しいイテレーションを作成します。 エージェントが面倒な作業を処理してくれるので、あなたは自分の仕事と重要な意思決定に集中できます。 Paper.design で Paper をお試しください。 ★ Source link

  • ਰੋਬੋਟਸ ਨੂੰ ਜਿਮ ਤੋਂ ਬਾਹਰ ਰੱਖੋ

    AI ਹੁਣ (2025 ਦੇ ਅੰਤ ਵਿੱਚ) ਇੰਨਾ ਵਧੀਆ ਹੋ ਰਿਹਾ ਹੈ ਕਿ ਮੇਰੇ ਕੋਲ ਹੁਣ 2026 ਵਿੱਚ ਇੱਕ ਨਵੀਂ, ਪ੍ਰਾਇਮਰੀ ਸਿਫ਼ਾਰਿਸ਼ ਹੈ: ਇਸ ਬਾਰੇ ਬਹੁਤ ਧਿਆਨ ਨਾਲ ਸੋਚੋ ਕਿ ਤੁਹਾਨੂੰ AI ਤੋਂ ਮਦਦ ਕਿੱਥੋਂ ਮਿਲਦੀ ਹੈ। ਮੈਂ ਇਸ ਬਾਰੇ ਸੋਚਦਾ ਹਾਂ ਨੌਕਰੀ ਬਨਾਮ ਜਿਮ. ਜੇਕਰ ਅਸੀਂ ਹੱਥੀਂ ਮਜ਼ਦੂਰੀ ਦਾ ਕੰਮ ਕਰ ਰਹੇ ਹਾਂ, ਤਾਂ AI…

  • 初创公司正在走向衰败的迹象

    另请参阅您即将被收购的迹象。 当赚钱很容易时,每个人看起来都像天才,即使是经营最差的公司也能提供一些数字。但到 2023 年初,我们现在正处于科技衰退之中,甚至不是整体经济衰退。 正如巴菲特所说; 潮水已经退去,现在我们看看谁在裸泳。 我的一位朋友最近正在评估工作机会,其中一个显然是一家“正在变坏”的初创公司。我很清楚,但他们却不清楚;我想我应该写一篇文章来阐明我所看到的一些东西。 人们喜欢谈论正在崛起的初创公司。风险投资公司希望证明他们很早就看到了潜力,创始人希望招募员工和客户,媒体希望接触到未来的独角兽,而没有人想打击这个小家伙。愤怒和戏剧性的灾难最受关注,但其次是真正努力“让世界变得更美好”的人所带来的积极快乐的氛围。 初创公司在早期形成了某种阿谀奉承的助推器:达到了早期里程碑,增长数字强劲,某种形式的没有 Y 轴的右上图表推动了叙述。极少数甚至最终夸耀了最有意义的 Y 轴:收入。 积极的故事也是一个更容易、更清晰的故事。正如托尔斯泰所说,所有的火箭初创公司都是相似的,但每一个衰落的初创公司都以自己的方式衰落,其衰落的原因完全不同,具体取决于你问的是谁。 我们在这里讨论 S 曲线的另一边。许多陷入困境的初创公司会通过说这是炒作后的道路来逃避自己的衰落,但不要被愚弄了。我们正在谈论保罗·格雷厄姆的启动曲线中不方便且未言明的部分: 当我刚接触创业游戏时,我感到不安,但对此无能为力(我也没有看到足够多的东西来了解)。但现在我看到了对那些没有足够“了解”的人的工作和职业生涯的影响,他们不知道一家曾经伟大的公司何时不再一样。然后,很多年后,很明显 除了你之外的所有人,人们公开地说“公司正处于死亡轨道”之类的话,但当你已经做出了重要的职业、技术堆栈或其他形式的投资选择时,这就太晚了。 所以我想我应该记下一些我所看到的东西来形成一个心理清单,也许可以从其他见过同样东西的人那里得到更多的想法。 免责声明 请注意,此列表是根据经验得出的 来自我工作过的公司和我仅通过朋友/我的网络观察到的公司,所以不要从我的工作经历中得出任何信号。 此外,公司经常会经历衰退阶段,然后再次复苏(最著名的是苹果公司),所以暂时的衰退并不意味着永远的衰退。 好吧,所有必要的免责声明都已排除: 尽管您可以使用它来制定技术堆栈和投资决策,但由于这主要是为了帮助初创公司员工评估工作机会,因此我们将重点关注外部可观察指标(用于加入)和内部可观察指标(用于离开)之间的明确区别。 外部标志 人们:关键高管在短时间内离职(Slack 的离职是这种情况的一个极端极端)或关键产品的开发者“出货和下降”(当他们已经确定公司正在走向糟糕时,以个人高调结束他们在初创公司的时间的常见举动) 社区:对社交媒体上的产品发布和公司活动以及相关的讨论做出回应。当一家初创公司走下坡路时,与过去的辉煌相比,定量和定性的反应都会显示出减弱的兴奋感。仅此一点并不是决定因素,因为没有一家公司能够永远保持热销势头,但它是一个因素。 一个简单的指标是公司社交媒体帖子的频率。这是一个明显有缺陷的指标,您可以对其进行过度索引,但最后一次更新是在 6-12 个月前的初创公司比根本没有尝试过的初创公司出现问题的风险要高一些。 创始人参与度:如果创始人在社交媒体上很活跃(很多人并不活跃)——他们是否明显不太喜欢自己的初创公司?一些分心是可以的,但与用户的互动减少、自我推销/庆祝减少、对公司使命的支持减少就是一个迹象。 产品: 路线图:(经过基础研究)如果不清楚用户下一步想从初创公司看到什么……也许他们不知道 足够关心 想要任何东西。 野心:初创公司最后一次交付技术上困难/令人震惊的东西是什么时候?而不是增量/容易实现的成果? 波兰语:UX/DX/文档/营销是否注重细节?情况有明显恶化吗?那是因为真正关心的人数正在减少。这家初创公司是否是一个功能工厂,在 Beta 版中交付一个又一个的东西,但加起来并没有形成一个连贯的方向? 非信号: 职位空缺:我曾经跟踪初创公司职业页面的长度,以此来衡量它们的表现——一个很棒的领先指标,可以判断初创公司是否刚刚获得一轮大笔融资,那就是职位空缺的突然翻倍。无论这在过去是否有任何价值,它在今天肯定没有价值,因为初创公司都专注于效率,不招聘和招聘一样都是一个好兆头;因此这只是一个非信号。 内部标志 透明度:随着公司变坏,backpatty 事件、全体员工、公告和电子邮件的数量将呈下降趋势,因为可报告的好消息较少。创始人至少不做一次“国情咨文”(如果规模较小,则为季度;如果规模较大,则为年度),这是一个很大的危险信号。 “目标下移”是透明度下降的一个先行指标,其中更有意义但看起来不再那么好的指标被替换为不太有意义但看起来仍然不错的指标。留意诱饵和转换 – 不要生气,因为这种情况发生在我们所有人身上。 人们:与上面的“外部可见”点类似,但这次是根据您对他们的工作和机会集的了解来过滤“有能力的人”(无能力的人离开是一个无信号)。这显然更主观,但在公司内部,你往往可以更清楚地了解公司中的“优秀人才”是否自愿离开。 顾客:客户流失率上升(又称客户离开)是一个明显的负面信号。除此之外,如今大多数初创公司都在内部公开分享收入数据,所以这应该不足为奇,但有一个半量化的“收入质量”概念,只有当你看过去的标题数字时,你才能得到这个概念。诚实地了解您的收入是否来自以十美分的价格出售一美元的服务,以及新销售的价值主张是否越来越依赖于不可持续的承诺。 NPS/PMF 分数:我会第一个说 NPS…

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *