zoukankan      html  css  js  c++  java
  • github常见开源协议概括

    image
    image

    1. None / No License
      默认协议,不允许他人复杂、分发、修改、使用,只能fork下来看

    2. Apache License 2.0
      允许个人使用、商业使用、复制、修改、分发,但是出了事作者免责,版权信息要保留。做了修改要说明。

    3. MIT License
      允许个人使用、商业使用、复制、修改、分发,但是必须保留作者信息,比较宽松。

    4. GNU GPLv3
      它允许个人使用、商业使用、专利授权,允许复制、分发、修改,作者不承担用户使用的一切后果。但是它有很多限制:
      你必须开源,无论有没有修改。
      协议和版权信息要保留说明
      协议不能私自更改,与原版本一致。
      你修改的地方要说清楚。

    5. BSD 2-Clause “Simplified” License
      允许许任何人进行个人使用、商业使用、复制、分发、修改,加上作者的版权信息,还必须保留免责声明,免去作者的一些责任(比如使用后果)

    6. BSD 3-Clause “New” or “Revised” License
      在BSD 2-Clause “Simplified” License协议的基础上,还不得追加使用作者的信息做商业宣传。例如,你对外说是作者某某某的作品,利用人家的名气。但是你自己做了不当的修改。

    7. Eclipse Public License 2.0
      允许个人使用、商业使用、专利授权、复制、分发和修改,作者免责,需要保留版权信息、必须开源、不允许更换协议, 特点在于可以对软件进行商业使用,对专利授权免去版税

    8. GNU Affero General Public License v3.0
      允许个人使用、商业使用、专利授权、复制、分发和修改,作者免责,贡献者可以快速专利授予,需要保留版权信息、必须开源、不允许更换协议、声明变更。和GPL类似,不同点在于,如果你修改了源码并在放到网上提供服务,那么你必须公开这个修改版本的完整的源代码。

    9. GNU General Public License v2.0
      相比于 GNU GPLv3,不能进行专利授予.

    10. Mozilla Public License 2.0
      许个人使用、商业使用、专利授权、复制、分发和修改,作者免责,需要保留版权信息、必须开源,不允许更换协议(但允许更换成某些GNU协议),不允许使用商标。

    11. The Unlicense
      完全免费,无约束。出了事情作者免责。
      image

    使用推荐

    1、普通开发者

    如果你是信仰开源大法的普通开发者,使用 MIT License 协议即可,它会保留你的版权信息,又允许他人进行修改。

    2、用到了GNU的开发者

    如果你用到了GNU的库,由于“传染性”,不允许更换协议,必须选择GNU相关的协议。

    3、开源库开发者

    推荐使用GNU LGPL相关协议。

    4、无私奉献的雷锋

    感谢你为世界作出的贡献,必选The Unlicense。

    5、不知道该选什么

    选择默认的None即可,保留你的全部权利,后续再去决定要不要更换协议。

    注意,以上内容为个人总结,方便大家快速了解,可能会有所偏差,如您需要商用,请自行深入了解对应的授权概念,本文作者不承担任何责任。
    编写参考:https://blog.csdn.net/qq_42768234/article/details/104193778

  • 相关阅读:
    python note 30 断点续传
    python note 29 线程创建
    python note 28 socketserver
    python note 27 粘包
    python note 26 socket
    python note 25 约束
    Sed 用法
    python note 24 反射
    python note 23 组合
    python note 22 面向对象成员
  • 原文地址:https://www.cnblogs.com/bronya0/p/14551683.html
Copyright © 2011-2022 走看看