N9,the best phone you should NOT buy
这标题不是我发明的,它来自 Engadget 的一条评论。这条评论针对的文章题为《Nokia’s Stephen Elop is still over MeeGo, even if the N9 is a hit》。
没错,就是《即使 N9 成功了,史蒂芬·艾洛普仍会放弃 MeeGo》。
根据芬兰当地报纸《HELSINGIN SANOMAT》上周采访了艾洛普,采访中,艾洛普表示:
“即使 N9 取得了巨大的成功(massive hit),诺基亚仍会放弃基于 Linux 的操作系统”。
—— 哦,我知道我写过很多怨妇型文章,抱怨艾洛普的所做所为,比如《正确的抉择?——诺基亚牵手微软》系列(上,中,下),引来了不少人的口水。所以老读者看到标题和引文,估计都会想:“这个老怨妇怎么又跑出来了?”。不过这次不一样,我的心态已经回复了,这次的文章一点怨妇属性都没有,我保证!
闲话扯完,让我们回到正题。
N9 发布后,引起了相当大的反响,有好也有坏,但毫无疑问,这是这几年来,人们的注意力第一次集中到诺基亚身上——连一向不待见诺基亚的美国媒体也不例外。在 Engadget 上,N9 的文章获得了 2700+ 的评论,甚至超过了 iPhone 引起的关注。这一切都证明了一点,无论你是否喜欢 N9,它都做到了诺基亚希望它做到的事情——证明诺基亚仍在赛场上,并没有被时代所淘汰。
这让喜爱诺基亚的人们心潮澎湃,看着 N9 做起了王者归来的美梦。就在这太阳看起来都格外鲜艳的美好时刻,艾洛普突然跳出来说了这么一句话,一下就把人们的心从天堂打到了谷底。Engadget 的评论里有一段经典至极的对话:
—- 看着这照片我就想打下去(文章配图是艾洛普的大头照)。
—- 我已经这么干了——所以我现在多了一台破显示器,shit!
估计很多读者会有同样的冲动(我发誓我没有)。
当然评论也有支持艾洛普的人。但绝大多数的人既没有冲动到暴打可怜的显示器,也没有支持艾洛普的意思,而是很中立表示了自己的困惑——艾洛普为什么要这么做?
世界上没几个人会嫌钱太多。N9 获得了很好的反响,就算因为各种原因,销售前景并不算明朗,但也没有艾洛普这样产品没上市就先判死刑的道理。难道艾洛普真是木马,一切行动服从 “组织 ” 安排?
我怀着同样的困惑扫视着人们的评论,这时,其中另一条引起了我的注意:
嘿,你们这些 “聪明” 的家伙,难道没有注意到一个显而易见的征兆么?看看至今为止的消息吧:
- Qt 将进入 S40。
- 高配置的 S40。
- MeeGo 会被放弃。
- S60 会被放弃。
- Swipe UI 将会延续。
- 微软禁止第三方厂商定制 UI。
没错,如果你们真的 “聪明”,那么结论显而易见——基于 Qt 和 Swipe UI 的 S40!
这个猜测有些匪夷所思,而且逻辑基础不算牢固——比如诺基亚好像没有正式声明过 Swipe UI 的去留,而微软也似乎给了诺基亚 “深度定制” 的权利——但另一方面,这次诺基亚对 Swipe UI 的宣传力度确实很大,似乎真有把这个 UI 发扬光大的倾向。
怀着这个猜测,我又仔细地看了看文章,突然发现了一个问题,就是艾洛普的原话并不是 “放弃 MeeGo”,而是 “放弃基于 Linux 的操作系统(Linux-based OS)”。
如果这话不是文字游戏的话,那么里面的含义就确实值得玩味了。
自从 N9 发布以来,诺基亚的行动一直有些怪异。他们的宣传力度相当大——比如,中文博客英文博客里都有长篇累牍的报道——但在大力宣传的同时,又明确地表示 N9 不会有后继机种。到了艾洛普这里更是发挥到了极致,变成了 “即使获得了巨大的成功,仍会放弃”。这种自相矛盾的行为实在让人难以理解。
那么,我们把之前那个 “基于 Qt 和 Swipe UI 的 S40” 套上去,看看能不能推出些东西来。
如果假定这个猜测是准确的,那么……很多东西确实有了解释——
- 诺基亚大力宣传 Swipe UI 的行动不再是为一台后继无人的机型浪费人力物力。
- 诺基亚对 Qt 的推广不再是空头支票。
- 即使放弃 MeeGo,诺基亚仍能为自己的用户带来独一无二的体验。而不会完全受制于 “组织 ”。
- 从某种意义上来说,MeeGo 后继无人,但 N9 后继有人!
多么美妙的战略?如果这真是艾洛普的算盘,那我想我不得不改变对艾洛普的看法了。但这有可能么?在 S40 上重现 N9 的 UI?
我的回答是:有!
N9 的系统与其说是基于 MeeGo 的,不如说是基于 Qt 的。这一点和 N900 上的 Maemo 完全不同。Maemo 复用了大量的 Linux 组件,不可能脱离 Linux 独活。但 N9 的整个 UI 都是用 Qt 写的,和 MeeGo/Linux 的关系其实不大。如果 Qt 真的进入 S40 的话,在 S40 上重现 N9 的 UI 是相当可行的。
而且,真的在 S40 上跑 Swipe UI 的话,运行效率会比 MeeGo 更高。MeeGo 底下是一个完整的 Linux,虽然强大,但对移动设备来说太重了。尤其是 X Window 系统。这个系统是上世纪 80 年代发明的,为了照顾当时的主机/瘦客户端模式,整个系统都是基于网络模型设计的。虽然可移植性和适应性非常好,但运行效率却很低。MeeGo 立项时就考虑到了这个问题,所以开始推进 Wayland 项目,试图代替 X Window。但这么大的项目不可能一蹴而就。按计划,MeeGo 1.3 时 Wayland 才能成为可选组件,MeeGo 1.4 才能完全集成进系统。
显然,诺基亚等不起。
除此以外,Linux 还有一个问题。Linux 下可复用的组件很多,但很多组件问题也多。举个例子来说,MeeGo 现在是支持 Gtk+ 的。Gtk+ 是和 Qt 相似的一个图形库,在 Linux 下应用非常广泛,程序也很多,移植到 MeeGo 上是很大的财富。MeeGo 立项时常拿这个说事。但在我看来,这些程序是甜蜜的陷阱——它们完全没有为移动设备优化过,使用体验惨不忍睹。
更严重的问题是,诺基亚想优化都做不大到。因为 Gtk+ 这个图形库本身就没怎么考虑移动设备的支持——例如 Qt 的输入法模块有 requestSoftwareInputPanel 这个信号,通知输入法打开软键盘,但 Gtk+ 的输入法模块是没这个功能的。
所以在 Maemo 的 Gtk+ 库里,到处都是诺基亚的补丁。诺基亚给 Gtk+ 写了这么多代码,终于让 Gtk+ 在移动设备上稍稍可用了。但又遇到了另一个大问题—— Gtk+ 目前是属于 gnome 基金会的。在开源界,gnome 的人是出了名的石头脑袋。诺基亚给 Gtk+ 写的补丁基本上都没有进入 Gtk+ 的官方分支。Gtk+ 的新版本 Gtk3 里,输入法模块还是那个鸟样——完全不适合移动设置使用。
如果我是诺基亚的人,这个时候就陷入了两难的境地。如果继续支持 Gtk+,那么又要重新给 Gtk3 写补丁,人力物力一大把,而且这些补丁无法进入上游,如果 Gtk+ 更新,这些补丁又要重写!
不只是 Gtk+,很多 Linux 组件都有相似的问题。原来的 Maemo 只是实验性项目,诺基亚随便玩玩,也无所谓这些事情。但要拿来做主力产品的东西也这么玩,别说诺基亚了,微软估计都吃不消。
所以,诺基亚如果和 Linux 说了拜拜,那我一点都不会惊讶。
综上所述,那么诺基亚不是真心加入 “组织 ” 的话,那么 “基于 Qt 和 Swipe UI 的 S40 ” 还真是个合情合理的算盘。
在理论上具有可行性——基于 Qt 的 Swipe UI 移植到支持 Qt 的 S40 上确实可行。现实又有合理的理由——诺基亚对着 Linux 唱 “伤不起啊伤不起”,这个看起来匪夷所思的猜测没准还靠谱了。诺基亚放弃了 MeeGo/Linux,但会把 Qt 和 Swipe UI 发扬光大,这条路似乎也不错,不是么?
嗯。预测到此完毕——反正我是立贴为证了,如果不准几年后欢迎挖坟……
最后,让我们回到标题上。如果之前的猜测是真实的,那么 N9 确实是悲剧的主角——the best phone you should NOT buy。而艾洛普的行为多半是要断了公司内顽固分子最后的念想,老老实实地支持自己的战略。一切都有了还算说得过去的解释,尽管让人唏嘘不已。但无论如何,这都不会影响我对 N9 的喜爱。尤其是 N9 的设计师们的理念——“智能手机的设计在’ 程序切换﹑优雅和简洁等方面’ 还有可发挥的余地”——让我感动不已。不满足于模仿 iPhone 这些成功的例子,而是坚信 “事情仍有改进的余地,我们能做得更好”。这种精神上的支撑——我相信,苹果的设计师也遵循着相似的理念——正是世界进步的源动力。