MeeGo 软件平台简介
在 2010 年 2 月 15 日,全球最大的芯片制造商英特尔和全球最大的移动手机制造商诺基亚宣布将其现有的开源项目(分别为 Moblin 和 Maemo)合并,成立一个名为 MeeGo 的新项目,并由 Linux 基金会托管。本文介绍了 MeeGo 项目,简要概述了 MeeGo 架构,MeeGo 平台为生态系统中各个参与者带来的好处,并讨论了 Linux 基金会作为项目托管方的作用。
MeeGo 是一个基于 Linux 的平台,能够运行在多种计算设备上,包括手机、上网本、平板电脑、联网电视和车载信息娱乐系统。Maemo 和 Moblin 项目合并的主要目标是统一 Moblin 和 Maemo 社区的努力,并打造一个适用于各种客户端设备的下一代开源 Linux 平台。最重要的是,MeeGo 将在做到这些的同时,保持创新自由,延续社区参与的传统(继承自 Maemo 和 Moblin),并加速新应用、服务和用户体验的上市时间。
MeeGo 是一个完全开源的项目,由 Linux 基金会托管,并根据开源开发的最佳实践进行管理。与其他真正的开源项目一样,技术决策是根据所做代码贡献的技术价值做出的。——诺基亚 MeeGo 设备副总裁 Ari Jaaksi。
通过合并,MeeGo 项目有机会在各种设备上显著扩大市场机遇。它还将提供丰富的跨平台开发环境,使应用程序能够跨越多个平台。此外,它将汇聚开发者,提供大量的应用程序和服务。这些机会是 Maemo 和 Moblin 单独无法实现的。MeeGo 将支持多种芯片架构(ARM 和 x86)。此外,由于数百名开发者首先在开源项目上公开工作,MeeGo 将基于这些项目构建,其他移动 Linux 平台也将受益于 MeeGo 的贡献。
Maemo 背景
Maemo 项目最初由诺基亚创建 (www.maemo.org),提供了一个基于 Linux 的软件堆栈,可在移动设备上运行。Maemo 平台在很大程度上基于开源组件构建,其 SDK 为 Maemo 平台之上的应用程序提供了开放的开发环境。一系列带有触摸屏的诺基亚互联网平板电脑都是基于 Maemo 平台构建的。最新的 Maemo 设备是诺基亚 N900,它搭载 Maemo 5,引入了完全重新设计的指触 UI、蜂窝电话功能以及 Maemo 仪表板上的实时多播。
Moblin 背景
Moblin 项目,是 Mobile Linux 的缩写,是英特尔的开源计划 (www.moblin.org),旨在为智能手机、上网本、移动互联网设备 (MID)、车载信息娱乐 (IVI) 系统和其他移动设备开发软件。它是一个针对小型计算设备优化的基于 Linux 的平台。它运行在英特尔凌动处理器上,这是一款价格低廉且功耗低的芯片。运行 Moblin 的设备启动速度很快,可以在几秒钟内上线。
MeeGo 提供了一个完整的开源软件堆栈,从核心操作系统到用户界面库和工具。此外,它还提供了用户体验 (UX) 参考实现,并允许供应商添加专有附加组件,以支持硬件、服务或定制的用户体验。图 1 说明了 MeeGo 架构,该架构分为三个层
MeeGo OS 基础层由硬件适配软件组成,这些软件是使 MeeGo 能够支持各种硬件架构以及 Linux 内核和核心服务所必需的。
MeeGo OS 中间件层为构建本机应用程序和 Web 运行时应用程序提供了独立于硬件和使用模型的 API。
MeeGo 用户体验 (UX) 层为多个平台细分市场提供参考用户体验。第一个 UX 参考实现于 2010 年 5 月 25 日发布,用于上网本 UX。其他 UX 参考实现将陆续推出,用于其他支持的设备类型。
有关 MeeGo 软件平台的详细讨论,请访问 meego.com/developers/MeeGo-architecture。
如前所述,上网本 UX 是第一个可用于 MeeGo 的 UX 参考实现。它提供了丰富的互联网、计算和通信体验,具有丰富的图形、多任务处理和多媒体功能,并且针对功耗和性能进行了高度优化。您可以从 meego.com 下载 MeeGo 上网本镜像,并在您的上网本上运行 MeeGo。图 2 显示了上网本 UX 的屏幕截图,其中展示了 MeeGo MyZone(主屏幕)。
MeeGo 开源项目的独特之处在于,它为生态系统中的每个人都带来了好处,从开发者一直到运营商和整个行业。MeeGo 允许参与者参与并为全行业向更丰富的设备演进做出贡献,以快速抓住机遇,并在其目标市场中专注于差异化。
如前所述,MeeGo 项目是一个真正的开源项目,由 Linux 基金会托管,并根据开源开发的最佳实践进行管理。从 MeeGo.com,作为一名开源开发者,您可以访问工具、邮件列表和讨论论坛。您还可以参加技术会议,并通过多种方式在技术和非技术 MeeGo 相关主题中发出您的声音。此外,MeeGo 所需的所有源代码贡献都将提交到 MeeGo 将基于其构建的上游开源项目(图 3)。
作为一名应用程序开发者,MeeGo 显著扩展了您的市场机遇,因为它是唯一支持跨多种计算设备类型部署的开源软件平台。MeeGo 为应用程序开发和跨平台环境提供 Qt 和 Web 运行时,因此应用程序开发者可以编写一次应用程序,并轻松部署到多种类型的 MeeGo 设备,甚至部署到其他支持相同开发环境的平台。此外,MeeGo 将为开发者提供一整套工具,以便轻松快速地创建各种创新应用程序(请参阅 meego.com/developers/getting-started)。这种方法(图 4)的主要优势在于在客户端设备之间拥有单一的 API 集。此外,在这种情况下,“多种设备”的含义远不止多种类型的手机。MeeGo 设备类型包括媒体手机、掌上电脑、IVI 系统、联网电视和上网本。
此外,MeeGo 应用程序开发者将有机会通过多个应用程序商店提供他们的应用程序,例如诺基亚的 Ovi 商店 (https://store.ovi.com) 和英特尔的 AppUp 中心 (www.intel.com/consumer/products/appup.htm)。此外,还有机会在其他应用程序商店托管应用程序,这些商店针对的是提供 MeeGo 设备作为其设备组合一部分的特定运营商。这些 MeeGo 功能以及跨设备和跨平台开发是主要的差异化因素,并为应用程序开发者带来了巨大的好处。
MeeGo 通过使用针对设备制造商支持的特定硬件架构的现成、开源且优化的软件堆栈,帮助加速产品上市时间。从设备制造商的角度来看,MeeGo 通过允许对不同的客户端设备使用相同的软件平台,降低了针对多个设备细分市场的复杂性。此外,作为一个开源项目,MeeGo 使设备制造商能够参与软件平台的演进,并通过开放式开发模型为其构建自己的资产。
MeeGo 通过用户界面定制实现差异化。虽然许多设备可以运行相同的基本软件平台,但它们都可以具有不同的用户体验。此外,它为多种设备提供了一个单一平台,最大限度地减少了运营商/承运商在培训团队方面所需的工作,这使得他们的用户能够熟悉许多设备类型共有的体验。
MeeGo 是通过开放协作环境促进移动创新的载体,促进思想和源代码的交流、同行评审、统一来自多个设备类别的开发,并将贡献和技术工作向上游驱动到各种开源项目。
此外,MeeGo 为 Linux 作为技术平台做出了贡献,因为它将最近在 Maemo 和 Moblin 项目中分散的移动开发资源整合到一个得到良好支持、精心设计的项目中,该项目解决了跨平台、跨设备和跨架构开发问题。数十个传统的 Linux 移动和桌面工作使用了 MeeGo 使用的许多组件。他们都受益于在这些组件上增加的工程工作。这就是开源开发模型的威力。
Linux 基金会 (www.linuxfoundation.org) 将 MeeGo 项目作为开源项目托管,提供了一个供应商中立的协作环境,并鼓励社区贡献,这符合开源开发模型的最佳实践。
Linux 基金会和 MeeGo 在以下关键点上相遇
加速 Linux 的采用。
促进行业参与者和开源社区之间的协作。
统一不同的努力,以造福强大的 Linux 平台。
推广真正开放的 Linux 平台,并改进 Linux 作为技术平台。
鼓励公司将其贡献和技术工作向上游驱动。
作为 MeeGo 商标的所有者,Linux 基金会还在推动创建 MeeGo 合规性计划,该计划将允许 ISV 和 OSV 通过合规性计划,并使其应用程序、发行版、设备等获得 MeeGo 合规性认证。图 5 说明了合规性计划对 MeeGo 生态系统中各个参与者的好处。MeeGo 将使使用 MeeGo API 开发的应用程序能够在所有运行 MeeGo 合规操作系统的设备上运行,并具有特定于细分市场的适配。
Linux 基金会通过其协调工作为 MeeGo 项目做出贡献,监督 MeeGo 活动;托管许多 MeeGo 相关技术、服务和协作工具;以及各种营销、法律、公关和其他支持活动。此外,Linux 基金会还聘请了 MeeGo 使用的交叉工具链的维护者,并在构建服务中贡献了多架构支持的优化。
15 个 MeeGo 事实
完全开源项目。
在 Linux 基金会的赞助下托管。
与上游项目紧密结合——MeeGo 要求提交的补丁也必须提交到相应的上游项目,并处于被接受的路径上。
提供完整的软件堆栈。
提供参考 UX 实现。
根据开源开发的最佳实践进行管理。
为所有参与者提供平等的机会,使他们能够参与软件平台的演进,并在 MeeGo 上构建自己的资产。
降低了针对多个设备细分市场的复杂性。
通过 UX 定制提供差异化能力。
提供丰富的跨平台开发环境和工具。
提供合规性计划,以认证软件堆栈和应用程序可移植性。
支持多种硬件架构。
支持多个应用商店。
无需签署贡献者协议。
拥有 1,000 多名承诺的专业开发者和数百名开源开发者。
MeeGo 是一个完全开源的软件平台,在 Linux 基金会的赞助下托管,并根据开源开发的最佳实践进行管理。开放的邮件列表、讨论论坛和贡献对所有人开放。它融合了 Moblin 的精华和 Maemo 的精华,创建了一个适用于多种硬件架构的平台,涵盖最广泛的设备细分市场。
MeeGo 提供了多种机会来参与并帮助塑造下一代 Linux 平台的未来。它将通过为下一代计算设备在多种架构上实施真正开放的 Linux 平台,加速 Linux 在移动设备、上网本、袖珍移动设备、车载娱乐中心、联网电视和移动电话上的采用。这是一个由项目创始人(英特尔和诺基亚)、社区以及各种商业和非商业合作伙伴组成的开放协作项目,汇集了数千名开发者完全公开地工作,推动他们的贡献和技术工作向上游,使 Linux 成为移动计算设备的首选平台。访问 MeeGo.com 并成为其中的一份子!
Ibrahim Haddad 是 Linux 基金会的技术联盟总监,也是Linux Journal的特约编辑。