常见开源许可协议

分类:苦逼猿 标签:编程, IT

Apache License 2.0
    鼓励代码共享和尊重原作者的著作权,允许代码修改,再发布(作为开源或商业软件).需要满足的条件:
    1).需要给代码的用户一份Apache License
    2).如果你修改了代码,需要在被修改的文件中说明.
    3).在衍生的代码中修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明.
    4).如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache License.你可以在Notice中增加自己的许可,但不可以表现为对Apache License构成更改.
    商业软件可以使用,也可以修改使用Apache协议的代码.
Artistic License/GPL
    艺术许可协议,主要应用在Perl解释器和大部分CPAN模块的授权发布上.Artistic许可相对于GPL更加宽松,例如你不能发售Artistic协议下的CPAN模块,但你可以发售包含或使用CPAN模块的产品.
Eclipse Public License 1.0
    任何扩展自Eclipse源码的代码也必须是开源的.
GNU GPL v2
    当一个自由软件使用GPL声明时,该软件的使用者有权重新发布、修改该软件,并得到该软件的源代码;
    但只要使用者在其程序中使用了该自由软件,或者是使用修改后的软件,那么使用者的程序也必须公布其源代码,同时允许别人发布、修改.
    强制使用者必须也是采用GPL开源.
    商业软件不能使用GPL协议的代码.
    不能修改GPL协议文本.
GNU GPL v3
    类似GPL v2
    强制使用者必须也是采用GPL开源.
    不能修改GPL协议文本.
GNU Lesser GPL
    多用于类库;后续软件可以是私有软件,但一旦修改则修改的部分及修改后衍生的部分必须也采用LGPL.
    不能修改LGPL协议文本.
MIT License
    被授权人权利
        被授权人有权利使用、复制、修改、合并、出版发布、散布、再授权及贩售软件及软件的副本.
        被授权人可根据程序的需要修改许可协议为适当的内容.
    被授权人义务
        在软件和软件的所有副本中都必须包含版权声明和许可声明.
    此许可协议并非属copyleft的自由软件许可证条款,允许在自由及开放源代码软件或非自由软件(proprietary software)所使用.
    MIT的内容可依照程序著作权者的需求更改内容.此亦为MIT与BSD(The BSD license, 3-clause BSD license)本质上不同处.
    MIT许可协议可与其他许可协议并存.另外,MIT条款也是自由软件基金会FSF)所认可的自由软件许可证条款,与GPL兼容.
Mozilla Public License 1.1
    MPL协议允许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者.
    这种授权维护了商业软件的利益,它要求基于这种软件得修改无偿贡献版权给该软件.
    商业软件可以使用,也可以修改MPL协议的代码,但修改后的代码版权归软件的发起者.
    可以接口的形式被闭源软件调用.
New BSD License
    与专属软件许可证的兼容性
        遵守BSD License的软件,允许用作商业用途,甚至可按照专属许可证进行再发布.
        也可以将一部分遵照BSD许可证发布,另外一些采取其他许可证.
    与其他自由软件许可证的兼容性
        跟GPL下的作品兼容, 跟其他许可也兼容.
        许可证并不允许受让方将其删除或替换为其他许可证
    许可证文本可以不受限制的被修改.
Common Development and Distribution License
    CDDL(Common Development and Distribution License,通用开发与销售许可)开源协议,是MPL(Mozilla Public License)的扩展协议,它允许公共版权使用,无专利费,并提供专利保护,可集成于商业软件中,允许自行发布许可.
    要点:商业软件可以使用,也可以修改CDDL协议的代码.
Common Public License 1.0
    Common许可证有一些细节性的规定值得参考:
    明确了专利授权.一般的开源软件都明确源代码的版权人将自己的修改权、复制权等版权权利向公众许可,但保留署名权,而Common许可证在此基础上还明确假如源代码中含有专利权,源代码专利权人将复制、使用的专有权利向公众许可.
    规定可以将源代码及修改过的源代码与其他类型的不受本许可证约束的代码结合,以新产品的形式发布,只要其中经该许可证获得的源代码及修改过的源代码能按该许可证的要求发布即可.
    细化了该许可证终止的情形,包括发生专利侵权诉讼.
    明确了一个独立承担责任的原则,就是假如按该许可证使用源代码的使用者将获得的源代码应用于商业使用,那么他就要对在商业应用中出现的由于使用该源代码程序而产生的侵权诉讼承担完全责任.这一条规定是比较特殊的,绝大多数开源软件许可证都不这么要求.
    要点:商业软件可以使用,也可以修改Common协议的代码,但要承担代码产生的侵权责任.
你可能还会对下列文章感兴趣:

0条评论 你不想来一发么↓

    想说点什么呢?

    您需要登录您的Google账号才能进行评论。