资源描述
,单击此处编辑母版标题样式,2013-12-24,Inspur group,1,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2024/11/28,Inspur group,开源技术发展,介绍,集团企业发展部,2013-12-24,2023/3/10,Inspurgroup,1,开,源定,义,义与,区,区别,2,开源许,可,可证,介,介绍,与,与分,类,类,3,开源的,发,发展,趋,趋势,4,开源,软,软件,快,快速,发,发展,并,并广,泛,泛应,用,用的,原,原因,5,开源,软,软件,发,发展,历,6,目,录,录,7,国内,开,开源,软,软件,的,的发,展,展及,社,社区,现,现状,开源,软,软件,如,如何,盈,盈利,8,开源中,国,国开,源,源世,界,界,一、开源定,义,义与,区,区别,1,、定义,Open Source,(,即开放,源代码,)的定义由,Bruce Perens,(,曾是,Debian,的创始人之一)定义如下:,自由再散布(,Free Distribution):,获得,源代码,的人可自由再将此源代码散布。,源代码,(,Source Code):,程式的可执行档在散布时,必需随附完整源代码或是可让人方便的事后取得源代码。,衍生著作(,Derived Works):,让人可依此,源代码,修改后,在依照同一授权条款的情形下再散布。,原创作者程式,源代码,的完整性(,Integrity of The Authors Source Code):,意即修改后的版本,需以不同的版本号码以与原始的程式码做分别,保障原始的程式码完整性。,不得对任何人或团体有差别待遇(,No Discrimination Against Persons or Groups):,开放源代码软件,不得因性别、团体、国家、族群等设定限制,但若是因为法律规定的情形则为例外(如:美国政府限制高加密,软件,的出口)。,一、开,源,源定,义,义与,区,区别,对程式在任何领域内的利用不得有差别待遇(,No Discrimination Against Fields of Endeavor):,意即不得限制商业使用。,散布授权条款(,Distribution of License):,若,软件,再散布,必需以同一条款散布之。,授权条款不得专属于特定产品(,License Must Not Be Specific to a Product):,若多个程式组合成一套,软件,,则当某一开放源代码的程式单独散布时,也必需要符合开放源代码的条件。,授权条款不得限制其他,软件,(,License Must Not Restrict Other Software):,当某一,开放源代码软件,与其他非开放源代码软件一起散布时(例如放在同一光碟片),不得限制其他软件的授权条件也要遵照开放源代码的授权。,授权条款必须技术中立(,License Must Be Technology-Neutral):,意即授权条款不得限制为电子格式才有效,若是纸本的授权条款也应视为有效。,一、,开,开源,定,定义,与,与区,别,别,2,、区别,开源软件与自由软件的区别,许多人将,开放源代码,与,自由软件,(,Free Software,)视为相同,其实不然。以定义条件而言,自由软件仅是开放源代码的一种,也就是说自由软件的定义较开放源代码更为严格。,并非开放源代码的软件就可称为自由软件,要视该软件的授权条件是否合乎,自由软件基金会,对自由软件所下的定义。,1,开源,定,定义,与,与区,别,别,2,开源许,可,可证,介,介绍,与,与分,类,类,开源,的,的发,展,展趋,势,势,开源,软,软件,快,快速,发,发展,并,并广,泛,泛应,用,用的,原,原因,开源,软,软件,发,发展,历,历程,目,录,录,3,4,5,6,7,国内,开,开源,软,软件,的,的发,展,展及,社,社区,现,现状,开源,软,软件,如,如何,盈,盈利,8,开源,中,中国,开,开源,世,世界,二、开源,许,许可证的,介,介绍与分,类,类,1,、开源许可证介绍,开放源代码,定义给出了开放,源代码,软件的基本性质。不幸的是,术语,开放源代码,遭到了滥用,并且由于它的描述性,它不能作为一个商标被保护。由于社团需要一种可靠的方式以确定一份,软件,是否真正是,开放源代码软件,。,OSI,为此目的而注册了一个认证标志,,OSI Certified,。如果在一份,软件,上看到了该标志,那么该软件就是必定是按照遵从,开放源代码,定义的许可证发布的,否则,该发行人就是在滥用该标志而且违反了法律。,许可证将特定的权利赋予用户,但同时也会规定用户必须遵守的约束。开源软件通常使用开源许可证。所有的开源许可证由开放源代码促进会标准组织(,Opensource Initiative,,,OSI,)认证。,二、开源,许,许可证的,介,介绍与分,类,类,2,、开源许可证的分类,按照使用条件的不同,开源,软件许可证,可以分为三类(严苛程度递减),(,1,)使用该,开源软件,的代码再散布(,redistribute,)时,源码也必须以相同许可证公开。,代表许可类型:,GPL,,,AGPL,GNU,通用公共许可协议(英语:,GNU General Public License,,简称,GNU GPL,或,GPL,),是一个广泛被使用的自由软件许可证条款,最初由理查德,斯托曼为,GNU,计划而撰写。,GPL,是自由软件基金会的主打许可证,常用的是,1991,年的第,2,版和,2007,年的第,3,版。,GPL,授予程序接受人以下权利:,一、以任何目的运行此程序的自由;,二、再发行复制件的自由;,三、改进此程序,并公开发布改进的自由(前提是能得到源代码)。,GPL,许可协议具有强,Copyleft,,有“病毒效应”,意味着用户如果要对,GPL,许可的软件或基于,GPL,许可的软件的作品做再发行即,Redistribution,(例如作为用户的产品的一部分发行),那么必须以不强于,GPL,许可证限制的条款发行,即必须也是开源和免费,这就是所谓的“传染性”。,GPL,许可协议是目前最流行的开源许可证,被诸多有名的开源软件使用,例如,Linux,内核、,MySQL,数据库等。,二、开源,许,许可证的,介,介绍与分,类,类,(,2,)使用该,开源软件,的代码并且对开,源代码,有所修改后再散布时,源码必须以相同许可证公开。,代表许可类型:,LGPL,,,CPL,,,CDDL,,,CPL,,,MPL,等,例:,LGPL,GNU,宽通用公共许可协议(英语:,GNULibrary General Public License,,简称,LGPL,),又名,GNU,库通用公共许可证,同样出自自由软件基金会,有,1999,年的,2.1,版和,2007,年的,3.0,版。,LGPL,是,GPL,的宽松版,它对产品所保留的权利比,GPL,少,总的来说,,LGPL,适合那些用于非,GPL,或非开源产品的开源类库或框架。因为,GPL,要求,使用了,GPL,代码的产品必须也使用,GPL,协议,开发者不允许将,GPL,代码用于商业产品。,LGPL,绕过了这一限制。,LGPL,具有弱,Copyleft,效力,较商业友好:,允许动态链接;,有条件地允许静态链接,对于,LGPL,许可的代码本身做了修改,那么再发行就必须使用,LGPL,或,GPL,许可证进行。,二、开源,许,许可证的,介,介绍与分,类,类,(,3,)使用该,开源软件,的代码(包括修改)再散布(,redistribute,)时,没有特殊限制,只需要明记许可。,代表许可类型:,ASL,,,BSD,,,MIT,等,例:,MIT,MIT,协议可能是几大,开源协议,中最宽松的一个,由麻省理工学院在,1988,年推出,又名,X11,许可证或者,X,许可证,有不少变种。核心条款是:该,软件,及其相关文档对所有人免费,可以任意处置,包括使用,复制,修改,合并,发表,分发,再授权,或者销售。唯一的限制是,,软件,中必须包含上述版权和许可提示。这意味着:你可以自由使用,复制,修改,可以用于自己的项目。可以免费分发或用来盈利。唯一的限制是必须包含许可声明。,MIT,协议是所有开源许可中最宽松的一个,除了必须包含许可声明外,再无任何限制。,1,开源定义,与,与区别,2,开源许可,证,证介绍与,分,分类,开源软件,快,快速发展,并,并广泛应,用,用的原因,开源软件的,发,发展历程,目 录,3,开源的发,展,展趋势,4,5,6,7,国内开源,软,软件的发,展,展及社区,现,现状,开源软件,如,如何盈利,8,开源中国,开,开源世界,2023/3/10,Inspurgroup,1,、发展趋势,随着计算机技术的发,展,展,尤其是互联,网,网技术和相关企,业,业的兴起,开源,软,软件在操作系统,、,、编译工具链、,数,数据库、,WEB,服务器、移动,操,操作系统等各,个,个方面已经成,为,为主流。而,且,且许多企业利,用,用开源软件形,成,成了独特的商,业,业模式。,比如谷歌的,Android,操作系统,从,2007,年开源发布第,一,一个版本起,,到,到今天已经发,展,展到,4.4,版本,占据了,智,智能手机操作,系,系统一半以上,的,的市场份额,,谷,谷歌也通过,Android,操作系统在移,动,动互联网这一,新,新兴行业中占,据,据了领先和主,导,导地位。,再比如在服务器,端,端广泛使用的,关,关系型数据库,MySQL,,在以开源软,件,件和商业许可,并,并行的模式下,,,,得到了快速,发,发展,并在,2008,年作价,10,亿美金由,Sun,收购(后者又,在,在,2009,年被,Oracle,公司以,74,亿美金的高价,收,收购)。,相反,以前一直和,开,开源软件做斗,争,争的微软公司,,,,却因为无法,快,快速推出适应,市,市场的,Windows Phone,操作系统,在,移,移动互联网竞,争,争中处于下风,。,。为顺应潮流,,,,微软也开始,拥,拥抱开源,比,如,如向,Samba,项目贡献代码,,,,放弃自己研,发,发多年的大数,据,据项目而选择,Hadoop,为其大数据的,核,核心等。,三、开源的发展趋势,2023/3/10,Inspurgroup,三,、,开源的发展趋势,2,、,Android,发展各版本及,LOGO,2023/3/10,Inspurgroup,三、开源,的,的,发,发,展,展,趋,趋,势,势,3,、,Android,结,构,构,图,图,1,开,源,源,定,定,义,义,与,与,区,区,别,别,2,开,源,源,许,许,可,可,证,证,介,介,绍,绍,与,与,分,分,类,类,3,开,源,源,软,软,件,件,快,快,速,速,发,发,展,展,并,并,广,广,泛,泛,应,应,用,用,的,的,原,原,因,因,5,开,源,源,的,的,发,发,展,展,趋,趋,势,势,目,录,录,4,开,源,源,软,软,件,件,发,发,展,展,历,历,程,程,6,7,国,内,内,开,开,源,源,软,软,件,件,的,的,发,发,展,展,及,及,社,社,区,区,现,现,状,状,开,源,源,软,软,件,件,如,如,何,何,盈,盈,利,利,8,开,源,源,中,中,国,国,开,开,源,源,世,世,界,界,2023/3/10,Inspur group,四、开源软件的,发,发展历程,1,、开源软,件,件发展历,程,程,开源软件的发展,和互联网的发展密不可分。真正有规模的开源软件,应该是从上个世纪,90,年代开始进入公众视线,也就是互联网开始兴起的年代。我们大致可以将开源软件的发展分为如下三个阶段:,(1),、萌芽阶段(上世纪九十年代之前)。这个阶段主要以个人和大学为主,因为发布条件受限,大多数开源软件无法得到有效传播,而仅仅流传于互相熟悉的程序员和老师、学生之间。这个阶段的典型开源软件
展开阅读全文