Nokia

MeeGo的前身Maemo的诞生只是一个偶然的巧合,芬兰作为Linux创始人的故乡,自然拥有大批Linux的拥趸,2004年一位Nokia的员工希望能够把Linux移植到手持设备上。从当时的环境来看,此想法与异想天开无异,但当时Nokia的内部风气比较开放,以激发员工创造力为导向。于是研发部门下拨了一些经费给这位员工进行研究。由于经费有限,无法支持独立的模板设计,因此第一代产品770的大部分组件均复用了与当时Nokia手机相同的组件,而Maemo的HildonUI也是之前Nokia第一款智能触屏手机S90系统7710的衍生品。

最初并未考虑将其上市,只是将其作为一个实验性产品对欧洲一些Linux黑客免费发放,结果在Linux圈内引起了非常棒的反馈。在发售之初,770只面向欧洲市场发售,也是考虑到一旦大规模发售,传统的手机零售渠道和售后部门完全无法支撑这么另类的终端设备。如果iPhone没有出现,今天的Maemo也许依然只在一个小圈子里流行,就像她初始的定位那样。

但是由于iPhone的出现,使得Nokia的高端产品线疲态尽显,N95后再无一款手机能取得大众的欢心,而Symbian已经过惯了锦衣玉食的生活,在短期内已经无法再承受快速奔跑的压力。因此Maemo被抬出来供上神坛。

当然了,真正的斗争过程是非常残酷的,Symbian从占据上风到俯首低头让出高端市场,其中的故事非三言两语能说清,但是整个决策过程浪费了公司大量的资源,也贻误了与iPhone决战的最好战机。

庆幸的是Maemoteam顶住巨大的压力,从Maemo5开始,虽然系统还有需要完善的地方,但是已经有了不少吸引眼球的亮点,原以为能自此走上康庄大道,突然传来消息,Maemo和已经快要被Intel放弃的Moblin合并为MeeGo。

虽然其意图是希望借助Linux基金会和Intel的力量,将MeeGo延伸至更广阔的市场,包括平板,机顶盒,车载等,以抵御Android的进攻。但以我来看,这样做等同于把自己的话语权拱手让人。况且和Intel联手并不能弥补Maemo的软肋。Linux迄今未能在桌面市场普及,还是因为太Geek化了,没有几个Linux的程序会花大力气在改善UI上,一方面是开源的作者缺乏商业利益驱动去做这个事,其次也是那些Geek们根本不在意这些花里胡哨的东西。

但对于最终用户而言,UI就是一切,具体这个手机是Linux还是Symbian内核,他们才不关心。而对于商业软件的开发者来说,销量是第一位的,开发工具的难易度虽然重要,但是只要能卖出去,再难的开发环境也有人愿意干。

iPhone没诞生之前,WindowsMobile的开发环境是最好的,但是当时WM的销量始终和Symbian有巨大的差距。一个SymbianC++开发工程师的薪水要比WM的高得多,其重要的一个原因就是因为Symbian的巨大市场份额摆在那儿呢。

如果把Nokia的复兴寄托在MeeGo上,那是一个非常不切实际的想法。Nokia今天所面临的困局,更多的是由内因造成,外因只是加速了矛盾的凸显,如果不对公司来个翻天覆地的改造,那么即便推出一款明星产品也难免会沦落为WebOS的下场。个人认为只要第一款MeeGo的销量能过百万,任务就已达成,这不但能够为后续产品打下群众基础,同时凭借其良好的口碑吸引更多的同盟军。

Symbian手机的升级模式终于改变。外人很难理解这一决定的意义,但是这一点昭示着一个极具冒险精神的大胆计划开始浮出水面。在WM流行的年代,即便是古老版本的PocketPC也可以升级到WM5,引发很多用户对于Nokia迟迟不提供S60手机的大版本升级有诸多抱怨,其实质上也是手机领域和IT领域第一次理念上的碰撞。

当年在内部也有这样的讨论,而Nokia这么做的原因在于,Symbian系统在设计之初,为了更灵活的适应不同手机配置的需要,本身的系统是完全模块化结构。这样的设计使得Symbian可以轻易设计出很多的分支产品来区隔市场,最显而易见的就是FOMA,S60,S90,S90,UIQ虽然基于同一个内核,但是在UI的设计上完全不同,而程序也不兼容。

但是后来发现,这样做对于公司的资源有大量的重叠和浪费,因此转而将S60,S80和S90合并。但是Symbian的模块化结构仍然被用于区分面向不同用户群体的手机,譬如E系最初的定位是面向企业用户和RIM竞争,因此加入的VoIP功能是N系及数字系S60手机所不具备的,而且E系也提前改进了功能一直比较阳春的通讯录和日历等PIM功能,这都是得益于模块化结构。

不过模块化的最大缺点也在于维护难度大,每款手机都必须由单独的团队来做维护。如果为每款手机都提供大版本的升级,那么所带来的工作量是几乎是无法估算的。而现今这一政策的宣布势必会缩小未来Nokia手机之间的差别,因为Nokia不可能有那么多精力再为每款手机单独定制OS,因此未来的Nokia手机体验应该都是类似的,充其量也就是3个大系列之间会有些许细微的差别。

其所带来的用户忠诚度和使用体验的提升不言而喻,同时也可以减少人员的投入(猜想这也是为何能裁员1800人的原因),但是其带来的负面影响也是显而易见的,对于最终用户而言,影响他们选择哪一款Nokia智能手机的因素就在于外观和设计,内在没有什么不同。这也表明,Nokia未来发布的智能手机数量会大大减少。

今天的Qt终于修成正果了,成为了Symbian平台未来唯一的开发框架。Trolltech在被收购之前,作为一家商业公司,他的许可证模式为Commercial+QtLicensing双模式,这一点一直为开源界所诟病,还引发了一场长达数年的KDE/Qt与GNOME/GTK之间的争论。这场争论直至今天仍然没有一个明确的胜者。而Nokia在收购Trolltech之后,对于开源界最大的贡献莫过于引入了LGPL授权,因为Trolltech终于可以摆脱商业公司的身份,无需再为生存而担忧。

Qt究竟为Nokia带来了什么?简而言之有以下几点:

  1. Symbian终于有了一个能上得了台面的开发工具,原来的SymbianC++使得无数的Symbian开发人员痛不欲生。同时也可以吸引成千上万的现有Qt程序员为Symbian和Meego开发程序。
  2. Qt的跨平台开发工具使得程序员所梦想的oncecoding,anydevice的理想接近现实。
  3. Qt的MobilityAPI使得Symbian的大版本迁移成为可能,因为从Symbian^4(已经不复存在了)和MeeGo开始所引入的UI全部由Qt重写,未来的操作系统会分成两部分,一部分为由Symbian或MeeGo构建的核心代码,另一部分则是由Qt构建的UI和API,用户和程序员只需要和Qt打交道,底层的核心代码只有维护人员才需要了解。也就是说例如像N8这些手机,在未来的升级中,其核心代码其实并没有变化,变化的只是UI,而消费者最为直观的也是这一部分。

当然咯,前提是现在这部分核心代码已经将相关的接口标准化了,未来也不会再有太大的变动,同时这样做也最大限度的保留了Symbian内核高效精简的特性。因此这一计划应该已经是规划了很久的,不可能在短短几个月内达成。在Qt所描绘出的愿景中,什么Symbian,MeeGo都是浮云。