开源License的类型

如今,Stallman率先推出的GPL已经进入到第三个版本(GNU GPLv3)且这只是几十种开源License类型中的一种。开源组织OSI,是一个在1998年成立的、为了推广开源程序和规范术语使用的组织,它已经批准了80多种开源许可证。这80多种授权许可证通常可以归为两大类:自由授权许可证(Permissive License)和版权许可证(Copyleft License)。

自由许可证很简单而且是最基本的开源许可类型:只要你遵守必要的声明它允许你对软件做任何你所需的操作。自由许可证按照原样提供软件,不做任何担保。

因此,自由软件可以概括为如下几条:

  • 用源代码做你想做
  • 自己承担使用风险
  • 承认作者/贡献者

版权许可证在自由许可证上增加了要求,除了上面提到的几点,版权许可证还增加了如下要求:

  • 如果发布了二进制文件,你必须提供这些二进制文件的源码
  • 源码必须在你拿到的源码的同一版权许可证下可用
  • 你不能给获得版权许可证的人添加额外的限制

下表将当今流行的开源许可证归为自由许可证和版权许可证两大类。版权许可证按照强弱顺序排列,最强的排列在最上面最弱的排在最下面。“强度”是指周围软件是否需要满足同一许可证的程度。举个例子,GPL很强因为它要求任何包含GPL代码的程序只能包含GPL代码。LGPL是弱的因为它允许动态链接到专有代码,而不要求这些链接代码受制于同样的GPL条件。最弱的版权许可证EPL和MPL,允许跟任何其他代码集成,只要EPL或MPL代码被放在它自己的文件中。

自由许可证

版权许可证

  • BSD (Berkeley Software Distribution)
  • MIT
  • Apache 2
  • Affero GPL (AGPL)
  • GPL
  • Lesser GPL (LGPL)
  • Mozilla Public License (MPL)
  • Eclipse Public License (EPL)
  • Common Development and Distribution License (CDDL)
发布了34 篇原创文章 · 获赞 18 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/CatherineJChen/article/details/104067779