开源许可证的扩散只是程序员生活NYI(Not Invented Here)综合症的另一个例子吗?我知道一些大型许可证(例如,GPL,Apache,BSD)之间存在一些重大差异,但是当您开始寻找许多项目来创建自己的许可证时.为什么?
参考文献:
http://en.wikipedia.org/wiki/Open_source_licenses
http://developer.kde.org/documentation/licensing/licenses_summary.html
这是一个众所周知的问题:开源计划有一个许可证扩散委员会,该委员会建议使用"受欢迎且广泛使用或具有强大社区"的八个许可证之一.
Apache License,2.0
新的BSD许可证
GNU通用公共许可证(GPL版本2或3)
GNU Library或"Lesser"通用公共许可证(LGPL版本2.1或3)
MIT许可证
Mozilla Public License 1.1(MPL)
共同开发和分发许可证
Eclipse公共许可证
其他许可证分类为:"冗余"(例如,NCSA许可证与BSD冗余),"特殊用途"或"不可重复使用"(例如,NASA许可证,Apple公共源许可证),"取代"(例如,MPL v1.0)等.
拥有自己的许可证(通常是现有许可证之一的变体)允许您完全控制它.我怀疑像GPL2和GPL3之间的巨大变化(特别是如果你处理网络服务)这样的事情会让人们对一个人无法控制的协议表示怀疑.