MeeGo 的进度报告:A+ 还是 D-
by David Neary from visionmobile | jim 译,转载请注明 ifanr 译文链接。
10 月末的时候,MeeGo 1.1 发布,这是该平台在 2010 年亮相之后第二次里程碑般的发布。MeeGo 计划在 Linux 基金会的赞助下,融合了诺基亚的 Maemo 平台(目标是智能手机市场)以及英特尔的 Moblin 平台(目标是上网本。)
这次融合来自一个核心理念:从两个平台中挑选出最好的成分,通过合作实现融合,共同测试分享的代码,将一些开源的 UX 配置标准化,在此基础上制造商能够建造和部署完全商业级的平台。最初宣布的 UX 配置是上网本、手机、车载界面以及媒体中心/TV。
诺基亚和英特尔对这个平台都很看重,但评论家说他们不仅仅是因为方便而结合。毕竟,英特尔是一个硅谷芯片制造商,在基于 Atom 的 Moorestown 平台下了很大的赌注,诺基亚是一个手机制造商,出售的产品大多数基于 ARM 芯片。
成长之痛
这个计划的初期有一些问题。困境中的诺基亚更换了 CEO,Maemo 计划的创始人 Ari Jaaski 与一批高级软件主管一起离开了公司,人们不禁要问诺基亚是否还会重视这个平台。诺基亚的第一个 MeeGo 设备,原本要在 2010 年末发布,现在推迟到了 2011 年,根据新的 CEO Stephen Elop 的最新说法,因为诺基亚需要确保第一个 MeeGo 设备能产生良好的第一印象。在这个计划的股权持有者之间的工作关系中也已经有公开的磨檫。
把 Qt 作为平台和应用开发的主要工具遭到了英特尔工程师的抵抗,英特尔 2008 年获得了 Clutter,将其深度融入了上网本用户界面之中,另外,合作者 Novell 开发了一些 GTK+ 的应用,专为上网本这种机型打造,比如 Evolution 邮件客户端,Banshee 音乐播放器。
耗时长久的 MeeGo 兼容标准经常更改,有时会有激烈的争论。一个僵持点是当社区将 MeeGo 上网本的 UI 移植到 Linux 上,而不包括必须的核心部件的时候,应该使用什么商标?
与 MeeGo 计划的技术指导相关的是,在发行过程以及加入新要素时采用的方法和标准中存在一些不缺定。在计划发行的时候采用了 “无论何时全部开放” 的口号,而现实却是在制造一个商业设备,有些迹象表明这已经产生了一些矛盾。
开放的承诺
将两个完全不同的平台融合,两个计划合为一体,这些问题都是可以预见到的。每一个开源项目有自己的文化,Moblin 和 Maemo 不同。在对项目做贡献时,参与者已经构成了一种关系,如今必须在更大的群体中重新构建。
MeeGo 早期有些成就。MeeGo 1.0 在 7 月发布,包括在 NetBook UX 以及预先发行的手机 UX 中,其中包括一些本来是闭源的成分。Novell MeeGo 从那时候起发行了一些上网本,MeeGo 的维基列出了许多 MeeGo 兼容设备。 MeeGo 大会决定在 12 月 15 日至 17 日在都柏林举行,至今已经卖出 600 张门票。
毫无疑问的,参与的公司对此很重视。最近谣言 Symbian 基金会将很快关闭,诺基亚可以在高端选择的平台已经不多。在宣布季度财务结果的这个月,公司宣布了他们更新后的软件策略,证实从现在起他们全新投入 MeeGo ,作为高端的唯一平台。
显然,MeeGo 计划有未来。问题是,MeeGo 手持设备如何跟市场上最有力的对手竞争——iOS 和 Android,以及刚上市的 WP7。重新振作的 WebOS (Ari Jaaksi 已经掌权) 是否会跟他争夺新起步的桂冠呢?简单说,它足够好吗?运营商、手机制造商、应用开发者和用户会接受他吗?
用户体验
我们现在手中没有 MeeGo 设备,因此很难精确的去评论用户体验。在诺基亚 N900 上可以安装 MeeGo,使用诺基亚闭源的驱动来发动硬件,但目前许多基本的功能是缺失的。在我的实验中,摄像头、GPS、电量显示、信号强度显示和 WiFi 无法正常工作。能够运作的功能可能很慢,或者不稳定。基本的功能,比如从 SIM 卡读取联系人资料,或者在启动的时候解锁 SIM 卡,仍是缺失的。
一个上市的 MeeGo 设备毫无疑问将使用第三方驱动,有更好的硬件融合,以及相当数量的适应度和完成度,来弥补现有 MeeGo 软件层的一些缺失。
MeeGo 手持设备的用户体验仍处在转型期。这个平台的前身 Maemo5 是使用 GTK+ 和 Clutter 的,而 MeeGo 的用户界面是从底层用 QT 构建的。总的来说,在软件层上仍有一定数量的稳定和质量问题,我们期望在设备发行的时候得到解决。
目前 MeeGo 手持设备的 UX 只是面向开发者的。现在说最终产品能否与 iOS 和 Android 竞争有些太早。
开发者
在它宣布的时候,开发者感兴趣的一个关键优势是可以使用一个单一的工具箱 Qt 来构建本地程序,并可以移植到 Windows ,Linux 和 Symbian。诺基亚在 RAD 工具,比如 Qt Quick 上投资很大,开发者可以快速开发程序。在此基础之上,他们仍未出台的 Web Run Time 承诺可以使开发者很容易的融入网络应用程序。
开发者工具仍在开发之中,目前仍不能超越 Android 提供的东西:使用 Eclipse 构建、测试和部署应用程序的简单工具。另外,这个计划仍处于早期发展阶段,很明显的缺失入门级的文档来帮助开发者入门。
仍不清楚的是,MeeGo 设备会使用什么样的软件分发渠道和应用商店。Ovi Store 将为诺基亚提供商业应用,还应该有一个为社区应用准备的发布渠道。但是这个渠道采取怎么的形式,与 MeeGo 用户体验如何融合,仍是一个不确定的问题。在 MeeGo 获得广泛采用之后,别的手机运营商可能会提供自己的应用商店,进一步分化应用开发者的精力。
MeeGo 的审核确保编写的应用在所有制造商机型上运行,但目前仍无法判断 “MeeGo 兼容” 对应用开发者有何作用。当 MeeGo 设备被不同的制造商采用的时候。在非核心的 API 上仍有分裂的可能性。
从工具、文档和软件发布频道的角度讲,MeeGo 毫无疑问落后于它的主要竞争对手,但是作为一个新生的计划,这并不奇怪。这个计划在应用开发者和自由软件社区能否成功,很大程度依赖于这个计划有没有弥补缺陷,给开发者提供一个出色的开发体验。
对平台开发者来说,情况要更加乐观。整个 MeeGo 软件层的源代码是开放的,谁都可以下载它的每日更新,包括 N900,BeagleBoard、 PandaBoard, 或者 Aava Mobile 的 developer kit.
另一方面来说,MeeGo 软件层的结构中不倾向于支持太多的硬软件。对非英特尔 x86 芯片的支持很受限,并且只支持 ARM 芯片的一个分支。内核模块被大量修剪,有时是随意的,比如取消 NFS 的功能。
社区和管理
MeeGo 的开发在公开的 Git 库进行,许多讨论都可以在公开邮件列表发现,在社区有大量有经验的自由软件开发者,确保任何交流和透明度的问题得到确认和快速解决。在手机平台开发世界,可以公正的说,在它的开放性开发模式上,MeeGo 是第一位。
这与 Android 形成鲜明对比,它主要由 Google 闭门开发,而 iOS 是一个完全封闭的平台。如果说 MeeGo 在手持市场有什么突出特点的话,这是一个。这种开放性开发的模式能否成为一个卖点,在制造商为设备选择一个平台的时候改变天平重量,有待观察。
MeeGo 社区是由 Maemo 和 Moblin 社区组成的,在 Maemo 的例子中,有一部分贡献者已经决定不再参与 MeeGo 计划。转向 MeeGo 代表着计划在两年中有三个主要改变(第一次是在 Maemo5 中采用 GTK+/Clutter,第二次是宣布 Qt 成为唯一支持的应用工具箱),这使得某些人惊呆了。
Moblin 社区,另一方面来说,没有发展出大量的平台开发者社区,部分是因为这个计划没有提供一个开发者发布软件的渠道。似乎那些积极为 Moblin 贡献代码的人都转向了 MeeGo。
OEM 和运营商的支持
传统手机制造商和新的系统提供者(iOS 和 Android),一个主要区别是谁震荡了市场,Android 和 iOS 都专注于用户与应用开发者,将 OEM 及运营商的关系放到了第二位。普遍认为苹果的 iPhone 使得运营商的地位下降为网络和基础设施提供商。Google 采取了 take-it-or-leave-it 方式,在手机制造商方面,如果制造商不能达到 Android 的兼容定义(CTS 和 CDD),他们不能采用 Android 商标,不能使用 Android 市场 10 万以上的应用,以及 Google 地图和一些闭源应用。
诺基亚的方法更传统,将手机制造商和网络运营商放在开发者之前。这显示在 MeeGo 的许多结构设计决策上。平台在开始建造的时候就考虑到运营商和 OEM 的定制。
OEM 对 MeeGo 的主要关注是,将这个平台融入特定设备并上市需要的时间。Android 手机从计划到生产只有 4 到 5 个月,即使 MeeGo 1.2 将在 2011 年上半年发布,也很难与之竞争。
前路漫漫
现在就将 MeeGo,一个八个月前成型的计划跟 iOS 和 Android 相比,显的不太公平,但是当第一个 MeeGo 智能机上市的时候,这将是使用的标杆。这个计划酝酿至今已有时日,特别是 一个开发和透明的开发模式。前方仍有路途要走,但是每日都可以看到进步。
但是,作为一个平台要取得成功,开发者与用户体验是关键。MeeGo 在这方面仍有好多工作要做,才能获得芬兰手机设计者这个小团队以外的推动力。诺基亚仍有很长的路要走。