zoukankan      html  css  js  c++  java
  • 开源协议简介

    1. GPL

      GNU GENERAL PUBLIC LICENSE:GNU通用公共许可证。

      当一个自由软件使用GPL声明时,该软件的使用者有权重新发布、修改该软件,并得到该软件的源代码;但只要使用者在其程序中使用了该自由软件,或者是使用修改后的软件,那么使用者的程序也必须公布其源代码,同时允许别人发布、修改。也就是说,使用GPL声明下的的自由软件开发出来的新软件也一定是自由软件。

      允许以一种服务形式提供给其他人使用时不发布源代码。

    2. LGPL

      GNU LESSER GENERAL PUBLIC LICENSE:GNU 宽通用公共许可证

      LGPL是GPL的变种,也是GNU为了得到更多的甚至是商用软件开发商的支持而提出的。与GPL的最大不同是,可以私有使用LGPL授权的自由软件,开发出来的新软件可以是私有的而不需要是自由软件。所以任何公司在使用自由软件之前应该保证在LGPL或其它GPL变种的授权下。

    3. AGPL

      GNU AFFERO GENERAL PUBLIC LICENSE:GNU Affero 通用公共许可证

      对GPL约束的补充:发布或者服务形式都必须提供源代码给使用者。

     4. GFDL

      GNU Free Documentation License:GNU 自由文档许可证

      用在手册、教材或其它文档上以保证任何人都可以自由的复制和发布它们。这些文档可以被修改,也可以商用,但是必须保障它的自由性质,必须对外发布。

    本文参考:GPL、LGPL、AGPL与GFDL的区别GNU许可证,在此鸣谢!!

    相关链接:

    ------------------------------------------------------------------------------------------------

    水平有限,如有错,妄指正,谢谢!

  • 相关阅读:
    设计模式总结
    centos7.5 安装python3.7
    搭建yum软件源
    centos安装gitbook
    编译技术
    samba安装
    docker命令
    shell基础知识
    随笔
    虚拟机字节码执行引擎(三)
  • 原文地址:https://www.cnblogs.com/rogerer/p/3171084.html
Copyright © 2011-2022 走看看