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

同属开源Linux 移动市场MeeGo独到之秘相关推荐

  1. VMware、KVM、Docker之虚拟化技术框架和原理——【转载自微信公众号开源linux】

    说起虚拟化你会想到什么?从我们常用的虚拟机三件套VMware.VirtualPC.VirutalBox到如今大火的KVM和容器技术Docker? 这些技术是什么关系,背后的技术原理是怎样的,又有什么样 ...

  2. 首个开源 Linux 系统登陆火星,占有率超 Windows,一同登录还有一款安卓手机芯片...

    来源| 量子位  作者 | 贾浩楠 萧箫  公众号 QbitAI "确认着陆!毅力号安全到达火星表面." 就在昨日凌晨4点55分,美国"毅力号"不经变轨,直接冲 ...

  3. 微软 Azure 再下一城:收购 Kinvolk,改进开源 Linux

    微软正在以实际证明,做开源,他们是认真的.如今依靠开源,Azure 也再下一城. 整理 | 苏宓 出品 | CSDN(ID:CSDNnews) 4 月 29 日,微软宣布收购专注于构建和改进开源 Li ...

  4. Linux 应用市场易受RCE和供应链攻击,多个0day未修复

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士 专栏·供应链安全 数字化时代,软件无处不在.软件如同社会中的"虚拟人",已经成为支撑社会正常运转的最基本元素之一,软件 ...

  5. 首个开源 Linux 系统登陆火星,一同登录还有一款安卓手机芯片

    关注+星标公众号,不错过精彩内容 来源 | 量子位 作者 | 贾浩楠 萧箫 "确认着陆!毅力号安全到达火星表面." 就在昨日凌晨4点55分,美国"毅力号"不经变 ...

  6. 安全的开源Linux Kodachi 5.7 发布啦

    [daodu]Kodachi 5.7 已经发布,Linux Kodachi操作系统基于Debian 9.5 Xbuntu 18.04 LTS,它将为您提供安全,反取证和匿名操作系统,考虑到所有关注隐私 ...

  7. linux下代码写错了怎么更改_AWS全面上市开源Linux发行版,专为容器操作系统设计...

    AWS宣布其容器操作系统Bottlerocket全面上市,Bottlerocket是它专为运行软件容器而开发的开源Linux发行版. 该Linux发行版不仅设计为运行容器,使应用可以在多个计算环境中运 ...

  8. 非线编辑软件 linux,Flowblade 2.0 发布,非线性开源Linux视频编辑器

    对于那些仍在寻找适合您需求的合适的多轨非线性开源Linux视频编辑解决方案的人来说,Flowblade 2.0这个已有10年历史的视频编辑器的现在可以使用了,这个编辑器可能不如Kdenlive和Ope ...

  9. 中国三大主流开源Linux操作系统社区及其产品生态

    作者:IT圈黎俊杰 操作系统是基础软件的核心,是科技研发必备的底层支撑产品,它的核心技术至今仍然由美国为代表的西方国家所掌控着.由于以前国产操作系统产业长期处于"多.小.散"的状态 ...

  10. 开源Linux面板-1Panel

    开源Linux面板-1Panel 1Panel 是一个现代化.开源的 Linux 服务器运维管理面板.1Panel 的功能和优势包括: 快速建站:深度集成 Wordpress 和 Halo,域名绑定. ...

最新文章

  1. 你管这破玩意儿叫负载均衡?
  2. samtools 检测bam文件的完整度
  3. Matlab 训练深度学习模型函数 trainingOptions
  4. [codevs 1906] 最长递增子序列问题
  5. TXSQL企业级特性揭秘:加密与审计
  6. 关于软件公司如何进行知识分享的一些讨论
  7. linux 服务器进程,如何查看Linux服务器的进程
  8. python怎么画圆圈_python怎么画圆
  9. 曲则全,枉则直;洼则盈,敝则新;少则得,多则惑。
  10. SQL注入如何进行攻击
  11. POJ-1191 棋盘分割 动态规划
  12. WebSphere社区版,Geronimo1.1八卦和GBean架构
  13. .net 根据银行卡获取银行信息
  14. Linux 命令(35)—— iconv 命令
  15. python程序设计——班级档案管理系统
  16. STM32CubeIDE 使用技巧和说明
  17. lay和lied_lay和lie的区别
  18. 总结在mac电脑上安装brew
  19. # MASA MAUI Plugin (十)iOS消息推送(原生APNS方式)
  20. Linux学习之查看log与查看进程_Sinno_Song_新浪博客

热门文章

  1. web h5调用微信分享功能
  2. 凌晨起来肝的一篇 Java 学习路线,保证学弟学妹们大三大四的时候顺利找到实习 Offer
  3. vue第三天笔记04——安装node.js环境
  4. 实测Maven上传jar包到私服的方法归纳
  5. UG二次开发GRIP成品工具
  6. Nginx+Tomcat负载均衡--win7配置详解
  7. mono linux 编译,Linux服务器编译安装Mono笔记
  8. python 高性能编程 AOT VS JIT
  9. OSError: [WinError 193] %1 不是有效的 Win32 应用程序。
  10. 桌面的快捷方式图标异常