近日,金典永恒公关策划、计算机世界、IT168、通信产业报(网)、软件与信息服务杂志、计算机产品与流通杂志等媒体记者和有关人士,看到陆首群教授在新浪博客中发表的有关文章后,邀约陆教授针对MeeGo、Android等开源操作系统创新模式进行集体采访,摘要记录如下:
鉴于开源软件发展很快,在服务器、移动互联终端、互联网网站、高性能计算以及嵌入式等领域,Linux和开源软件的市场份额已跃居主流地位,又鉴于近来很多移动互联领域的基础软件(操作系统、数据库、中间件以及办公套件等)是基于Linux或开源软件发展起来的,记者们请陆教授回答一个古老的问题:什么才是真正的开源软件?陆答:
什么是开源软件
简单理解:人们通常把能够自由获得、修改、派生衍生作品和重新发布源代码的软件称为开源软件(这个定义未涉及开源软件的商业目的,也未涉及开源软件潜在的法律因素)。当然不同的开源软件对使用、修改或衍生、复制、发布具有不同的自由度或开放度。
严格地说:凡符合“开源促进协会(OSI)”关于开放源码定义十项条款的叫开源软件(也叫Eric Raymond提议),即:
(1)
不管你是出自个人的目的或商业目的,均不受限制
(2)
开源软件的程序必须包含源代码并保证源代码的公开性
(3)
开源软件许可证必须允许修改或派生衍生作品(基于原有软件代码而开发、修改的新作品)
(4)
开源软件许可证允许源代码以修改过的形式发布时,必须将修改或补丁文件和原有源代码一起发布,以尊重原作者权利,而衍生作品可使用新的名称或版本号
(5)
坚持开放,鼓励最大化的参与、协作和授权
(6)
如不得歧视用于安全或商业目的的开源软件
(7)
开源软件程序所带的权利适用于所有接收方而无需执行某些限制性的附加条款
(8)
开源软件不会被局限在某个产品中,它始终保持独立和中立
(9)
开源许可证不能要求在同一媒介下发布的其他程序也必须是开源的(这里的其他程序也可以是闭源的,或含有专利的专有软件)
(10)许可证必须独立于技术(License Must Be Technology-Neutral)
许可证的条款不应指定任何特定的技术或接口
我们要指出的是,不具商业模式就不能把开源软件做大做强,就不能实现开源软件的产业化和市场化;开发某些基础软件(包括基于开源的基础软件),如果不能做到自主可控,则该基础软件就不能体现或不能保证国家的安全战略,其使用推广将会受阻;为此我们必须探索开源的创新思路,开拓开源软件的创新模式,以解决开源软件在发展中遇到的安全性和商业化的要求;我们也要对开源软件有更加深刻的理解,在开发、使用、修改、(衍生)、复制、发布开源软件时,不但要继承、发扬、体现开源软件的开放、共享等的价值取向,还要把握好开源软件潜在的法律风险。
哪些是未来移动操作系统
目前全球智能手机操作系统主要是Android、Symbian(Open)、iOS、Black Berry OS、WP(WM)、WebOS等,其中开源系统占2/3,封闭系统占1/3。
一些专家认为,经过激烈竞争,未来移动领域可能存活下来的操作系统不会超过3~4种;我看Android、iOS、MeeGo胜出的希望较大。
我在《基于开源的操作系统》一文中谈到MeeGo具有五条优势,这里可再补充两条:①MeeGo的开发环境和应用架构比较单纯,不如Android那样复杂,不至于像Android那样踩上隐性专利,致使其手机制造厂商(如三星、HTC等)需向微软和苹果分别交纳每部手机5-15美元的专利费(国内一些单位开发的“Android操作系统”是否侵犯隐性专利而致触雷的问题,可能也会很快浮出水面);②MeeGo的创新模式妥为解决开源操作系统安全性和商业化的要求。
MeeGo与Android的区别在哪里
MeeGo与Android都是基于Linux内核的开源操作系统,其主要区别:
①
②
③
④
⑤
⑥
国内开发操作系统走向何方
过去国内企业开发的操作系统,一般都是基于Linux内核、并移植其他开源发行版的操作系统软件,只是在用户界面和一些应用程序方面组织自行开发和自己体验(包括在操作系统平台上汇集一些常用的本土软件,也承接为用户定制的任务),然后再安排测试,利用测试技术对操作系统进行“挑错打补丁(Bug Fix,Patch)”式的改进和优化,以改善操作系统的稳定性和提高其他各种性能(IBM还支持红旗Linux操作系统进行质量认证);其实台湾的一些操作系统提供商也是这样做的,不过他们对大约要耗时半年的测试做得更加严格和规范;近年来国内一些有实力的大企业也加入了开发移动操作系统的行列,他们主要在移植Android操作系统软件的基础上,加入了一些以自己用户体验(UE=UI+Applications)的自行开发的软件,这些企业还自行开发了少量应用架构(Application Frame Work)软件,他们对移动设备进行硬件和总体设计。总的来说,国内企业迄今分散开发的操作系统,以基于并移植国外开源软件所占的比率为大,权重也大,而自行开发的软件所占比率为小,权重也小,这样的操作系统尚难进入全球主流版本的行列,大有改进和提升的空间。
对国内开发移动操作系统来说,采取完全封闭的“从平地起步”的开发方式不可取;发展基于开源软件的操作系统才是最佳选择;由于国内发展的这种操作系统既要满足国家安全战略的要求,也要满足企业商业化的要求,原封不动地移植“全面开放”的原创版也不可取;前些日子国内发展的一些开源衍生版也不符合自主可控的需要;这时开发一种开源软件创新模式的操作系统就成了当务之急。