背景说明:本文主要讲述和开源协议相关的几个关键概念,方便后续介绍几个主流的开源协议以及比较他们之间的差异时能更好的理解。
一、License:
1、License:
许可协议,也叫许可证。
2、Open Source License:
开源许可证,或者叫开源许可协议,是指开源组织为了维护作者和贡献者的合法权利,保证软件不被一些商业机构或个人窃取而影响软件的长远发展,对开源项目的开发、发布、引用、传播等流程做了相关规定的法律协议。
二、引用、修改、衍生品:
遵循开源协议的软件被使用时,经常提到以下三个概念:
1、引用:
将开源软件作为一个底层的库来进行引用,有时也称之为连接link。
2、修改:
对开源软件的源码进行修改,即所谓的二次开发。
3、衍生品:
将第三方库集成到自己的产品中,或者进行二次开发,并将最终的产品对外发布,则该产品就是第三方库的衍生品。
三、约束主体的权力和义务:
对于遵循了开源协议的软件,发布者和调用者组成了约束的主体,主体之间的权利和义务是相对的,对于调用者来说的权力,也就是发布者必须遵守的义务。
1、对于使用者来说,一般会提及以下权力:
获取源码的权力;
修改源码的权利;
自由处理衍生作品的权利。
2、对于发布者的义务:
根据遵循的协议不同,需要遵循对应的协议和相应的规范。
四、两个版权相关的概念:
1、Copyright:
特点:软件的版权和其它一切权利归软件作者所私有,用户只有使用权,没有其它权利,包括没有复制软件的权利。
2、Copyleft:
特点:软件的版权归原作者所有,其它一切权利归任何人所有。用户和软件的作者享有除版权外的完全同等的权利,包括复制软件,以及重新发布修改过的软件的权利。唯一不许可的就是任何人也不能将软件拒为私有。
五、公域和开源的区别:
1、公域:
即 Public Domain,隶属于公域的知识财产,属于公有文化遗产,任何人可以不受限制地使用。
2、开源软件:
更强调的是修改的自由,而不是免费的自由,给你copy的权力、修改的权力、增加功能的权力,但也需要你履行共享这些权力的义务,以便于他人获取到该产品时,拥有相同的权力。
3、二者区别:
不要混淆开源协议下的开源软件和那些可以免费获得的公域服务或产品,那些东西虽然也是可以免费地使用于任何目的,但是它们是没有所有者的。
首发公众号【战神波波】,欢迎来交流~
网友评论