开源许可证主要分为两种:
宽松式许可证主要包括BSD、MIT、Apache等开源协议。对用户几乎没有限制,可以在修改代码后闭源,也可以用作商业用途。它们之间区别在于要求用户遵守的条件不同:
copyleft 是stallman发明的一个词,作为 copyright 的反义词。copyright 直译是”复制权”,这是版权制度的核心,意为不经许可,用户无权复制。作为反义词, copyleft 的含义是不经许可,用户可以随意复制。但是其限制条件比宽松式许可证要多:
上面三个条件的核心就是:修改后的 Copyleft 代码不得闭源。 具体主流协议有GPL、AGPL、LGPL等协议。
材料参考唐容
- 分发(distribute):指版权作品从一个人手中转移至另一个人,如果是个人单独使用,则不会存在违反协议的情况,不需要遵守许可证。(此处人可以指法人,即开源软件可以在公司内部使用,不需要遵守许可证)
- 衍生作品(Derivative Works):
- 修改开源源代码 ,改了代码肯定算衍生作品了。
- 把我们的源代码和开源源代码组合在一个文件里编译(即等于修改开源源代码),一起编译也算哦。
- 最难理解的一种情况,我们的程序链接开源程序,是否生成衍生作品?
- GPL: 静态链接生成衍生作品; 动态链接(即程序运行时才生成链接),是否生成衍生作品没有法律定论
- 其他大多数开源协议(包括“病毒”型协议): 链接不生成衍生作品