当前位置: 首页 > 工具软件 > MeeGo > 使用案例 >

MeeGo的创新模式

居京
2023-12-01

近日,金典永恒公关策划、计算机世界、IT168、通信产业报(网)、软件与信息服务杂志、计算机产品与流通杂志等媒体记者和有关人士,看到陆首群教授在新浪博客中发表的有关文章后,邀约陆教授针对MeeGoAndroid等开源操作系统创新模式进行集体采访,摘要记录如下:

             COPU秘书处

 

鉴于开源软件发展很快,在服务器、移动互联终端、互联网网站、高性能计算以及嵌入式等领域,Linux和开源软件的市场份额已跃居主流地位,又鉴于近来很多移动互联领域的基础软件(操作系统、数据库、中间件以及办公套件等)是基于Linux或开源软件发展起来的,记者们请陆教授回答一个古老的问题:什么才是真正的开源软件?陆答:

什么是开源软件

简单理解:人们通常把能够自由获得、修改、派生衍生作品和重新发布源代码的软件称为开源软件(这个定义未涉及开源软件的商业目的,也未涉及开源软件潜在的法律因素)。当然不同的开源软件对使用、修改或衍生、复制、发布具有不同的自由度或开放度。

严格地说:凡符合“开源促进协会(OSI)”关于开放源码定义十项条款的叫开源软件(也叫Eric Raymond提议),即:

(1)    可以自由再发布(Free Redistribution
不管你是出自个人的目的或商业目的,均不受限制

(2)    源代码(Source Code
开源软件的程序必须包含源代码并保证源代码的公开性

(3)    衍生作品(Derived Works
开源软件许可证必须允许修改或派生衍生作品(基于原有软件代码而开发、修改的新作品)

(4)    作者源代码的完整性(Integrity of The Author´s Source Code
开源软件许可证允许源代码以修改过的形式发布时,必须将修改或补丁文件和原有源代码一起发布,以尊重原作者权利,而衍生作品可使用新的名称或版本号

(5)    不得歧视任何个人或团体(No Discrimination Against Persons of Groups
坚持开放,鼓励最大化的参与、协作和授权

(6)    不得歧视任何领域(No Discrimination Against Fields of Endeavor
如不得歧视用于安全或商业目的的开源软件

(7)    许可证的发布(Distribution of License
开源软件程序所带的权利适用于所有接收方而无需执行某些限制性的附加条款

(8)    许可证不能针对某个产品(License Must Not Be Specific to a Product
开源软件不会被局限在某个产品中,它始终保持独立和中立

(9)    许可证不能约束其他软件(License Must Not Restrict Other Software
开源许可证不能要求在同一媒介下发布的其他程序也必须是开源的(这里的其他程序也可以是闭源的,或含有专利的专有软件)

(10)许可证必须独立于技术(License Must Be Technology-Neutral
许可证的条款不应指定任何特定的技术或接口

我们要指出的是,不具商业模式就不能把开源软件做大做强,就不能实现开源软件的产业化和市场化;开发某些基础软件(包括基于开源的基础软件),如果不能做到自主可控,则该基础软件就不能体现或不能保证国家的安全战略,其使用推广将会受阻;为此我们必须探索开源的创新思路,开拓开源软件的创新模式,以解决开源软件在发展中遇到的安全性和商业化的要求;我们也要对开源软件有更加深刻的理解,在开发、使用、修改、(衍生)、复制、发布开源软件时,不但要继承、发扬、体现开源软件的开放、共享等的价值取向,还要把握好开源软件潜在的法律风险。

哪些是未来移动操作系统

目前全球智能手机操作系统主要是AndroidSymbian(Open)iOSBlack Berry OSWP(WM)WebOS等,其中开源系统占2/3,封闭系统占1/3

一些专家认为,经过激烈竞争,未来移动领域可能存活下来的操作系统不会超过34种;我看AndroidiOSMeeGo胜出的希望较大。

我在《基于开源的操作系统》一文中谈到MeeGo具有五条优势,这里可再补充两条:MeeGo的开发环境和应用架构比较单纯,不如Android那样复杂,不至于像Android那样踩上隐性专利,致使其手机制造厂商(如三星、HTC等)需向微软和苹果分别交纳每部手机5-15美元的专利费(国内一些单位开发的“Android操作系统”是否侵犯隐性专利而致触雷的问题,可能也会很快浮出水面);MeeGo的创新模式妥为解决开源操作系统安全性和商业化的要求。

MeeGoAndroid的区别在哪里

MeeGoAndroid都是基于Linux内核的开源操作系统,其主要区别:

   MeeGo内核就是Linux内核,即Linux基金会官方(Official)发布的主干通用内核,而Android内核是经Linux基金会审查批准由Google发布的分支专用内核。

   MeeGo采用Qt作为其开发环境和开发架构( Qt遵循单一的LGPL开源许可证);而Android的开发环境较杂,采用多源的工具类软件,遵循各种不同的开源许可证,其中还含有隐性专利。

   MeeGo的应用架构(Framework)或功能模块(构件)大部分遵循LGPL开源许可证(也有一小部分采用其他开源许可证,但无民间协商签署的互惠开源协议),而Android的应用架构或功能模块,以Apach-2开源许可证为主体(含Java虚拟层),具有185个软件构件,分别遵循19种开源许可证(包含大量未经OSI批准由民间签订的限制性互惠的开源协议:Reciprocal),其中也难免掺入一些隐性专利。

   MeeGoAndroid按不同的移动终端设备(如智能手机、平板电脑、车载信息娱乐系统、互联电视等),分别开发设计用户界面(UI),开发汇集各种应用程序(Applications),进行用户体验(UE=UI+ Applications);UE的大量开发工作,M方或A方一般都下放给移动终端设备制造商去做(其中Android平台针对第三方开发的应用程序的汇集工作,由Google Android Market应用商店进行,前期由于管理不严,受不少病毒侵染,而MeeGo则暂由Intel App Up.com负责,以及由LFMeeGo.com负责)。

  MeeGo的创新模式将安全方案、安全软件在操作系统中单独配置,并允许自行开发,以保证在该操作系统中的安全性自主可控。

  MeeGo的创新模式对用户体验(用户界面和各种应用程序,包括一些内置的常用程序)、中间件中的部分功能模块(构件)和部分开发环境(如工具软件)允许进行修改或自行开发(这些修改的软件部分可以是开源的也可以是闭源的),以保证该操作系统在整体上自主可控,并可建立相应的商业模式。

国内开发操作系统走向何方

过去国内企业开发的操作系统,一般都是基于Linux内核、并移植其他开源发行版的操作系统软件,只是在用户界面和一些应用程序方面组织自行开发和自己体验(包括在操作系统平台上汇集一些常用的本土软件,也承接为用户定制的任务),然后再安排测试,利用测试技术对操作系统进行“挑错打补丁(Bug Fix,Patch)”式的改进和优化,以改善操作系统的稳定性和提高其他各种性能(IBM还支持红旗Linux操作系统进行质量认证);其实台湾的一些操作系统提供商也是这样做的,不过他们对大约要耗时半年的测试做得更加严格和规范;近年来国内一些有实力的大企业也加入了开发移动操作系统的行列,他们主要在移植Android操作系统软件的基础上,加入了一些以自己用户体验(UE=UI+Applications)的自行开发的软件,这些企业还自行开发了少量应用架构(Application Frame Work)软件,他们对移动设备进行硬件和总体设计。总的来说,国内企业迄今分散开发的操作系统,以基于并移植国外开源软件所占的比率为大,权重也大,而自行开发的软件所占比率为小,权重也小,这样的操作系统尚难进入全球主流版本的行列,大有改进和提升的空间。

对国内开发移动操作系统来说,采取完全封闭的“从平地起步”的开发方式不可取;发展基于开源软件的操作系统才是最佳选择;由于国内发展的这种操作系统既要满足国家安全战略的要求,也要满足企业商业化的要求,原封不动地移植“全面开放”的原创版也不可取;前些日子国内发展的一些开源衍生版也不符合自主可控的需要;这时开发一种开源软件创新模式的操作系统就成了当务之急。

                  为何要发展MeeGo的创新模式

   要开发一种开源软件创新模式的操作系统,MeeGoAndroid更具优势。MeeGo的开发是由Linux基金会领导的,Linux基金会负责人、执行董事Jim Zemlin充分意识到这点,在今年6月底我们在北京举办《开源中国开源世界高峰论坛》前夕,他给我的一封信中提到:“我特别希望参加你们这个会,希望和你们一起交流发展开源的创新思路,尤其是从政府的角度(考虑国家安全战略)和从企业的角度(考虑商业化运作)来发展开源”,“共同探索并找到MeeGo开源软件的创新模式”。我在以前的文章中曾指出,MeeGo发展中的一块短板是目前尚未找到在建设其生态系统中重量级的合作伙伴,我鼓励他们到中国来找,与中国合作开发MeeGo操作系统,特别是开发MeeGo开源软件的创新模式。

    我在“MeeGoAndroid的区别在哪里”这一节中已概述了MeeGo创新模式的基本思路(此处不再赘述)。

 类似资料: