序言
2011 年2月11日,诺基亚宣布与微软达成战略合作,将采用Windows Phone作为在诺基亚智能手机平台的操作系统,这事实上宣告诺基亚已经放弃了自家的MeeGo操作系统。就在此次合作一周前,诺基亚总裁Elop给员工 关于本次战略大转移的一个备忘录被在互联网上公开,在备忘录中,Elop描述了塞班和MeeGo存在的问题,以及公司在与苹果和Google生态系统相比 缺乏竞争力的事实。但在这个备忘录中,Elop没有提到诺基亚在MeeGo开发策略上的混乱状态和Meego团队遭受重创的事实,而这可能正是诺基亚决定 另起炉灶的决定因素。
但是直到今天,Windows Phone并未拯救诺基亚,当中伴随的是诺基亚评级和股价的下跌、近5000名员工的裁员和MeeGo团队的失落和苦涩。为了解这些不为人知的故 事,Taskumuro从今年夏天起开始进行MeeGo的研究,对10名前MeeGo团队员工进行了采访,并结合其他资料,最终撰写了此文。
1. Meego的前身
2005 年诺基亚成立了一个基于Linux的Maemo操作系统团队,被称为OSSO(Open Source Software Operations),2007年时被重命名为Maemo,2010年因为和Intel的合作又重命名为Meego, 团队一直由Ari Jaaksi带领。
2005年时发布了N770;2007年时发布了N800,当时团队资源不足,导致配件也选得比较低廉,但第一个 Maemo手机N810于2007年发布的时候,也开始了诺基亚内部平台Maemo和塞班的竞争。但之后发布了N900,它的制造很大程度上采用了以前 Maemo的方法,当时用的是Maemo 5 OS,代号Fremantle,相关Hildon UI用 GTK+编写;与此同时Maemo 6的开发也开始了,代号Harmattan,UI重新用Qt编写。另外一边塞班和Maemo都在为触摸屏系统开发而努力,且同属诺基亚的塞班一直在想办法 延缓Maemo的开发(这与微软的Windows项目团队在拖Courier的后腿何其相似)。
2. MeeGo的由来:Maemo + Intel Moblin = MeeGo
2010 年2月世界移动大会上,诺基亚和Intel宣布将合作开发Linux移动操纵系统,合并Maemo和Moblin,重新命名为Meego。这里要提的是 Intel自2007年已经在开发它自己的Moblin 操作系统(Mobile Linux) ,当时Moblile 2.0 也准备出来了。但当时双方都认为制造商、运营商、半导体制造商、软件和应用程序开发人员将大规模地使用MeeGo,所以2010年Meego被介绍得很 多。虽然诺基亚方面积极看好与Intel的结盟,但是两家大公司的开发团队之间并不是那么容易融合的,间接导致了MeeGo开发的放缓。
3. Meego的关键: Harmattan
Meego 计划开始后,诺基亚这边的Maemo 6 OS 代号Harmattan,其基于Qt语言的QGraphicsView 界面开发工具叫做 libdui(直接UI库),塞班的叫做Orbit。不久后发现libdui这边的QGraphicsView并不完整,无法支持许多小部件,Qt本身也 出现了不少问题。这时塞班这边的Orbit的界面外观跟libdui恰好非常相似,为了完成开发,最后Qt组件结合了MeeGo技术和Symbia用户界 面开发技术,应用程序则是用基于Java的QML语言(Qt元对象语言)写的。
所以Harmattan UI经历了3个转变:
Harmattan的“原始概念”是基于Activity Theory 原则,一种诠释人类行为和开发过程的框架;试图支持移动互联网、突出社交媒体意识、支持多功能、个性化等。
1)但第一个面市的Harmattan UI 因为上文所提Qt问题,最后主要呈现了一个现代版的塞班用户界面,大画布下面藏了许多小部件,用户界面变得紊乱和复杂。
2)2009 年后期因为团队部分换人,后来的员工并不是很理解Harmattan UI要表达的初衷,所以重新设计了简约Dali UI,抛弃了Activity Theory 原则。界面开始变得直观简单,比如主页面只有开始按钮和App启动按钮,这个很快适应了市场,对开发者也容易许多,但是因为同质化高以至竞争力不强,而当 时Linux和开源也成不了卖点。
3)2010年第三代Harmattan UI 开发开始了,最后N9 Lankku的Swipe UI就是Meego团队大力支持的结果,这个产品普遍被认为是成功的。
4. 最终面市的MeeGo产品:N9
1) 诺基亚的第一个Harmattan 设备Columbus,准备2010年上半年发布,但因为Harmattan UI迟迟没有落地,2009年末的时候临时决定取消,仔细看你会发现这款手机设计跟2010年4月发布的塞班3 N8很像, 因为Columbus决定取消后,就把它的设计成果用到了塞班上。
2) 第二个Harmattan 设备N9-00 ”Dali”,2010年春一个简单的Dali UI代替了原有的Harmattan UI,本来准备和N9一起发布的,但准备上架的时候被认为过时了,所以没有公开发布,只提供了开发者版本。
3) 第三个Harmattan 设备,N9-01 ”Lankku” (RM-696)。2011年7月21日,诺基亚发布了N9,代号Lankku,采用的是MeeGo 1.2 Harmattan 操作系统,但推广的时候并没有作为MeeGo手机来推广,而是强调它的设计和Swipe UI。后来2011年9月N9终于开始出货了, 但是诺基亚后来越来越清楚地看到,北美智能机市场开始转向LTE主导,诺基亚必须对未来的Meego 设备使用什么硬件做出艰难的决定,最后,2012年7月的诺基亚战略做出巨大调整,Meego 团队在软件开发经理Sotiris Makrygiannis的指导下终于离开了公司。诺基亚的Meego之路也告一段落。
5. 导致Meego弃用的外部原因
对于Meego的陨落,有些人认为Intel也难逃其咎:
1) MeeGo的设计大都支持x86 和 ARM架构,硬件则支持兼容Meego的Intel Atom Soc,但成品一直没出来,或许是因为Intel害怕这会让其x86 SoC走向失败, 且把许多系统开发的工作丢给诺基亚去处理。二. 其对支持CDMA网络的计划并不给力,而这个在北美应用广泛。
2)不过再看高通,它也没有像支持Android、Windows Phone 那样支持它。
3)另外2010年时,虽然三星、LG、索爱都跟诺基亚签有协议,但没有一家制造商加入开发Meego生态系统,源于他们当时都以为诺基亚足够强大,可以一人独当一面。
Via taskumuro