开源软件当今如此普遍地存在着,关于他们的License,无论你身处什么岗位、什么级别,尤其是身处高位一定要了解一下,免得掉井里。然而,开源License种类繁多且涉及法律条款内容枯燥,一般人真看不下去,看到本文的朋友有福了,下面一张表,不用看条款,让你对各个开源License了如指掌。
下面这张表是来自github的开源项目choosealicense的整理成果,下文是对原文主要内容的翻译:
原文来自:https://choosealicense.com/appendix/
备注:原文用颜色标识权限、条件和限制,但优快云上图表中的背景色无效,有bug,故用yes 和no加以区分。
说明
Permissions | yes表示开源许可证授权公众使用作品的权利,如果没有授权,则可能会受到知识产权保护法或其他相关法律的追究。 | Commercial Use(商业使用) | 该软件及衍生作品可以用于商业。 |
Distribution(传播) | 该软件可以进行分销、传播。 | ||
Modification(修改) | 该软件可以进行修改。 | ||
Paten Use(专利使用) | yes:许可证中明确表明授权使用该软件来自贡献者的专利权。 no:许可证明确表示不授予该软件来自贡献者的专利权。 | ||
Private Use(自用) | 该软件可以被私下修改和使用,与传播相对。 | ||
Conditions | yes表示许可证对使用授权权限所必须遵守的条件规则。 | Disclose source(开源) | 软件传播时必须同时提供可用的源代码。 |
License and copyright notice(许可证和版权声明) | 传播时必须包含授权许可证和版权声明的源文件副本,不需要编译成二进制文件。 | ||
Network use is distribution(网络使用视同传播) | 用户通过网络使用软件时,有权收到软件的源码。 | ||
Same License(同一许可证) | 修改版本发布时必须使用同一许可证。有时可使用相似或相关的的许可证授权。 | ||
Same License(file) | 修改已有文件时必须使用同一许可证进行发布传播。有时可使用是相似或相关的的许可证授权。 | ||
Same License(library) | 修改版本发布时必须使用同一许可证。有时可使用相似或相关的的许可证授权,或这个条件对于仅使用库(或者引用库)的作品可以不受此限制。 | ||
State Changes(标准修改) | 必须文档说明对代码的修改。 | ||
Limitations | no表示许可证规定的限制规则,通常用来声明免责和不担保,有时候明确说明不授权专利权和商标使用权。 | Liability(责任) | 许可证包含的有限责任。 |
Trademark use(商标使用) | 许可证表明表示不授权商标使用权,或者许可证暗含表明不授权商标使用权。 | ||
Warranty(担保) | 许可证明确表明不提供担保。 |