Safari 轶事二三则
So, buckle up. 那么,系好安全带吧。
2003 年的 Macworld 上,史蒂夫·乔布斯(Steve Jobs)以这一句话为开端,随后掀开了 Safari 的神秘面纱。“我们已经做出了自己的浏览器,而且,它很性感(hot)。”
在随后 6 分钟 32 秒的 Demo 时间里,台下的 Don Melton,苹果 Safari 及 Webkit 的项目发起人,正紧张得透不过气来。“千万别断线,千万别断线……” 一次网络问题,就能毁了 Safari 的亮丽登场。
幸好,一切正常。Safari 完美惊艳全场。
事实上,这背后还有更多的故事。Don Melton 在他的个人博客分享了这些故事。
名字风波
时至今日,Don Melton 还不知道 “Safari” 这个名字是谁起的。但可以肯定的是,当苹果浏览器的名字被确定为 Safari 时,距离正式发布还只有不到 30 天的时间。
在此之前,Safari 有过很多个名字。
2002 年的夏天,当乔布斯和苹果管理层意识到苹果浏览器在年底就将发布的时候,他们开始讨论到底应该取个什么名字。
据 Don Melton 回忆,当时乔布斯大声说了几个名字,他猜乔布斯可能是想听听这些名字是否顺口顺耳。在此之中,有个得到乔布斯青睐的名字叫 “Freedom”,其中的寓意可能是 “让用户有自由之感” 以及 “苹果摆脱微软和 IE 获得自由”。
然而其他人所想的却是——“难道我们的浏览器要跟一款女性保洁用品同名吗?” 最终,“Freedom” 还是出局了。
之后苹果内部又有过很多次关于名字的讨论,但所有的建议听起来都糟透了。Don Melton 当时决定 “耳不听为净”,浏览器的技术问题显然更值得他操心。在写代码的时候,Don Melton 自己定了个名字叫 “Alexander”。
后来还出现了一个名字 “iBrowser”,不过这并没有搬上台面,相反成了团队内部的笑话。
总之,当有团队成员真要拿着名字的事情来烦我时,我就会说 “我已经从 Scott Forstall 那儿听说 iBrowser 这个名字已经定下来了”。其实这么说的意思是 “现在不要拿这件破事来烦我”。
2002 年 12 月份的第二周,当 Don Melton 在吃完午饭回办公室的路上时,产品推广经理 Kurt Knight 告诉他浏览器的名字已经被定为 “Safari”。起初 Don Melton 面对这个陌生的名字脑子一片空白,他的感觉也只是 “不差”。不过回到办公室之后,他感觉被 “征服” 了。
全是秘密
Safari 一直是个秘密项目。
当 Scott Forstall 叫 Don Melton 组建团队开发浏览器时,也同时叫他一切保密。因此,在很长的一段时间里,Safari 都只能伪装成 Mac 版 IE,或者 Mozilla 浏览器。让 Don Melton 头疼的是,他需要雇佣人员来组建团队,但又不能告诉他们将要着手什么项目。
你也很难在苹果总部找到这支神秘团队,除非你确定想要找的是哪个人。即使你找到了,你也无法知道他们到底在做些什么——除非你逮到他们正在运行着 Safari,而这件事只会发生在他们门扉紧闭的办公室里。
Don Melton 说他毫不担心有人会将这件事说出去。他自己自然是不可能,而他也完全信任自己组建起来的团队。再说,当时还没有 Twitter 和 Facebook。
让 Don Melton 最为担心的是 “浏览器日志(logs)”。这个问题简直让他抓狂。
每次网页浏览器到 Web 服务器抓取页面时,都会用用户代理字符串(user agent string)“表明身份”,一般会包含浏览器名字、版本、平台等等。除此之外,浏览器还会提供一个 IP 地址供服务器返回页面。……而苹果拥有 1677 万多个固定 IP 地址,而且它们的开头都是 17。
也就是说,只要那些服务器管理员们稍稍留心一下,就能发现其中的联系。为此,当团队在苹果公司内部测试 Safari 时,他们都只能将 Safari 伪装。并且,为了测试 Safari 的兼容性,他们又必须在公司外的地方显露出 Safari 的真实身份。
Don Melton 感慨道:
在正式发布 Safari 前的那些日子里,我因为这些 “日志” 紧张到无法入睡。
招兵买马
Don Melton 说除了为硅谷里的某些极客所知,他并没有多大名气。当时有些人知道他正在苹果公司上班,并且在负责某个神秘项目。但,在这片土地上,“雪球效应” 的形成并不需要太多人的参与。
上文提到,Don Melton 毫不担心有人会将 Safari 项目说出去。但,触觉敏锐的科技媒体们却能在他所雇用的团队成员名单中发现蛛丝马迹。
Don Melton 在 2002 年的春季找来了 Darin Adler,这是业界里颇有名气的人物。不过因为 Darin 之前从没有接手任何浏览器项目,这次雇用并没有引起任何怀疑。
Dave Hyatt 的加入引起了诸多猜测,因为他在浏览器业界颇负盛名。他之前是 Netscape 的一员,开发了 Mac OS X 下的 Chimera 浏览器(现为 Camino),而且是 Firefox 的联合作者之一。这两款浏览器都是基于 Mozilla 的 Gecko 引擎(Dave 同样参与了开发)。
当时就有人猜测 Dave 要把 Chimera 带到 Mac 平台上,但 Chimera 本来就是一个 Mac 应用…… 也有人猜测苹果要做一个基于 Gecko 引擎的 Mac 浏览器,但这些流言都站不住脚,很快就消逝了。
公诸于世
2003 年 1 月 7 日,苹果在 Macworld 上发布了多项软硬件新品,但 Don Melton 除了 Safari 的部分,其他都不记得了,直到他回看到这个全程视频。
他说这整个过程,乔布斯至少排练了四遍。他的上司 Scott Forstall,因为担心发布会出问题,所以要求 Don Melton 一定要在现场。但事实上,在排练的大部分时间里,除了在空荡的大厅里看着演讲大师乔布斯不断地调试着 Keynote,他几乎无事可做。其中有一次排练,由于网络问题,Safari 无法载入任何内容——这简直把 Don Melton “吓尿” 了,想必你也就能理解发布会当天他的坐立不安。
近乎完美的苹果发布会,都是这样锤炼出来的。
附上 2003 年 Macworld 全程视频,Safari 部分从 55 分钟左右开始:
题图来自 wallpaper4me