常见开源协议选择

209 阅读1分钟

一、快速选择适合自己项目的开源协议

乌克兰程序员 Paul Bagwell 画了一张分析图,说明应该怎么选择。只用两分钟,你就能搞清楚这六种开源协议之间的最大区别。



国内大神阮一峰的汉化版本:

image.png

二、如果引用了别人开源的代码如何声明

如果用到MIT许可证的代码,只需要把MIT中版权声明和mit协议的部分保留一份在你的目录下就可以了。

MIT许可证是允许你改变协议的,前提是在每份拷贝中,都必须保留一份上述许可文件。

我一般是把所使用的代码中的整个MIT协议文件复制一份到我的开发目录中。

再厚道一点,你可以把源代码的地址也标上。

如果MIT代码中,还包含另一个MIT库的代码,我是把两个MIT的内容整合到一个文件或文件夹里的,放在一个在开发目录中容易看到的位置。

在火狐浏览器中,输入 about:license,可以参考一下许可的整理方式。

别人的许可协议可以整理到third-part-licenses文件夹中(文件夹名称随意,让别人知道里面是什么就可以),然后再放一份自己的协议在根目录。

有些开发者会在根目录下放一个COPYING文件,把别人代码的许可协议整理到里面。

参考文档:
zhuanlan.zhihu.com/p/402330251
www.zhihu.com/question/54…