如今,Stallman率先推出的GPL已经进入到第三个版本(GNU GPLv3)且这只是几十种开源License类型中的一种。开源组织OSI,是一个在1998年成立的、为了推广开源程序和规范术语使用的组织,它已经批准了80多种开源许可证。这80多种授权许可证通常可以归为两大类:自由授权许可证(Permissive License)和版权许可证(Copyleft License)。
自由许可证很简单而且是最基本的开源许可类型:只要你遵守必要的声明它允许你对软件做任何你所需的操作。自由许可证按照原样提供软件,不做任何担保。
因此,自由软件可以概括为如下几条:
- 用源代码做你想做
- 自己承担使用风险
- 承认作者/贡献者
版权许可证在自由许可证上增加了要求,除了上面提到的几点,版权许可证还增加了如下要求:
- 如果发布了二进制文件,你必须提供这些二进制文件的源码
- 源码必须在你拿到的源码的同一版权许可证下可用
- 你不能给获得版权许可证的人添加额外的限制
下表将当今流行的开源许可证归为自由许可证和版权许可证两大类。版权许可证按照强弱顺序排列,最强的排列在最上面最弱的排在最下面。“强度”是指周围软件是否需要满足同一许可证的程度。举个例子,GPL很强因为它要求任何包含GPL代码的程序只能包含GPL代码。LGPL是弱的因为它允许动态链接到专有代码,而不要求这些链接代码受制于同样的GPL条件。最弱的版权许可证EPL和MPL,允许跟任何其他代码集成,只要EPL或MPL代码被放在它自己的文件中。
自由许可证 |
版权许可证 |
|
|