为什么 iPhone 最初没有软件商店

Lorenzo Franceschi-Bicchierai 和 Brian Merchant 的这篇文章披露了不少越狱社群的秘闻,不过给她们的评价未免太高了点:

乔布斯允许真正的 iPhone 开发组在二零零八年将系统向第三方开发者开放,「iPhone 开发小组」(iPhone Dev Team)多少应该占一点功劳。

(「iPhone 开发小组」是一个研究 iPhone 越狱技术的团体。)

我自己早年也是越狱技术的受益者,从 Installer.appCydia 一路都在用。坦白说,二零零八年的 iPhone OS 2.0(iOS 当年还叫 iPhone OS)推出 App Store 时,我也觉得怎么看都像是直接借用了 Installer.app(iOS 上的第一个软件商店,诞生于二零零七年下半年,早于苹果自家的 App Store)的信息架构。但如果说从二零零七年中开始的这不到一年时间里,第三方软件商店的「兴盛」巩固了苹果做软件商店的决心,那未免小看了 iPhone 的工程量。事实上,文章中引述的 Cydia 作者 Jay Freeman 的话就反映了这种狂妄:

iPhone OS 1.0 里甚至连他妈的游戏都没有,对吧?其它手机都有贪吃蛇,都有猜单词游戏。苹果连这个都没有……iPhone 刚出来的时候基本只是一个小型的平板网页浏览器,同时塞了一些破烂电话功能进去。

这不只是 Freeman 的问题,这是所有单枪匹马挑战某种「建制」的孤胆英雄的问题。她们总是高估自己,并低估建制。从最近 Scott Forstall 等人的对话,以及 Merchant 的《The One Device》一书里,我们得以管窥 iPhone 诞生中的种种艰辛与智巧。前两天被 John Gruber 翻出的这篇二零零八年的文章,很好地归纳了苹果在推出 iPhone 之前面临的技术、体制与心理困难。在我看来,iPhone OS 1.0 之所以没有软件商店,最主要的原因就是时间。乔布斯所谓「大家仍然可以开发 web app 啊」只是一种托辞。在 Fred Vogelstein 二零一三年为《纽约时报》写的这篇文章里,我们知道哪怕是没有软件商店的 iPhone,在二零零七年一月——距离正式发售只有半年时间——都还远远没有完工。

(那时的)iPhone 可以播放一首歌或一条视频中的某一段,但如果要播完整的,就一定会崩溃。如果先发邮件,然后上网,一切都相安无事。但如果反过来操作就无法保证。花了无数小时试错之后,iPhone 团队摸索出了一个被工程师称作「黄金路径」的顺序,用指定的顺序进行一套指定的操作,让 iPhone 看起来像是在正常运作的样子。

在这种状态下,苹果有可能在二零零七年六月发售 iPhone 时,准备好全套的开发者文档、API、App Store 软件本身,并和所有第三方开发者谈好合作吗?

点此在《一分世界》收听本文语音版。(需要 Telegram。))