Open source 我应该使用哪个Google代码许可证?

Open source 我应该使用哪个Google代码许可证?,open-source,licensing,Open Source,Licensing,这是我第一次创建一个开源项目,我已经决定(基于)主持它。现在,有人问我想使用几个开源许可证中的哪一个。我不想深入研究它们来找出它们,所以: 我应该选哪一个呢?你真的应该阅读关于每个许可证的,然后选择最适合的一个反复阅读,以便更好地理解。没有其他简单的方法可以选择许可证。这个问题很可能会导致来自不同阵营的许多不同且相当激烈的答案。一些人认为BSD/MIT许可证是最好的方式,另一些人认为GPL是最好的许可证 可以说,这实际上取决于项目的目标是什么,以及您个人对许可证对第三方施加的限制或缺乏限制的感受

这是我第一次创建一个开源项目,我已经决定(基于)主持它。现在,有人问我想使用几个开源许可证中的哪一个。我不想深入研究它们来找出它们,所以:


我应该选哪一个呢?

你真的应该阅读关于每个许可证的,然后选择最适合的一个反复阅读,以便更好地理解。没有其他简单的方法可以选择许可证。

这个问题很可能会导致来自不同阵营的许多不同且相当激烈的答案。一些人认为BSD/MIT许可证是最好的方式,另一些人认为GPL是最好的许可证

可以说,这实际上取决于项目的目标是什么,以及您个人对许可证对第三方施加的限制或缺乏限制的感受

只有你才能真正回答这个问题


如果您强迫我回答,我很可能会选择BSD许可证。

将每个许可证分配给骰子上的一个数字,然后掷骰子。如果你不想花时间阅读每一个版本并自己决定哪一个最适合你,那么掷骰子和使用别人推荐给你的版本是没有区别的。

据我所知,BSD、MIT和Apache许可都允许其他人/公司在封闭的源代码中使用源代码,商业项目,只要他们提供确认。GPL要求使用该代码的任何项目也将作为GPL发布。GPL将减少合法使用你的代码的人数,但它有助于保持公众的进步。在我看来,这些是最重要的区别。你的意见决定了哪一个最适合你的项目


(编辑:您确实应该仔细阅读许可证,以防“我所理解的”不正确。)

当然,最重要的考虑是选择与您的项目目标和理念兼容的许可证。如果您的软件打算与其他开源软件一起使用,请尽可能使用相同的许可证,或者至少使用兼容的许可证。如果您不希望您的代码在未经许可的情况下在非自由软件中使用,请选择GPLv3(或GPLv2)。如果您希望您的代码被尽可能广泛地使用,甚至允许其他人以不同的或封闭的许可证分发代码,那么最好选择ApacheV2(或MIT或新BSD)

有关开放源代码许可证的摘要,请访问。阅读Wikipedia关于任何感兴趣的许可证的文章以获得更多详细信息。一旦您初步选择了一个,请阅读许可证本身,以确保没有任何意外。如果您对某些部件不满意,请选择另一个。

查看

它包含了几乎所有关于开源许可证的内容

谷歌代码上所有许可证的文本都可以在“如果您的软件打算与其他开源软件结合使用,如果可能,更愿意使用相同的许可证”-这是否意味着最好坚持使用麻省理工学院的jQuery插件许可证?发布链接时,请对链接进行有用的总结,这样,如果链接不再有效,答案仍然有用。感谢您的评论,但事实是,link就像是所有开源软件许可证的目录,所以没有什么可添加的。。。但不管怎样,我感谢你努力改进我现在给出答案的方式。你是对的,它包含了很多信息。我认为你的答案是可以的。这基本上是一个优化问题。我们想要一个答案来帮助OP,同时尽可能减少asnwerer的时间,还是我们想要一个经久不衰的可靠答案,并可能帮助许多其他人。因此,我们采取了第二种方法。我感谢你对我的反馈持开放态度。我们都希望成为一个更好的地方我认为copyleft许可证(GPL,…)和更宽松的许可证(Apache,BSD,…)之间的区别确实有道理。