各种开源许可证学习

Posted by SlothSimon's Skytree on December 28, 2016

介绍

所谓开源许可证,就是当开放自己的源代码后,其他人可以如何使用、修改此源代码的一个许可证。 譬如WTFPL(Do What the Fuck You Want To Public License),就是你他妈的想干嘛就干嘛公共许可证,非常接地气的名字哈哈哈,顾名思义。这个许可证也被大众所认可。 像一般个人开发者,如果希望可以被别人随便怎么用,只要明确指出所有修改过的地方并加上来源和许可证,可以选Apache许可证。 如果不需要指出修改的地方,只要注明来源和许可证,那就是BSD或MIT许可证,这两者的区别就是前者禁止使用者用源码作者的名头进行宣传。 上面提到的四个许可证按开放程度从小到大是:

Apache < BSD < MIT < WTFPL

当然,Github官方也提供了选择许可证的帮助:Choose an open source license

阮一峰老师翻译的流程图

如何选择开源许可证

原版作者PAUL MILLER的英文流程图

Simple description of popular software licenses

参考文献

如何选择开源许可证? Simple description of popular software licenses CC BY-SA 3.0 主流开源协议的异同比较? - 回答作者: 张恂老师