前不久在 fork 静态博客 Hugo 的主题 novela 之后,对其做了一定的修改,更加符合个人需求。但选择开源许可证时突发疑问,对不同的许可证之间的区别一时好奇起来,所以特地查阅了相关信息并整理如下。
领域分类
软件的许可方式大致可分为专属软件与自由开源软件。其主要区别在授予用户的权利有所不同。
领域 | 描述 | 软件所使用条款 | 其他作品所使用条款 |
---|---|---|---|
公有领域 | 授予所有权利 | 公有领域、CC0 | 公有领域、CC0 |
宽松条款 | 授予使用权,包括再权限利(允许专有权及许可证兼容性) | MIT、Apache 及 MPL | CC-BY |
Copyleft (保护性条款) | 授予使用权并禁止专有权 | GPL、AGPL | CC-BY-SA |
非商业性条款 | 只在非商业性用途下授予权利。或可与 Copyleft 结合使用。 | JRL、AFPL | CC-BY-NC |
专有软件条款 | 传统著作权使用;无需授予任何权利 | 专有软件,没有公共许可证 | 著作权,没有公共许可证 |
商业秘密 | 没有可公开的资料 | 私人,只供内部使用 | 非公开 |
两者之间在修改及重用软件的权利概念上的明显分别是:自由开源软件将两个权利都授予用户,因此将可修改的源代码与软件捆绑在一起,这个情况称为“开源”,而专属软件通常不会授予这些权利,因此会将源代码隐藏起来,这种情况则称为“闭源”。
简易选择
阮一峰博客在多年前已经整理出一份简易选择的博文,然后我在网上发现一份更新版本的英文指南,于是借此翻译一下:
常用协议介绍
TODO
参考资料: