有图表可以帮助我在开放源代码许可证之间做出决定吗?[关闭]


57

开源计划在其“流行且广泛使用的或具有强大社区的许可证”列表中列出了9种不同的许可证。

我想将我的项目许可为开源。不幸的是,我不会讲法文。我可以参考一些图表来帮助我做出正确的选择,或者至少将我指向正确的方向吗?例如,汇总许可证之间差异的表格,或者使用我的要求引导我找到适合我的正确许可证的流程图?

我也打算与律师见面,但是任何开始的信息都会有所帮助。



2
许可证选择它使您可以根据某些条件为项目选择许可证。
Mahmoud Hossam'5

我也不是律师,所以当我想要一份新应用程序的许可证时,我只是自己写了一个。谁知道它是否真的会在法庭上生效
David Hill

Github创建了这个简化的网站来帮助用户选择许可证:Choosealicense.com
ltn100

Answers:


39

杰夫·阿特伍德(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


4
杰夫的建议有些错误!在许多司法管辖区中,您无法将工作放到公共领域(除非死于必要的时间),并且它也没有提及您对未发布的代码的GPL的观点,我为此提到服务器代码,这是行业中非常重要的模型
jk。

29

如您所要求的开放源代码许可证比较表:
在此处输入图片说明
http://www.bitsandbuzz.com/article/which-open-source-license/

请也阅读这篇出色的文章:在软件开发,发行和许可中采用开源方法


无法在推荐文章所在的位置访问URL:opensource.sys-con.com/node/318776-考虑进行更新以解决该问题(简短的文章摘要或其关键点将对读者有很大帮助) 。推荐阅读:仅包含其他链接的答案是否真的是“好的答案”?
t 2014年

该链接由其所有者删除,这里有更多的链接:1. gnu.org/licenses/license-list.html 2. blogs.oracle.com/davidleetodd/entry/...
巴达尔

8

牛津大学OSS Watch提供的非常全面的交互式许可证区别器是了解开源许可证的重要资源。

这会问一些问题,这些问题会引导您找到适合您的软件的许可证。

每个都有优缺点,因此请仔细阅读它们对代码施加的限制,并确定您想让谁使用它。警告,无论您选择哪个人都会抱怨–这是神圣的战争领土,不在此问题范围内。


4

NRecursions上提供了许多许可证的简化说明(博客上有更多许可证。下面列出了一些)。

  • Copyleft许可证:您可以在相同或等效的许可证下使用,修改和分发许可证,但也应该共享源代码。
  • Berkely软件发行许可证(BSD):您可以将软件与专有软件结合并在专有许可证下发布,但是您必须保留BSD许可证文本和声明。该许可可能还包含一个或两个有关使用作者姓名或广告的条款。
  • Gnu Public License(GPL):您可以免费或收费使用,修改和分发该软件,但您还必须分发其源代码,并且如果该软件与其他软件结合使用,则该软件还将具有作为GPL发布,除非它不是集合(不与GPL软件交互)
  • 次要Gnu公共许可证(LGPL):与GPL相同,但是您可以将专有软件与LGPL软件链接并根据您的条款发布。但是在某些条件下您可以这样做。
  • Affero Gnu公共许可证(AGPL):与GPL相同,但另外指出,如果其他人可以使用您的软件,则该软件被视为已分发(例如,如果您将其保存在服务器上,并且他们可以从服务器)。
  • 麻省理工学院许可证(MIT):只要您允许与向其分发软件的人相同的权利,就可以使用,修改和分发该软件的副本。
  • Apache许可证:如果遵循Apache许可证,则可以使用,修改和分发该软件的副本,并且可以在所做的更改中添加自己的版权声明。您还可以提供其他或不同的许可条款和条件,以使用,复制或分发您的修改。
  • Mozilla公共许可证(MPL):您可以使用,修改,分发和出售该软件,但同时还要提供给接收者源代码。您也可以再授权修改后的作品,前提是您不将接收者的权利限制在源代码中。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.