您的位置:首页 > 其它

授权协议的作用以及不同授权协议的区别

2018-03-22 13:12 302 查看
1、授权协议有什么作用:
授权协议就是授予你使用或修改软件等权利,由于软件受到著作权保护,未经授权使用即是侵犯著作权,属于违法行为,所以同意或签署软件授权协议是你使用或修改软件的前提条件。
既然是授权协议,我们可以知道,这个东西分为两部分:授权和协议。你可以简单的理解为权利和义务。
授权即是指权利,指出你有哪些权利,例如在自己的电脑上安装、使用、重新编译发布、作为一部分嵌入在自己的软件项目中一并发布、或是修改再发布。
协议即是指义务,指出你有哪些义务,例如不允许反向工程,不允许开外挂,不允许修改,不允许作为自己软件项目的一部分发布,必须在使用此软件的项目中标注使用了这项技术。
如果你不遵守自己的义务(违背协议),那么你的授权就是无效的,即涉嫌侵犯著作权了。
2、授权协议有哪些种类?
大体上,主要可以分为开源和不开源(事实上收费和不收费的软件授权协议区别不大,下文详谈),下面分两种情况分别讨论:
2.1 闭源软件许可协议
不开源的软件,一般都有一个类似于最终用户许可协议的东西,这个协议大体上都会包含这样一些内容:
禁止把软件给别人用、禁止对软件反向工程、禁止或允许将软件作为自己项目的一部分发布,以及免责条款,例如操作不当导致自己的数据丢失等等。
免费收费共享之间的区别主要是授权协议的取得,例如免费软件一般是自由下载,然后安装的时候同意协议(下一步、下一步、下一步)即行安装。
收费软件一般不提供自由下载,或者下载后,必须通过付费获得授权,且同意授权协议,才能继续使用。
共享软件提供自由下载,到一定期限后,或者需要使用额外的功能,通过付费获得扩展授权使用。

2.2 开源软件许可协议
问题中列举的协议主要都是开源协议。
对于不开源软件而言,虽然授权协议都大同小异,但每个公司的授权协议,甚至不同的发行地的协议都有所不同。这是因为这些商业软件公司都拥有专业的销售和法律团队,授权协议关系到他们的核心业务,所以聘用非常专业的团队处理。
但对于开源软件而言,作者大多数是苦逼的程序员,根本没有能力聘用专业的法律顾问,有程序员搞出了一个比较完善的授权许可协议,大家就都拿来用,把里面的软件名字改改就好了。所以后来逐渐形成了几大开源授权协议,如GPL、Apache、BSD等。值得注意的是,这些开源授权协议文本本身也受著作权法保护,不过他们一般又都以开放的协议发布,允许大家随意拿来当作自己软件的授权协议。
比起不开源软件,大多数开源授权协议都比较简单,开源的特点就是开放源代码,这里的开放,并不是指随软件一并附上源代码的意思,而是源代码也给你了,你看着办吧。

允不允许修改源代码,是开源软件和不开源软件的根本的区别。
这里顺便谈一下还有一种灰色地带的软件,即随软件一并附上源代码,但你只能看不能摸,这类软件一般不认为是开源软件。譬如说Windows就对政府开放了部分源代码,或是.NET Framework之前使用的MS-RL。
开源软件的授权协议必须包含的权利是软件源代码的修改、演绎权,否则不是开源软件。所以各大协议主要是在义务上各有区别,譬如说GPL协议要求,基于该软件开发的任何软件,都必须以GPL协议发布,这也就是开源感染。也就是说你要用这个开源软件,就必须把你自己的软件变成开源的。
GPL这种感染太狠了,会限制使用GPL协议发布的软件所适用的范围,全部的商业软件,和大部分的免费软件都不能使用GPL协议发布的东西。这与开源的精神开放相悖。所以大家又提出了很多不那么严苛的协议。如Apache就不强求基于该协议软件开发的软件以相同协议发布,仅仅要求署名。这样,以Apache发布的软件就可以作为商业软件的一部分。
开源协议之间的区别,可以参考下图:



一直不太明白这个东西,今天看到了知乎大神Ivony的文章,图好评,转载一下 https://www.zhihu.com/question/19962512/answer/16005890
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: