开源计划在其“流行且广泛使用的或具有强大社区的许可证”列表中列出了9种不同的许可证。
我想将我的项目许可为开源。不幸的是,我不会讲法文。我可以参考一些图表来帮助我做出正确的选择,或者至少将我指向正确的方向吗?例如,汇总许可证之间差异的表格,或者使用我的要求引导我找到适合我的正确许可证的流程图?
我也打算与律师见面,但是任何开始的信息都会有所帮助。
开源计划在其“流行且广泛使用的或具有强大社区的许可证”列表中列出了9种不同的许可证。
我想将我的项目许可为开源。不幸的是,我不会讲法文。我可以参考一些图表来帮助我做出正确的选择,或者至少将我指向正确的方向吗?例如,汇总许可证之间差异的表格,或者使用我的要求引导我找到适合我的正确许可证的流程图?
我也打算与律师见面,但是任何开始的信息都会有所帮助。
Answers:
杰夫·阿特伍德(Jeff Atwood)做得很好,用简单的英语解释了众多开源软件许可之间的区别:
http://www.codinghorror.com/blog/2007/04/pick-a-license-any-license.html
影响您决定的最重要考虑因素是重新分配条款。也就是说,您将允许您的代码用于商业应用程序吗?如果是,您是否会要求此类应用程序开源其自己的代码?
这就是GPL值得注意的地方:如果您根据GPL许可代码,则使用您的代码的任何人也必须根据GPL 许可其代码。由于GPL要求您所有代码都是开源的,因此这几乎排除了它在希望保留其代码专有性的公司中的使用。
请注意,只要您不将这些应用程序重新分发给第三方,GPL便允许您将GPL的代码用于内部业务应用程序。
另请参见
http://haacked.com/archive/2007/04/04/there-are-only-four-software-licenses.aspx
如您所要求的开放源代码许可证比较表:
请也阅读这篇出色的文章:在软件开发,发行和许可中采用开源方法。
牛津大学OSS Watch提供的非常全面的交互式许可证区别器是了解开源许可证的重要资源。
这会问一些问题,这些问题会引导您找到适合您的软件的许可证。
每个都有优缺点,因此请仔细阅读它们对代码施加的限制,并确定您想让谁使用它。警告,无论您选择哪个人都会抱怨–这是神圣的战争领土,不在此问题范围内。
NRecursions上提供了许多许可证的简化说明(博客上有更多许可证。下面列出了一些)。