开发者认为目前MeeGo不适合做应用开发

移动开发
英特尔和诺基亚只是在为MeeGo系统各自贡献自己擅长的部分。诺基亚的Maemo会更侧重于手机方面,而之前的Moblin会侧重于手持设备和其他嵌入式方面。

说到MeeGo,大家都很自然的想到这是一个开源的系统,但是不了解开源社区如何对MeeGo做贡献的话,很难从根本上了解MeeGo这个平台。我们都知道,2010年由诺基亚的Maemo和英特尔Moblin系统进行融合产生了MeeGo,在业界普遍看来MeeGo是由英特尔和诺基亚来负责。其实情况并不像大家想象的这样,英特尔和诺基亚只是在为MeeGo系统各自贡献自己擅长的部分。诺基亚的Maemo会更侧重于手机方面,而之前的Moblin会侧重于手持设备和其他嵌入式方面。

[[20719]]
MeeGo

从国内MeeGo开发者那里了解到,目前国内由于MeeGo系统还不是很成熟,而且也没有终端设备推出,仅凭借模拟器进行应用程序的调试的话,还不是很方便,而且MeeGo系统现在还不是很稳定,因此做MeeGo平台的应用层开发的时机还不是很成熟,至少要等到有一款成熟的MeeGo设备上市之后。目前做的宣传还仅限于在技术层面和针对开发者的宣传。在诺基亚宣布和微软windows phone合作之后,诺基亚对于MeeGo的支持力度也远不如以前。在MeeGo社区中,英特尔的人会更加活跃,诺基亚公司的员工活跃度不高,也仅仅是内部的若干人在做。英特尔的公关关系经理汪洪华层表示,MeeGo系统是由英特尔主导推进,而并非英特尔自家的操作系统。

如何为MeeGo系统做贡献

目前MeeGo系统的负责组织是Linux基金会,这个组织负责收集开源社区中的所有贡献的包,MeeGo系统的不同功能都是由不同的组织进行开发,而linux基金会负责收集每一个小型组织中的开源包然后进行集成,可以简单的说MeeGo系统是一个集成的系统。

于是我们会很容易的想到这么一个问题,既然开源社区的贡献者都可以发布自己的包,那么这个包如果开发的质量不合格怎么办呢?MeeGo系统在每个包的集成前都会对这个包进行讨论,通过讨论看看这个包是否适合集成到系统中,因此是非常严格的。

现在的开源爱好者要想为MeeGo做贡献的话并不是直接为MeeGo做贡献,而是为上流(UP Stream)。举个很简单的例子,比如MeeGo的输入法来自于A包,由于A这个包也是由某一个组织维护,那么你不是把自己的改动直接提供给MeeGo,而是把改动上传给A这个包,MeeGo会从A包中获取更新。因此MeeGo是一个系统功能模块的集成者。

MeeGo和Android在开源方面的异同

Android因为开放的特点使得这个手机操作系统在推出后不久便受到整个产业链各方面的支持,其中终端厂商积极参与推出自己的终端设备,开发者蜂拥而至,开发出特色的应用,第三方开发商和运营商也都对Android系统进行了深度的定制,形成了独具特色的本地化系统,可以说仅仅一年多的时间就已经令整个移动互联网发生了巨大的变化。也许很多人对于Android的认可也都是停留在对于开源力量的认可。

Android的开放程度已经让业界非常认可了,产业链上的每个环节都能够依附这个系统开辟自己的生存空间。其实严格来讲,Android也只能称之为开放,而且是仅仅开放了上层的应用层,底层的源码没有开放出来,而且由谷歌负责Android系统的人专门负责开发和维护。
MeeGo则是一个完全的开源系统,任何层面的东西都是可以公开的,包括内核,这样的话任何人都可以看到MeeGo的开发进度。虽然说MeeGo是一个很完整的操作系统,但是没有一个专门的组织负责维护开发,所有的系统模块都是来自上流(UP Stream)的包,比如说Kernel的开发会由上流负责Kernel开发的组织进行开发和提供。某一个包的提供者不一定是诺基亚也不一定是英特尔,而是Linux开源社区的贡献者。简而言之,MeeGo的包是来自于上流Linux社区而的各个组织,当然诺基亚和英特尔也会为MeeGo提供相应的包,Linux基金会负责从其他的小型开发组织那里收集需要的开发包,然后进行集成,对于系统的某个包来说是有人专门开发,但是整个系统是完全没有专门的公司负责,英特尔也只是负责自己的模块,并非MeeGo系统的掌管者。

作为一个完全开源的系统,我们同样希望MeeGo能够像Android那样能够吸引产业链的各方面支持。对于MeeGo系统是否能够像Android那样适合其他厂商定制自己的系统,一位MeeGo开发者表示:MeeGo系统作为一个开源的系统同样适合每个厂商进行定制,而且MeeGo是一个平台,每个厂商都可以在MeeGo系统之上结合自己的产品特色开发自己的功能包进行集成,这样的话就是一个个性化的系统了。而如果单纯的MeeGo系统安装在硬件设备上的话功能是非常简单的,因此如果要想用MeeGo系统做自己的产品的话,厂商都需要进行第二次开发,不过不会需要进行太深度的定制,或许只要把一些应用数据加上去就可以了。可以说MeeGo给大家提供的是一个平台,在这个平台之上大家可以自由的发挥,进行自己特性化的开发。

关于MeeGo系统的运作方式

MeeGo没有一个严格的控制流程去控制其他贡献者,一个MeeGo系统包的贡献者如果觉得自己的包可以上传了之后,就可以提交给开源社区,然后MeeGo.com社区的负责人就会从上流取得最新的版本进行集成,如果集成的非常顺利就会对外发布,没有专门负责控制进度的组织。但是使用MeeGo系统进行产品开发的公司肯定会有自己的进度控制。

对于想要做MeeGo开发的开发者来讲,MeeGo.com上面有不少开发资源,包括最新的SDK和视频教程,可以跟进MeeGo的开发进度。尽管国内的还没有基于MeeGo的终端设备上市,但是大家可以从国外的视频网站youtube上浏览一些国外基于MeeGo平台的设备,看看当前的演示效果,目前还没有真正面向消费者的产品,多数是针对开发者的测试机。不过这些功能的演示大都不是诺基亚和英特尔做的,而是一些公司基于MeeGo系统做的产品。

【编辑推荐】

  1. 英特尔携Medfield再进军智能手机市场
  2. 移动互联网新十年:运营商最容易看漏的机会
  3. 诺基亚与微软合作困难重重 埃洛普需挑战公司传统
  4. 移动互联网的未来:基于情境和兴趣的推送应用
  5. 英特尔进军智能手机市场 胜算年底见分晓
责任编辑:佚名 来源: itpub
相关推荐

2013-08-13 14:33:17

程序员

2024-03-14 08:00:51

独立开发程序员编程

2024-10-06 13:00:05

2013-05-31 11:29:06

2013-02-01 11:31:53

Linux桌面系统

2018-03-27 10:52:59

程序员不适合C++

2021-01-31 18:52:36

Rust开发Web API

2019-08-12 14:22:23

2011-04-15 13:18:47

FlashHTML 5

2019-08-26 00:37:19

WiFi 65GWi-Fi

2010-01-08 10:05:00

RoRRuby on Rai

2013-08-16 10:00:45

VMwareOpenStack

2009-04-20 08:49:29

Windows 7微软操作系统

2015-03-12 13:39:48

Hadoop场景大数据

2021-08-02 09:02:27

架构产品优化

2010-08-06 13:33:29

2013-10-21 15:55:36

Android开发者iOS

2018-07-29 07:58:34

物联网IOT物联网产品

2009-01-15 18:30:11

服务器虚拟化VMware

2016-01-07 15:03:20

点赞
收藏

51CTO技术栈公众号