开源技术发展介绍开源技术发展介绍课件

上传人:夏** 文档编号:568637896 上传时间:2024-07-25 格式:PPT 页数:36 大小:1.38MB
返回 下载 相关 举报
开源技术发展介绍开源技术发展介绍课件_第1页
第1页 / 共36页
开源技术发展介绍开源技术发展介绍课件_第2页
第2页 / 共36页
开源技术发展介绍开源技术发展介绍课件_第3页
第3页 / 共36页
开源技术发展介绍开源技术发展介绍课件_第4页
第4页 / 共36页
开源技术发展介绍开源技术发展介绍课件_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《开源技术发展介绍开源技术发展介绍课件》由会员分享,可在线阅读,更多相关《开源技术发展介绍开源技术发展介绍课件(36页珍藏版)》请在金锄头文库上搜索。

1、21开源定义与区别2开源许可证介绍与分类3开源的发展趋势4开源软件快速发展并广泛应用的原因5开源软件发展历程6目录7国内开源软件的发展及社区现状开源软件如何盈利8开源中国开源世界2024/7/25Inspur group3一、开源定义与区别1、定义OpenSource(即开放源代码)的定义由BrucePerens(曾是Debian的创始人之一)定义如下:自由再散布(FreeDistribution):获得源代码的人可自由再将此源代码散布。源代码(SourceCode):程式的可执行档在散布时,必需随附完整源代码或是可让人方便的事后取得源代码。衍生著作(DerivedWorks):让人可依此源代

2、码修改后,在依照同一授权条款的情形下再散布。原创作者程式源代码的完整性(IntegrityofTheAuthorsSourceCode):意即修改后的版本,需以不同的版本号码以与原始的程式码做分别,保障原始的程式码完整性。不得对任何人或团体有差别待遇(NoDiscriminationAgainstPersonsorGroups):开放源代码软件不得因性别、团体、国家、族群等设定限制,但若是因为法律规定的情形则为例外(如:美国政府限制高加密软件的出口)。4一、开源定义与区别对程式在任何领域内的利用不得有差别待遇(NoDiscriminationAgainstFieldsofEndeavor):意

3、即不得限制商业使用。散布授权条款(DistributionofLicense):若软件再散布,必需以同一条款散布之。授权条款不得专属于特定产品(LicenseMustNotBeSpecifictoaProduct):若多个程式组合成一套软件,则当某一开放源代码的程式单独散布时,也必需要符合开放源代码的条件。授权条款不得限制其他软件(LicenseMustNotRestrictOtherSoftware):当某一开放源代码软件与其他非开放源代码软件一起散布时(例如放在同一光碟片),不得限制其他软件的授权条件也要遵照开放源代码的授权。授权条款必须技术中立(LicenseMustBeTechnolo

4、gy-Neutral):意即授权条款不得限制为电子格式才有效,若是纸本的授权条款也应视为有效。5一、开源定义与区别2、区别开源软件与自由软件的区别许多人将开放源代码与自由软件(FreeSoftware)视为相同,其实不然。以定义条件而言,自由软件仅是开放源代码的一种,也就是说自由软件的定义较开放源代码更为严格。并非开放源代码的软件就可称为自由软件,要视该软件的授权条件是否合乎自由软件基金会对自由软件所下的定义。61开源定义与区别2开源许可证介绍与分类开源的发展趋势开源软件快速发展并广泛应用的原因开源软件发展历程目录34567国内开源软件的发展及社区现状开源软件如何盈利8开源中国开源世界7二、开

5、源许可证的介绍与分类1、开源许可证介绍开放源代码定义给出了开放源代码软件的基本性质。不幸的是,术语开放源代码遭到了滥用,并且由于它的描述性,它不能作为一个商标被保护。由于社团需要一种可靠的方式以确定一份软件是否真正是开放源代码软件。OSI为此目的而注册了一个认证标志,OSICertified。如果在一份软件上看到了该标志,那么该软件就是必定是按照遵从开放源代码定义的许可证发布的,否则,该发行人就是在滥用该标志而且违反了法律。许可证将特定的权利赋予用户,但同时也会规定用户必须遵守的约束。开源软件通常使用开源许可证。所有的开源许可证由开放源代码促进会标准组织(OpensourceInitiativ

6、e,OSI)认证。8二、开源许可证的介绍与分类2、开源许可证的分类按照使用条件的不同,开源软件许可证可以分为三类(严苛程度递减)(1)使用该开源软件的代码再散布(redistribute)时,源码也必须以相同许可证公开。代表许可类型:GPL,AGPLGNU通用公共许可协议(英语:GNUGeneralPublicLicense,简称GNUGPL或GPL),是一个广泛被使用的自由软件许可证条款,最初由理查德斯托曼为GNU计划而撰写。GPL是自由软件基金会的主打许可证,常用的是1991年的第2版和2007年的第3版。GPL授予程序接受人以下权利:一、以任何目的运行此程序的自由;二、再发行复制件的自由

7、;三、改进此程序,并公开发布改进的自由(前提是能得到源代码)。GPL许可协议具有强Copyleft,有“病毒效应”,意味着用户如果要对GPL许可的软件或基于GPL许可的软件的作品做再发行即Redistribution(例如作为用户的产品的一部分发行),那么必须以不强于GPL许可证限制的条款发行,即必须也是开源和免费,这就是所谓的“传染性”。GPL许可协议是目前最流行的开源许可证,被诸多有名的开源软件使用,例如Linux内核、MySQL数据库等。9二、开源许可证的介绍与分类(2)使用该开源软件的代码并且对开源代码有所修改后再散布时,源码必须以相同许可证公开。代表许可类型:LGPL,CPL,CDD

8、L,CPL,MPL等例:LGPLGNU宽通用公共许可协议(英语:GNULibraryGeneralPublicLicense,简称LGPL),又名GNU库通用公共许可证,同样出自自由软件基金会,有1999年的2.1版和2007年的3.0版。LGPL是GPL的宽松版,它对产品所保留的权利比GPL少,总的来说,LGPL适合那些用于非GPL或非开源产品的开源类库或框架。因为GPL要求,使用了GPL代码的产品必须也使用GPL协议,开发者不允许将GPL代码用于商业产品。LGPL绕过了这一限制。LGPL具有弱Copyleft效力,较商业友好:允许动态链接;有条件地允许静态链接对于LGPL许可的代码本身做了

9、修改,那么再发行就必须使用LGPL或GPL许可证进行。10二、开源许可证的介绍与分类(3)使用该开源软件的代码(包括修改)再散布(redistribute)时,没有特殊限制,只需要明记许可。代表许可类型:ASL,BSD,MIT等例:MITMIT协议可能是几大开源协议中最宽松的一个,由麻省理工学院在1988年推出,又名X11许可证或者X许可证,有不少变种。核心条款是:该软件及其相关文档对所有人免费,可以任意处置,包括使用,复制,修改,合并,发表,分发,再授权,或者销售。唯一的限制是,软件中必须包含上述版权和许可提示。这意味着:你可以自由使用,复制,修改,可以用于自己的项目。可以免费分发或用来盈利

10、。唯一的限制是必须包含许可声明。MIT协议是所有开源许可中最宽松的一个,除了必须包含许可声明外,再无任何限制。111开源定义与区别2开源许可证介绍与分类开源软件快速发展并广泛应用的原因开源软件的发展历程目录3开源的发展趋势4567国内开源软件的发展及社区现状开源软件如何盈利8开源中国开源世界121、发展趋势随着计算机技术的发展,尤其是互联网技术和相关企业的兴起,开源软件在操作系统、编译工具链、数据库、WEB服务器、移动操作系统等各个方面已经成为主流。而且许多企业利用开源软件形成了独特的商业模式。比如谷歌的Android操作系统,从2007年开源发布第一个版本起,到今天已经发展到4.4版本,占据

11、了智能手机操作系统一半以上的市场份额,谷歌也通过Android操作系统在移动互联网这一新兴行业中占据了领先和主导地位。再比如在服务器端广泛使用的关系型数据库MySQL,在以开源软件和商业许可并行的模式下,得到了快速发展,并在2008年作价10亿美金由Sun收购(后者又在2009年被Oracle公司以74亿美金的高价收购)。相反,以前一直和开源软件做斗争的微软公司,却因为无法快速推出适应市场的WindowsPhone操作系统,在移动互联网竞争中处于下风。为顺应潮流,微软也开始拥抱开源,比如向Samba项目贡献代码,放弃自己研发多年的大数据项目而选择Hadoop为其大数据的核心等。三、开源的发展趋

12、势2024/7/25Inspur group13三、开源的发展趋势2、Android发展各版本及LOGO2024/7/25Inspur group14三、开源的发展趋势3、Android结构图2024/7/25Inspur group151开源定义与区别2开源许可证介绍与分类3开源软件快速发展并广泛应用的原因5开源的发展趋势目录4开源软件发展历程67国内开源软件的发展及社区现状开源软件如何盈利8开源中国开源世界16四、开源软件的发展历程1、开源软件发展历程开源软件的发展,和互联网的发展密不可分。真正有规模的开源软件,应该是从上个世纪90年代开始进入公众视线,也就是互联网开始兴起的年代。我们大致

13、可以将开源软件的发展分为如下三个阶段:(1)、萌芽阶段(上世纪九十年代之前)。这个阶段主要以个人和大学为主,因为发布条件受限,大多数开源软件无法得到有效传播,而仅仅流传于互相熟悉的程序员和老师、学生之间。这个阶段的典型开源软件为BSD操作系统。(2)、以非盈利组织为主的阶段。这个阶段应从上个世纪九十年代算起,说起这个阶段,我们不得不提到RichardStallman发起的自由软件基金会,还有Apache基金会等。前者发起的GNU项目(1983年发起,九十年代后随Linux普及),成就了Linux操作系统;后者维护的ApacheWEB服务器,在互联网上几乎占据了统治地位。(3)、以大型IT企业为

14、主的阶段。这个阶段出现于2005年之后,以谷歌为代表的大型互联网企业,开始以各种方式发布开源软件,最为著名的是Chrome浏览器以及Android操作系统;当然还有Intel、Nokia等企业主导的Moblin、MeeGo等基于Linux的智能手机操作系统。2024/7/25Inspur group17四、开源软件的发展历程2、开源软件发展历程图2024/7/25Inspur group18四、开源软件的发展历程3、Linux发展历程图2024/7/25Inspur group191开源定义与区别2开源许可证介绍与分类3开源软件的发展历程4开源的发展趋势目录67国内开源软件的发展及社区现状开源

15、软件如何盈利8开源中国开源世界5开源软件快速发展并广泛应用的原因20五、开源软件快速发展并广泛应用的原因1、疑问很多人不理解,既然作者这么大方地将源代码都公开了,只是为了“有用”,且不提供任何“担保”,看起来原作者是无法直接获利的,那为什么没有直接的利益驱动,开源软件却能够得到这么快速的发展和广泛应用呢?2024/7/25Inspur group21五、开源软件快速发展并广泛应用的原因2、原因(1)、开源软件虽说不提供任何担保,但既然原作者愿意公开源代码,说明作者对代码的质量还是非常有信心的。实际上,开源软件的作者通常都是编码高手(俗称“黑客”),其质量甚至超过某些商业软件。(2)、开源软件因

16、为其免费特征,能够得到大量用户的使用和验证,通过形成和用户(往往也是编码高手)之间的互动和交流,能够以最快的速度修复可能的缺陷,改善软件设计。Linux内核的发展就形成了一个以全世界内核高手为主的松散社区,通过快速迭代开发,加上其免费特征,迅速占据了原先由商业UNIX系统控制的服务器操作系统领域。(3)、因为任何人都可以得到其源代码,所以很多用户就可以自行修改其源代码,以满足自己的一些特别需求。(4)、因为开源软件的涉及面非常广,利用已有的各种成熟开源软件,任何具有一定实力的组织,均可在较短时间内形成一个基本成熟的软件平台,进而可和已有的商业软件平台进行竞争。谷歌的Android系统属于此种情

17、况的典型。所以,尽管开源软件的发展历程并不是一帆风顺的,但基于以上原因,开源软件显现出了其强大的生命力。各种基于开源软件的成功商业模式,也为开源软件的发展注入了加速剂。2024/7/25Inspur group221开源定义与区别2开源许可证介绍与分类3开源软件的发展历程4开源的发展趋势目录57开源软件快速发展并广泛应用的原因开源软件如何盈利8开源中国开源世界6国内开源软件的发展及社区现状2024/7/25Inspur group23六、国内开源软件的发展及社区现状国内开源软件的发展大致始于1997年前后。那时,中国第一个(局部)互联网(CERNET)刚刚建立不久,1995年在清华大学建立的著

18、名水木清华BBS就是开源软件。自那之后,Linux内核以及GNU项目中的成百上千个开源软件突然展现在国人的面前。在这之前,国内软件开发者,几乎没有人会认为获得程序的源代码是天经地义的事情。但随着带有源代码的Linux操作系统随着互联网以及廉价光盘的广泛传播,当你能看到这些优秀的软件是如何设计和编写出来的的时候,大部分程序开发者那心情岂止是“激动”两个字可以形容的?在这样的背景下,中国也出现了一些开源软件。最初由国人开发的开源软件,主要解决的是Linux系统的汉化问题,流传最为广泛的应该是可以显示和输入中文的伪终端应用程序CCE。在1998年之后的两三年内,出现了如下三个开源软件:1、国内开源软

19、件的发展简史2024/7/25Inspur group24六、国内开源软件的发展及社区现状(1)、章文嵩博士开发的LVS(LinuxVirtualServer),后来被Linux内核收录,成为使用Linux操作系统搭建集群服务器的重要核心软件组件。(2)、当时的清华大学博士生苏哲开发的SmartBootManager,是一种引导管理器,类似现在流行的GRUB,主要解决引导多种操作系统的问题。苏哲后来主持开发的SCIM系统,被各种流行的Linux发行版收录,成为了Linux操作系统上提供多语种输入法支持的标准框架。(3)、魏永明开发的MiniGUI,后来由魏永明创立的北京飞漫软件技术有限公司继续

20、维护和发展,在功能手机、数码相框、工业控制系统和工业仪表中得到了广泛应用。上述三个开源软件,成为中国开源软件早期的代表作,在国际上具有较强的影响力,很多台湾同行也知道这些软件,提起来往往是赞不绝口。上述三个开源软件,成为中国开源软件早期的代表作,在国际上具有较强的影响力,很多台湾同行也知道这些软件,提起来往往是赞不绝口。在此之后,国内开源软件的发展长期处于停滞状态,这和2000年左右DotCOM泡沫的破裂有一定的关系。DotCOM泡沫的破裂,让许多梦想通过开源软件来创造商业奇迹的Linux发行版厂商很是受伤。RedHat等知名Linux发行版厂商也深受其害,另外一些抗跌能力不强的从事开源软件相

21、关业务的企业更是一蹶不振,甚至关门大吉。2024/7/25Inspur group25六、国内开源软件的发展及社区现状DotCOM泡沫的破裂,给很多支持开源软件的理想主义者浇了一桶凉水,开源软件的商业化发展步伐减缓,从而影响了国内开源软件的发展。2000年前后几年,以北京、武汉等地的LUG(LinuxUserGroup)为代表的各类开源软件组织非常活跃,而从2003年开始,逐渐降温甚至消失。从2005年起,开源软件的发展从一个低谷重新引来了发展的高潮,而这次,与前述的第三个阶段吻合,即以大型IT企业为主导进行发展。在此期间,国内也出现了为数不多的一些开源软件项目,其中以清华大学陈渝副教授主持的

22、SkyEye最具代表性。该项目旨在提供一个面向嵌入式软件开发和调试的ARM或其他架构的纯软件仿真器(虚拟机)。该项目持续活跃长达七年时间,吸引了许多来自海外的高手参与,是为数不多具有国际影响力,且充分体现了国际化协作、分享的开源软件项目。与此同时,RedHat以及国内的红旗等公司,也开始通过提供针对服务器的Linux定制版本而获得可观收入,之后,Ubuntu这一在桌面系统上广泛应用的Linux发行版也实践了其成功的商业模式,占据了绝大部分Linux桌面发行版的市场份额。2008年金融危机后,传统企业为了降低IT的总拥有成本逐步使用Linux和开源软件,尤其是金融企业,世界上主要证券交易所如纽约

23、交易所、NASDAQ、东京交易所、伦敦交易所等先后迁移到Linux。这标志着开源软件进入了不可逆转的发展通道。2024/7/25Inspur group26六、国内开源软件的发展及社区现状2、国内开源软件的特点和问题国内开源软件也存在很多问题,如缺乏重量级软件,缺乏持续维护和更新,质量一般,用户不多等等。另外,如开源中国创始人所言,国人所开发的这些开源软件,和国际主流开源软件脱节严重,绝大多数的状态是单打独斗。比如淘宝主导或参与的开源软件,大多数和互联网服务器后台、云计算相关,这些项目的主要用户是淘宝自己。因为门户之间,这些软件很难被其他的互联网企业所使用,大家不停地“造轮子”而忽视了开源软件

24、发展必须具备的“共享”、“协作”之精神。当然,这种情况正在改变,比如上面提到的淘宝TFS系统已被其他互联网企业使用,ucore项目也得到了诸多国内、国外大学积极响应和支持。国内的开源软件作者能够和国际主流的开源软件步伐保持一致,摒弃门户之见,要么加入国际化的开源软件,要么将自己主持的开源软件逐步国际化。这样,我们的开源软件才能得到源源不断的前进动力,也才能在国际化舞台上扮演更加重要的角色。2024/7/25Inspur group27六、国内开源软件的发展及社区现状3、国内主要开源软件社区Apache社区LinuxKernel社区ChinaUnix社区开源中国社区LUPA社区AKA嵌入式小组北

25、京Linux用户组PHP中国社区Perl中国社区GNOME中国社区哲思自由软件社区2024/7/25Inspur group281开源定义与区别2开源许可证介绍与分类3开源软件的发展历程4开源的发展趋势目录56开源软件快速发展并广泛应用的原因国内开源软件的发展及社区现状8开源中国开源世界7开源软件如何盈利2024/7/25Inspur group29七、开源软件如何盈利1、国外IT企业盈利方式(1)、双许可证模式。即在采取严格的开源软件许可证的同时(通常选择GPL),给商业用户提供非GPL许可方式。这本质上是一种贩卖软件许可的行为,但开源软件带给开发者一个很大的好处,即传播迅速,快速迭代。当然

26、,使用这个模式最成功的当属MySQL。(2)、基础软件采用宽松许可证,同时向基础软件的商业用户贩卖增值服务或者增强组件、开发工具等的许可。这种模式可用于类似RT-Thread这类的基础性软件上,RT-Thread本身可以是开源且可无偿商用的,但其上的各种增值组件,如网络、文件系统、图形系统等,可以是商业软件。国外采用这种模式的以各类CMS系统为主。比如Drupal和Concrete系统,其基本系统是开源且免费的,但其上的许多插件、主题、模版等是收费的。(3)、混合模式,既贩卖工具等软件的许可,同时还向用户提供付费服务的模式。比如UbuntuLinux发行版。(4)、成为平台型软件,并承载自己的

27、互联网业务。这种模式在大型互联网企业中应用广泛。比如谷歌开发并开源Chrome浏览器,短短几年抢占了微软的很多市场份额,通过在Chrome中默认使用谷歌搜索引擎而获得极大的收入;再比如谷歌开源Android,一方面为了遏制苹果iOS的增长势头,一方面通过预置Google搜索而获得了大量来自移动互联网的流量收入。2024/7/25Inspur group301开源定义与区别2开源许可证介绍与分类3开源软件的发展历程4开源的发展趋势目录56开源软件快速发展并广泛应用的原因国内开源软件的发展及社区现状7开源软件如何盈利8开源中国开源世界2024/7/25Inspur group31八、开源中国 开源

28、世界2024/7/25Inspur group32八、开源中国开源世界IT行业中的企业,即使是销售硬件产品的企业,也在不停地开发各种软件,同时也大量使用各种开源软件。对这类企业,开源自己开发的软件其动力是什么?作为企业,参与或者主导一个开源软件,其最为明显的动力应该是上述的第四个商业模式,即打造一个平台型软件。但是,就中国IT企业来讲,笔者尚未看到有此种实力,或者此种抱负的企业存在,毕竟,打造一个平台需要长期的投入,一般情况需要五年或者更长的时间那么为什么企业还要参与到开源软件的开发中企业主导或参与开源软件,至少有如下几个好处:1、提高企业的美誉度。在利用开源软件的同时,也参与到开源软件当中,

29、企业的美誉度会得到很大的提升。2、员工更有激情。因为自己的作品能够公之于众,虽然著作权本质上属于企业,但作为实际的编码者,可以通过开源自己的作品来获得额外的成就感和满足感。这对于稳定开发团队、提高开发人员的积极性会有很大的帮助。33中国开源软件事业发展迅速。中国软件和信息服务业已经取得持续快速发展,2012年我国软件产业共实现软件业务收入2.4793万亿元,中国软件增加值占GDP的比重,从2008年的0.85%发展到2012年的1.76%,已经远远高于全球平均不到1%的整体水平。软件和信息技术服务业“十二五”发展规划明确提出了“支持开源软件开发和应用推广,加快形成基于开源模式的产业生态系统”,

30、并通过实施相关重大专项,带动更多社会资源投入,促进基于开源的软件产品的不断成熟,进一步提升了开源软件企业的创新发展水平。开源软件应用助力企业发展,产业整体实力提升,中国在国际开源社区的贡献和影响显著加强。随着“云物移大智”的发展和广泛应用,一些有实力的大企业,纷纷加入到开源软件的行列中来,开始研发自主品牌产品和提供基于开源平台的服务。八、开源中国开源世界2024/7/25Inspur group34特别要提到的是阿里巴巴采用完全开源和自主开发的方式建立了全球最大的电子商务平台淘宝网、甚至要进行类开源社区的集团企业重组,华为从智能终端到大数据云全面拥抱开源并积极回馈社区,国防科大基于Linux研

31、制出世界最快的天河二号超级计算机,全球最大的CDMA网络运营商中国联通基于Hadoop开源平台开发出领先的电信业大数据运营系统,新浪在OpenStack的贡献排名曾上升为第3,其开源技术经理成为最有影响力OpenStack基金董事会成员之一,另一全球影响力的开源云平台CloudStack创始人也是华人,中国志愿者向Linux内核社区作出的贡献在贡献表排列中已上升到第四位,腾迅的微信已成长为跨iOS、Android系统乃至其他平台的超级移动互联应用平台,中国的开源力量正逐步向国际社区开源贡献者的角色转变,并越来越具有话语权。开源国际合作不断加强,影响力进一步扩大。八、开源中国开源世界2024/7

32、/25Inspur group35目前,中日韩三国开源软件产业合作取得良好成效,技术合作研发也取得较大进展,人才培养合作进一步深化,开放标准、互操作性以及开源软件评估等方面合作得到进一步加强;今年3月,在中国开源软件推进联盟的支持下,CSIP、国防科大、开源社区Ubuntu建立了“CCN开源软件联合创新实验室”;联盟还将与BlackDuck公司合作,建立支撑开源软件发展的开源软件源代码和项目库社区,建设中国开源软件公共服务平台,为中国开源软件产业的发展营造良好环境。由于与生俱来的成本优势,开源和云计算是天生的一对。除了微软以外,以Google、Wiki、Facebook为代表的全球90%以上的云计算均在开源之上运行。根据IDC的最新数据,云计算服务在2013年达到整体IT消费的10%,年收益高达442亿美元。在5年内,云计算服务的增长态势将十分强劲,平均年增幅达26%,是传统IT行业增长速度的6倍。同时,IDC预测未来四年中国云计算将产生1.1万亿元的市场。八、开源中国开源世界2024/7/25Inspur group谢谢聆听!谢谢聆听!

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号