2011“开源中国 开源世界”高峰论坛刚刚于北京落幕,而业界对开源的兴趣依旧高涨,我们回顾本次开源大会,不难发现大家对MeeGo系统的兴趣盎然。目前基于Linux操作系统的移动开发平台有MeeGo、Android和WebOS等,这三个平台都颇受关注,而且都是业界知名的系统平台。
▲中国开源软件推进联盟主席陆首群教授
同样是开源的操作系统,MeeGo和Android相比,除了市场声音和开源模式不同之外,他们的本质区别是什么呢?我们IT168移动频道有幸采访到中国开源软件推进联盟主席陆首群教授,从他对开源软件认识和理解中,我们逐步了解到MeeGo有别于Android的独到之处。
我们知道,MeeGo和Android这个平台的共同点在于,他们都是开源的,都是采用了Linux内核。陆主席介绍,MeeGo和Android的区别应该分为三个部分:第一是内核层的区别;第二是中间件的区别;第三是上层UI和应用层的区别。
第一、内核层的区别
Linux内核在发展过程中每年都有2~3次内核升级,Android内核选择基于某个Linux内核版本,进行内部驱动模块的改动,因此Android的内核是非官方的专用内核。MeeGo系统内核是真正的Linux内核,是官方的通用内核。
Linux内核的开发模式是将驱动放在内核中,而Google认为一些驱动放在内核中维修不方便,因此把一些驱动模块放到了内核外。同时,Google认为Linux内核的一些功能模块需要重新定义,重新设定标准,重新开发。
以前Linux的内核专门为PC设计,不会特别在意设备使用和待机时间的问题,而Android系统自诞生之日起就是针对智能手机设备,因此对于设备的使用和待机时间要求很高。按照Linux内核修改的一般流程,如果开发商需要在内核中更改东西,必须和基金会的进行商议,通过测试批准之后才能添加。而Google在开发Android的时候,对Linux内核某些模块的协议、标准自己重新进行了更改。从系统的角度讲,Android不可能离开Linux内核的支持,Android系统在进行内核修改之后, 当时Linux基金会负责维护内核的人员将Android内核从Linux内核中清除,而且引发了当时IT业界的轰动,国内外各大知名IT媒体纷纷以Linux基金会开除Android的行文大肆报道。
比较巧合的是,当时正赶上第五届开源大会,而且Linux基金会和Google负责Android的技术专家都到场参会,我们在会上对他们双方提出了质疑,据他们双方代表谈,经过双方一番激烈的讨论协商之后,互相妥协达成一致,Android既没有完全按照基金会原来的要求修改内核,也没有按照自己以前制定的计划进行内核的开发。后来,Linux基金会同意把Android内核放回到Linux内核系中。
MeeGo系统是英特尔、诺基亚共同推出的系统,在诺基亚宣布退出之后引发了业界的轩然大波,大家对MeeGo的未来表示担忧。在合作破裂之后,业界发现,MeeGo项目进展依然顺利,究其原因,是因为项目起始之初,为了避免可能的MeeGo控制权争论,曾巧妙地将MeeGo的开发和维护工作交给了Linux基金会来领导。
第二个不同:中间件层不同
操作系统的中间件层包含两个方面:第一、从开发的角度看,开发环境要提供各种开发工具。第二、从用户角度看,开发的应用架构不同,包括各种功能模块。
从开发环境角度讲,MeeGo使用的开发环境是Qt,并选用了Qt的LGPL开源协议,比较单纯,不存在侵犯隐性专利触雷的问题。Android的开发环境是由很多开源的产品组成,不下几十种开源协议,比较混杂,而这种混杂的开发环境势必会给开发商带来潜在的专利权纠纷。从近期的一些针对Android平台手机制造商的诉讼就能够看出,Android平台自身可能触犯隐性专利权方面的问题。据陆首群教授透露,目前Android系统大约有185个软件构件,有19种开源许可协议,这给Android的触犯专利埋下了伏笔。
特别是微软近期向HTC收专利费,每款手机交给微软5美金。同时微软和三星也因为专利问题产生了纠纷,三星经过谈判,每款手机向微软缴纳10美金。
MeeGo全部采用的是标准Linux内核,系统不会存在隐性专利的问题,一旦微软和MeeGo在专利上引发纠纷,Linux社区还会有反制措施。
陆教授特别举例称:之前微软和Novell在Office方面进行合作,于是微软声明Linux和开源界严重触犯微软的专利权,但微软不向Novell收版权费。为了应对微软向其他开源社区的其他伙伴收费,GPL法律专家指出,如果微软不对其中一家开源的制造商收版权费的话,就不能向其他同类制造商收费用;微软如果向Linux挥舞专利诉讼武器,Linux完全有能力对微软进行反制。
第三个不同:用户体验层不同
MeeGo和Android对不同的移动终端,将分别设计用户界面、开发各种应用程序、进行用户体验。MeeGo将用户体验、用户界面和各种应用程序的开发工作完全授权给各移动设备制造厂商;Android曾试图在高端移动领域对用户体验、用户界面和各种应用程序实行统一开发,如Android试图在Android3.0版本上实现UI的统一,但是迫于各大终端厂商的压力,没有实现。
通过采访,使大家从技术上了解了MeeGo的架构特色,而且进一步理解了MeeGo深受业界和开源社区青睐的缘由。我们IT168移动频道也对MeeGo的新设备充满期待,希望能看到这些特色是如何体现到实际功能中的。
原文地址:http://tech.it168.com/a2011/0714/1218/000001218290.shtml