与开源程序相似度在90以上,麒麟操作系统的前世今生
在今天的银河麒麟操作系统 V10 发布会上,中国工程院院士倪光南表示,麒麟操作系统安全等级已达到国内最高等级,相信国产自主创新软件会逐步替代国外垄断。
那么银河麒麟操作系统真的是国产自主创新软件吗?难道2006年已经被实锤是借鉴FreeBSD的麒麟操作系统,又摇身一变成了国产自主开发了?
我带着疑问,咨询了几位国内首屈一指的几位操作系统方面专家,没人正面回答我,建议我去找找2006年的新闻,于是我自己去找寻了答案。银河麒麟操作系统涉嫌"造假"始末
关于麒麟操作系统的介绍有下面几项要点:
银河麒麟(Kylin)操作系统是国家高技术研究发展计划(863计划)的重大成果之一,它是以国防科技大学为主导,和联想、中软、浪潮、民族恒星,共五家单位合作研制,联合设计和开发的基于Linux的系统,2002年启动,
2006年的银河麒麟"操作系统新闻截图
2004年通过验收,是一款自主研发和具有完整知识产权的国产操作系统。
银河麒麟"操作系统研制成功截图
2010年12月16日,两大国产操作系统,"中标Linux"操作系统和"银河麒麟"操作系统在上海正式宣布合并,双方今后将共同以"中标麒麟"的新品牌统一出现在市场上。
2012年4月11日,中标麒麟共计获得了约2.5亿元的"核高基"专项经费,名列基础软件扶持资金第一。按照"核高基"政策规定,项目所在地上海市也将按照1:1的比例拿出不少于此的资金扶持。
麒麟操作系统
但是从2005年始,质疑者们就对麒麟操作系统是否自主研发和它的版权问题提出了不同意见。矛盾的焦点集中在"自主研发"和"自主知识产权"两个问题上。
质疑的声音,直到一位在悉尼的中国留学生dancefire发布了《麒麟操作系统内核同其他操作系统内核的相似性分析》后,有关麒麟操作系统的涉嫌造假舆论达到顶峰。2006年4月27日,这篇《麒麟操作系统内核同其他操作系统内核的相似性分析》爆料,经过他对麒麟操作系统2.0版本进行反汇编发现。麒麟操作系统2.0版本与美国开放源码的FreeBSD操作系统5.3版本相似度在90%以上。
其中,麒麟与FreeBSD 5.3在函数名上的相似度达到99.45%。
"如果说一个操作系统和别人的函数名有这么多相似的地方,很难说这是一个自主的东西。"
很快,麒麟官方网站将自主研发和自主知识产权的页面全部删除,麒麟网站供下载的麒麟系统ISO也升级了,做为分析的麒麟2.0-14和2.0-18已经彻底被删除,只有最新2.1版本可供下载。
之前的麒麟2.0-14和2.0-18麒麟操作系统中,没有任何地方显示了Copyright FreeBSD Project,包括文档和程序,而且在内核输出也没有显示FreeBSD的版权声明。
如果如麒麟所宣传的,麒麟独立研发和拥有自主知识产权的话,那么没有FreeBSD的版权声明不难理解。
FreeBSD中国核心人员这么说:"我们非常欢迎有人使用FreeBSD的东西,唯一的要求是希望使用者能够遵守相应的版权规范,希望麒麟能够遵守FreeBSD的版权规范。"
2006年2月,麒麟官方发布了《关于银河麒麟操作系统的说明》
在这份说明中,麒麟官方这么说明:"课题组通过评测和分析,认为当时正在研发中的FreeBSD 5.0 具有比Unix SVR4.2 更好的发展势头,特别是SMPng 项目的开展,为FreeBSD 5.0 支持SMP 对称多处理器系统奠定了良好的基础。因此银河麒麟操作系统的系统服务层从SVR4.2 升级到当时正在研发中的FreeBSD 5.0。"
首次承认了麒麟操作系统的内核外层即服务层使用了FreeBSD5.0。
麒麟操作系统2.1版本
而对于用了FreeBSD却不遵守FreeBSD的版权,很快,更新后的麒麟操作系统2.1版本中,显示了BSD,即加州大学伯克利分校的版权。
我想这个结果,是不言而喻了吧!
下面介绍几个知识点,大家可以稍微了解下。1、BSD
BSD,全称Berkeley Software Distribution,中文名伯克利软件套件,也称Berkeley Unix。
它是在1977至1995年间,由加州大学伯克利分校开发并发布的。
但是BSD对操作系统的发展产生了巨大的影响,因为它将开源和闭源直接放到了桌面上,从此开源软件共享成为了一种精神。
大家熟知的闭源专利的代表就是比尔·盖茨(Bill Gates),他领导创建了Windows等软件获得了成功。
马修·斯托曼
而马修·斯托曼(Richard Stallman)代表的则是倡导自由软件,他写的GNU通用公共许可证(GNUGPL)是世上最广为采用的自由软件许可证。
他倡导的规则使自由软件精神深入人心,并促使了GNU/Linux等等开源操作系统的普及。他也成为了自由软件运动的精神领袖。2、FreeBSD操作系统
FreeBSD不是Unix,但如Unix一样运行,并且具有兼容Unix的系统API。它是一种类UNIX操作系统,是由BSD、386BSD和4.4BSD发展而来的Unix的一个重要分支。
作为一个操作系统,FreeBSD其内核、驱动程序以及所有的用户层(Userland)应用程序均由同一源代码版本控制系统保存(目前使用Subversion并与CVS兼容)。
所以,它可以完美支持amd64(x86_64)、X86(i386)、ARM、AArch64、IA-64、PowerPC、PC-98、SPARC等架构。
由于FreeBSD宽松的法律条款,其代码被其他很多系统借鉴,包括苹果公司的 iOS和mac OS操作系统。3、BSD开源协议
开源协议有很多,例如 MPL (Mozilla Public License) 协议、MIT 协议、 Apache Licene 2.0 协议、LGPL 协议、GPL 协议、BSD协议等等。
这里,我想说说BSD开源协议,它是一个给予开发者很大自由的协议,你可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。
但是,当你发布使用了BSD协议的代码,或者以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:如果再次发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。4、"Copyleft"原则
当年,自由软件运动精神领袖马修·斯托曼,为了防止一些软件厂商利用自由软件,使其专有化。创造了Copyleft的授权办法,让所有的GNU程序遵循一种"Copyleft"原则,即可以拷贝,可以修改,可以出售,
但是限制只有一条:源代码所有的改进和修改必须向每个用户公开,所有用户都可以获得改动后的源码。
可以这么说,"Copyleft"原则保证了自由软件传播的延续性。
显然,麒麟操作系统一个都没有传承下来,当然你可以理解它本来就不是自由软件。
最后,当时的麒麟论坛管理人员也是麒麟开发内部人员在论坛中说了实话:
"类似于所谓自主研发和具有完整知识产权这些话语其实并非我们提出来的,是许多媒体宣传在其中起到了夸大其词和误导的作用。"
事情已经过去了14年,那么这些事情难道倪光南院士真的就不知道?
其实,目前这些类似的国产操作系统非常多,它们都是以Linux为基础的二次开发。
包括红旗、深度、优麒麟、中标麒麟、威科乐恩、起点、凝思磐石、共创、思普、中科方德、普华、中兴新支点、一铭等等。
我感觉我们国家研制完全自主的操作系统肯定没有错,国家的思路也是无比正确的。
有差距不可怕,只要我们正视差距,我们就有追赶的动力和决心。
但是,这种七拼八凑出来的操作系统,挂羊头卖狗肉似的国产自主创新还是少点好。