一、快速选择适合自己项目的开源协议
乌克兰程序员 Paul Bagwell 画了一张分析图,说明应该怎么选择。只用两分钟,你就能搞清楚这六种开源协议之间的最大区别。
国内大神阮一峰的汉化版本:
二、如果引用了别人开源的代码如何声明
如果用到MIT许可证的代码,只需要把MIT中版权声明和mit协议的部分保留一份在你的目录下就可以了。
MIT许可证是允许你改变协议的,前提是在每份拷贝中,都必须保留一份上述许可文件。
我一般是把所使用的代码中的整个MIT协议文件复制一份到我的开发目录中。
再厚道一点,你可以把源代码的地址也标上。
如果MIT代码中,还包含另一个MIT库的代码,我是把两个MIT的内容整合到一个文件或文件夹里的,放在一个在开发目录中容易看到的位置。
在火狐浏览器中,输入 about:license,可以参考一下许可的整理方式。
别人的许可协议可以整理到third-part-licenses文件夹中(文件夹名称随意,让别人知道里面是什么就可以),然后再放一份自己的协议在根目录。
有些开发者会在根目录下放一个COPYING文件,把别人代码的许可协议整理到里面。
参考文档:
zhuanlan.zhihu.com/p/402330251
www.zhihu.com/question/54…