前不久在 fork 静态博客 Hugo 的主题 novela 之后,对其做了一定的修改,更加符合个人需求。但选择开源许可证时突发疑问,对不同的许可证之间的区别一时好奇起来,所以特地查阅了相关信息并整理如下。

领域分类

软件的许可方式大致可分为专属软件与自由开源软件。其主要区别在授予用户的权利有所不同。

领域描述软件所使用条款其他作品所使用条款
公有领域授予所有权利公有领域、CC0公有领域、CC0
宽松条款授予使用权,包括再权限利(允许专有权及许可证兼容性)MIT、Apache 及 MPLCC-BY
Copyleft (保护性条款)授予使用权并禁止专有权GPL、AGPLCC-BY-SA
非商业性条款只在非商业性用途下授予权利。或可与 Copyleft 结合使用。JRL、AFPLCC-BY-NC
专有软件条款传统著作权使用;无需授予任何权利专有软件,没有公共许可证著作权,没有公共许可证
商业秘密没有可公开的资料私人,只供内部使用非公开

两者之间在修改及重用软件的权利概念上的明显分别是:自由开源软件将两个权利都授予用户,因此将可修改的源代码与软件捆绑在一起,这个情况称为“开源”,而专属软件通常不会授予这些权利,因此会将源代码隐藏起来,这种情况则称为“闭源”。

简易选择

阮一峰博客在多年前已经整理出一份简易选择的博文,然后我在网上发现一份更新版本的英文指南,于是借此翻译一下:

开源许可证选择

常用协议介绍

TODO


参考资料: