Login
升级VIP 登录 注册 安全退出
当前位置: 首页 > word文档 > 其他文档 > 开源软件与其他软件的区别

开源软件与其他软件的区别

收藏

本作品内容为开源软件与其他软件的区别,格式为 doc ,大小 36864 KB ,页数为 6页

开源软件与其他软件的区别


('由许可证的区别浅析开源软件和一般商业软件的区别开源软件(opensourcesoftware)即开发源代码软件,是指源代码公开、可以被自由使用、复制、修改、再发布的一系列软件的集合。其实质可以这样来描述,“开源软件实质上就是软件权利人在前既公开其源代码之信息(可能为商业秘密),又明确其放弃软件版权中的修改权和许可使用权及其报酬权,并以此为对价换取在后该软件免费使用者或者修改者对后续开发之软件同样公开源代码信息(可能为商业秘密)和明确放弃软件之许可使用权及其报酬权、修改权的利益平衡模式。”虽然开源软件的核心是开放软件的源代码,但是判断一个软件是否为开源软件,不仅要看它的源代码是否已经公开,还要看它在提供时所附带的许可证,即使用这些源代码的条款和条件。所有的开源软件在发布时都会要求附带一个许可协议,其中应当规定许可人和被许可人的权利与义务。从许可证的条款中我们可以看到许可人是否会将源代码真正的向社会公众开放,被许可人的使用权包括什么内容,除使用权之外被许可人还有什么其他的权利,被许可人一旦使用开放的源代码之后应当承担何种义务等。开源软件许可证制度软件许可证即软件许可协议,是包含在软件中的,约定了许可人和被许可人权利义务的文件。软件许可协议是一种契约和授权方式,是用户合法使用软件作品的一个凭证。许可协议通常会规定以下内容:(l)许可授予的对象;(2)可使用软件的设备及地点;(3)能够使用软件的范围(如,能否再许可等);(4)是否提供源代码或目标代码;(5)许可是独占的还是非独占的;(6)被许可方能否转让许可证;(7)许可的期限(可能是一段固定或者不固定的期间。通常还应载明因被许可方出现某些违约行为或者被许可方破产而终止许可);(8)保密条款;(9)责任免除条款(通常是许可方加入的条款,用来免除或限制其对被许可方可能产生的责任)。开源软件许可证是指经过开放源代码首创行动组织(OSIA)批准的软件许可证。目前,被OSIA批准的开放源代码许可证已有58种,”随着越来越多的开源软件及其许可证的发布,这个数据还会不断地更新。常见的开源软件许可证,除了大家比较熟悉的GPL协议之外,还有LGPL许可证、MPL许可证、BSD许可证等。下面我介绍一下GPL许可证,并以其为例谈谈开源软件与一般商业软件的不同。GNUGeneralPubliCLicense,简称GPL。GPL承认软件作品作者的著作权(所有权),同时也要求作者必须允许任何人(或用户)享有对其作品使用、复制、修改、演绎、发行的自由权利;作为一个限制条件,GPL还要求用户不能改变软件的授权协议(即要将GPL向各级用户传递下去),要求用户在对该软件作品做出的修改或制作演绎作品并进行再发行时,都要一贯遵守GPL规则;如果执行GPL协议的原创软件是自由软件,则该自由软件经过修改或演绎后的软件也应是自由软件;自由软件在作二进制整体运行时,不允许一部分软件的源码是开源的,另一部分的源码是闭源的,即不允许出现混合源码的现象。GPL协议还规定,不得使用其它许可证进行再发布。GPL协议是一个开放的协议,是在原创软件作品上实施“使用、复制、修改、演绎、发行”等相应行为时出现的“默认接受”的许可。“默认许可”是执行GPL协议的一大特点,不同于常规签署协议许可的做法。如果有人对开源软件进行修改、演绎、再发行时使之闭源,从而改变了自由软件的性质和形态,那就违反了GPL协议。开源软件许可证和一般商业软件许可证的区别一般而言,对普通软件(GBLGeneralBusineSSLICenses)发放许可证的目的在于实现商业利益。而达到这一目的有效方式之一就是保证充足的用户数量。所以GBL许可证都把严禁被授权人对所购买的软件进行未经许可的复制和传播作为一项重要内容。同时,为减少竞争压力而保持市场优势,版权人也会封闭其源代码,禁止他人对软件进行修改和再传播。但开源软件所追求的却是促进软件的共享和重复利用,从而推动软件技术的不断进步和完善。而实现这一目标的有效方式就是让程序中存在的问题充分地暴露出来,然后让开源社区的民众进行解决。所以,开源软件的许可证在承认作者版权的基础上,强调源代码的公开以及不受版权人约束的复制、修改和传播。以开源最为常用的GPL许可证为例与一般商业软件许可证进行比较分析。(1)所许可的权利内容不同。开源软件许可证赋予被许可人广泛的包括使用、修改、翻译复制以及对软件进行自由地再发布的权利;而一般商业软件许可证只允许被许可人对软件进行使用和为自己使用目的所进行的备份,而不可能允许被许可人复制、修改和再发布软件。(2)许可证的使用模式不同。开源软件采用的是交互式的许可模式,开源软件投入到开源社区后,社区内该软件的受众都可以对其进行修改并产生衍生作品。对这些在后软件,原软件版权人也有权进行合理使用,并获得许可。而一般商业软件许可证采取的都是单向式许可,基本不涉及使用者向原作版权人发放许可证的问题。(3)是否承担瑕疵担保责任不同。商业软件的发布人需要承担软件的瑕疵担保责任,而由于开源软件准许免费使用,因此在一般情况下,原作者对该程序的安全性和有效性不提供担保,除非另有书面声明,全部风险都由被许可人来承担,如果程序出现缺陷,被许可人承担所有必要的义务,包括承担修复和改正的费用。几乎所有的开源软件许可证都有“无担保”(N。warranty)条款。我们可以总结出这样一张表格:软件分类是否享有版权源代码复制与传播发行权修改和制作演绎权收取许可费开源软件享有保证提供向公众开放向公众开发不收取商业软件享有不一定权利人保留权利人保留一般要收取在安全性方面开源软件也做得相对就好多了,并不是说开源软件就已经做到无懈可击,就已经绝对安全了,事实上也并不是这样,只要有软件存在,就可能出现安全性问题,这已经是业界达成共识的东西了。问题的关键是,它们是在全球进行使用和开发,因此开源软件总是能够站在安全性的最前沿。因为它的源代码是开放的,因此给人一种更放心的应用,对那些喜欢自己动手丰衣足食的人来说,开源软件能给自己一种信心。更何况现在的开源,很大程度上是一种全球的智慧,是全体软件人员共同的兴趣和爱好的结晶。虽然我们不能避免开源软件就没有安全问题,但是因为它的开放性以及共享性,因此它出现问题之后的解决速度将更快,而且堆积了大部分人智慧的锤炼,它的漏洞相对来说也要少一些。这和商业软件是有本质的区别的,虽然商业软件号称是安全的,是不开放的,但是从发生的安全漏洞和受攻击的成功率方面来看,封闭并不意味着安全,相反,更容易激发那些黑客的兴趣,并不断地试探、攻击、骚扰着商业软件的安全度。而开放了源代码,彼此之间大家都可以知道源代码是什么?因此对可能存在的问题以及自己需要进行的工作都可以很容易地上手研究。这是开源的一个优势,也是网络时代共享精神的充分体现。很显然,对软件的安全性问题,开源软件将得到更好的发展。参考资料冯晓青.知识产权法理论与实践[M〕.北京:知识产权出版社韩松.知识产权法[M〕.北京:中国人民大学出版社,2003.孙海龙、曹文泽.计算机软件法律保护的理论与实践【M」.北京:北京航天航空大学出版社,2003.杨林村.开放源码软件及许可证法律问题和对策研究「M].北京:专利文献出版社,2004.陈伟.开源软件许可证及GPL争论「J」.软件世界,2006(11).',)


  • 编号:1700773546
  • 分类:其他文档
  • 软件: wps,office word
  • 大小:6页
  • 格式:docx
  • 风格:商务
  • PPT页数:36864 KB
  • 标签:

广告位推荐

相关其他文档更多>