腾讯数码讯(小生)2011年2月11日,诺基亚正式公布了和微软的战略合作伙伴关系,并将Windows Phone作为公司未来智能手机的主力移动操作平台,同时联合英特尔打造的MeeGo操作系统也将正式退居二线。从长期来看,Meego操作系统将作为开源操作系统项目,被用于下一代智能手机、移动操作平台和用户体验探索的市场调研工作方面。
和微软的战略合作伙伴关系,也使得诺基亚和英特尔自2010年以来在MeeGo操作系统的研发上建立的合作伙伴关系告一段落,新的战略部署不包括完全放弃Meego操作系统,从而使得Nokia N9成为MeeGo研发两年来唯一一款上市的智能终端。
在诺基亚宣布和微软的战略伙伴关系的前一周,新任首席执行官史蒂芬·埃洛普给公司员工的一份备忘录在互联网上传开。在这份备忘录中,埃洛普详细的描述了Symbian和MeeGo两款操作系统存在的问题以及公司在面临竞争对手苹果和谷歌(微博)的生态系统孱弱不堪的现状。
事实上,从2010年来的两年时间,诺基亚和MeeGo的研发现状都表现的混乱不堪,因而提出一份全新的战略获对N9智能手机产生决定性的作用。毕竟在此之前,包括MeeGo团队在内的整个诺基亚上下都只有一个目标,排除万难完成基于MeeGo操作系统设备的研发和生产,并在2011年前上市。
诺基亚在MeeGo的研发上相当低调,以至于在互联网上所谓的泄露图片甚至传出N9或将搭载QWERTTY键盘,进而作为诺基亚重返智能手机市场巅峰的基石。但实际上MeeGo的前景在诺基亚高层眼中并不乐观,N9的高调上市也未能第一时间将诺基亚从万丈深渊中救起。
因此,在诺基亚宣布和微软在Windows Phone操作平台上建立起合作伙伴关系时,MeeGo团队的命运就不言而喻,在N9发布之后的一年间,除了发布几款软件版本更新外,MeeGo的历史使命在诺基亚身上初步完结。与此同时,同样是基于Linux核心的Meltemi也将定性为低端操作平台,公司将会抽出剩余所有的资源和精力,全力发掘Windows Phone生态系统的潜力。
针对诺基亚转入Windows Phone操作平台,而全面放弃MeeGo操作系统,致使这款命运一波三折,且颇为离奇的操作系统正式和芬兰人道别的现状,芬兰网站Taskumuro专门对设计MeeGo研发的诺基亚前员工以及现员工在内的10人进行了不公开采访,探寻那些不为人知的MeeGo前世今生。
MeeGo前夜:OSSO和Maemo的抉择
从2005年以来,诺基亚研发部门就专门设立了一个规模极小,且人力和物力支持均非常有限的Linux核心Maemo操作系统研发小队,同时该项目又被称为OSSO开源软件操作系统。根据该项目的一位早期成员介绍,诺基亚启动Maemo项目,目的很明确——研发生产能够改变世界的手持设备。2007年之后,OSSO正式更名为Maemo,随着诺基亚和英特尔合作关系的逐渐加深,最终Maemo项目又被更名为被更多用户所知晓的MeeGo。虽然名称反复更替,但是该项目自始至终由高管阿里·贾克斯负责,最终随着MeeGo的告一段落,阿里·贾克斯也于2010年10月份和诺基亚分手,投身惠普参与webOS的研发。但是根据最新的消息,webOS的最终凋敝也使得这位开发者布道师又一次黯然下台。
诺基亚 770
诺基亚770作为诺基亚在Symbian之外的首次Linux试水,于2005年问世,当时还属于PDA定位,和大多数Windows Mobile设备一样,除了内核不同外,都可以当作智能手机的前身。随后的2007年,又一款基于Linux核心的诺基亚N800诞生。由于研发团队的规模偏小,总共不过数十人,因而在软件开发方面表现的更加灵活和高效。
诺基亚N800
由于Meamo团队本身的规模很小,在沟通和协作方面具有非常高的能动性,这也让在很多团队成员对这种小规模团队的协同作战方式寄予了很高的赞誉。尽管如此项目的进展也因为产品主要由资质一般的分包商负责,中间缺乏行业领袖过问,导致最终产品的质量存在很多问题。比如因为项目支持力度较弱和分包商实力的问题,低成本策略成为团队在产品零部件供应方面的首选。在这个过程中,团队只能通过软件优化的方式,最大限度的优化硬件性能。由于“粮草”供给不足形成的孤军奋战境遇最终让团队在面对低廉的硬件时,士气低落,萎靡不振。硬件水平的不协调在客观上也加剧了软件优化的压力。
在采访中,所有人都一致声称,诺基亚在其他业务上耗费巨资,并且时间相当充裕,而在OSSO团队的支持力度上却缺斤少两,甚至不提供支持,导致该项目最终没有太大起色。
OSSO团队在和分包商的合作中,也因为缺少集团的支持导致多次被忽悠,进而难以对设备的质量有所保障。据称,由于分包商在合作协议上给项目团队下套,在具体合作实施的过程中,合作方更换了合约中原来规定的产品质量把控的专家,转而由履历一般的工作人员接替。其他方面甚至还涉及到印度程序员提供的代码错误问题,以及和中国及日本合作方在语言沟通方面的问题。这些都加重了团队的工作任务量,同时也因为需要修正产品中存在的问题,改善沟通的质量,导致项目存在一定的延期。
随着团队的不断扩大,官僚主义也开始出现,并成为团队在产品研发和沟通方面高效和灵活性的羁绊,同样对项目的进展造成了影响。大多数来自于MeeGo团队开发者关于操作系统性能优化方面的建议并未及时得到采纳,甚至最终直接被忽视。最明显的例子则是在开发过程中,有开发者提出在Swipe UI中利用“从上到下”的手势操作完成对应用程序的关闭,不过该方面在被提及之后甚至没有经过讨论的情况下就遭到了否决。不过这些开发者并没有放弃这些想法,反而在私下里和其他项目成员交流、测试这种方式的可能性。直到在Bugzilla测试中,数以百计的信息量直接导致了全新的操作系统内部出现Bug,随后上下滑动关闭应用程序的思路被工程师拿到管理层面前,并成功说服管理层,让该功能得以在PR1.1版本更新中作为默认功能出现。
诺基亚内部操作系统事业部之间的竞争升温起源于2007年N810在未配备电话功能的情况下的发布和上市。作为诺基亚首款基于Meamo操作系统的手机,但却没有电话功能,据称这也是因为两派之间内部斗争的结果。
诺基亚N810
在采访中,记者从一位Maemo团队成员的口中了解到,Symbian项目主管可能担心N810上市可能会和动摇Symbian操作系统的通讯根基。早在2005-2006两年间,就有很多人感慨Symbian已经过时,但是在Symbian操作系统上加入触屏UI交互又面临着巨大的挑战。因此,Symbian和Maemo之间相互博弈的火花开始迸出。
诺基亚N900
诺基亚N810宣布之后,Maemo团队开始将智能手机路线图提上日程,最原始的目标则是为N810加上电话通讯功能,不过最终却更替为一款内部代码名为“Rover”的全新的设备,也就是后来被人们所熟知的N900。从设计理念上来看,N900和之前的Maemo设备如出一辙,并且在分销商的协作方面耗费了太多的时间。唯一不同的是,N900的设计和研发上得到了公司包括人力和物力方面的大力支持,大大减少了研发团队的阻碍。
诺基亚N900搭载Maemo 5操作系统,内部代码名为Fremantle。这款操作系统最大的特点则是用GTK+编写的Hildon UI。在N900发布的同时,另外一个版本代码名为Harmattan的Maemo 6操作系统的研发也正式启动,不过UI则是完全更换为Qt框架。
在这一阶段,Symbian和Maemo两个产品线并行,并且均开始向标配触控屏的智能手机概念转变。同时Symbian的销量依旧统制手机市场。这个时候谁也不曾想过iOS和Android手机的发展如现在这般迅速,对智能手机行业产生了变革性的影响。在Maemo团队成员看来,Symbian部门的管理层因害怕地位的下降甚至是丢掉饭碗,而刻意利用职务之便想尽办法阻挠新项目的发展,最终导致诺基亚在智能手机市场栽了跟头。
诺基亚Maemo和英特尔Moblin合体催生MeeGo
2010年巴塞罗那MWC2012年会上,诺基亚和英特尔联合宣布各自旗下分别基于Linux核心的操作系统Maemo和Moblin合并为MeeGo。
在此之前,诺基亚计划推出已经搭载在N900之上的Maemo 5操作系统继任者Maemo 6。而英特尔也于2007年开始打造Moblin移动操作系统。Moblin 2操作系统也是为搭载Intel x86架构凌动处理器的上网本量身设计。两家最终走到一起,并决定将两款操作系统合二为一则在于MeeGo基于Qt开发环境,并且利用了Moblin的核心。
诺基亚和英特尔联手MeeGo除了理论上和技术上存在可能外,还在于两家厂商对运营商、分销商以及应用开发者广泛采用这款全新的移动操作平台充满期望。当时估计的时间则是以诺基亚为首的厂商将在2010年开始全面推出搭载MeeGo操作系统的智能终端。
诺基亚虽然希望通过MeeGo联盟让Maemo发扬光大,但是由于两家厂商庞大的开发团队如何合并的问题也让全新操作平台的研发进度受到了一定的影响。
Harmattan
诺基亚从2008年开始就启动了Maemo 6的研发工作,远远早于诺基亚和英特尔宣布将Maemo和Moblin整合至MeeGo的战略部署。在MeeGo诞生的同时,诺基亚并未放弃Maemo,而是继续开发一款代码名为Harmattan的Maemo 6操作系统,并尝试和MeeGo进行兼容。诺基亚通常会使用不同“风”的名字来命名Maemo操作系统,Harmattan则来源于西非信风。
诺基亚继续Harmattan的研发计划,被认为是连接Maemo和MeeGo的桥梁,尤其是Harmattan的API和MeeGo 1.2版Debian的.deb包相互兼容,并且作为多数应用程序的二进制包系统,而在MeeGo中则采用的是RPM包。