我应该使用哪种Google代码许可证?

这是我第一次创建一个开源项目,我决定(基于这个问题)在Google Code上托管它。 现在,我被问到我想使用哪些开源许可证。 我没有兴趣挖掘他们想出来,所以:

我应该选择哪一个?


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

(编辑:你真的应该阅读许可证,但如果“我明白”是不正确的。)


将每一个分配给一个骰子上的数字,并给它一个滚动。 如果你不想花时间阅读每一个,并且自己决定哪一个最适合你,那么掷骰子和使用某个人为你建议的那个之间确实没有区别。


当然,最重要的考虑是选择与您的项目目标和理念兼容的许可证。 如果您的软件旨在与其他一些开源软件结合使用,则应尽可能使用相同的许可证,或者至少使用兼容的许可证。 如果您不希望未经您的许可将您的代码用于非自由软件,请选择GPLv3(或GPLv2)。 如果您希望尽可能广泛地使用您的代码,甚至允许其他人以不同的或封闭的许可证分发代码,那么首选Apache v2(或MIT或新的BSD)。

可以在http://en.wikipedia.org/wiki/Comparison_of_free_software_licences上找到开源许可的摘要。 阅读维基百科关于任何感兴趣的许可证文章以获取更多详细信息。 一旦你初步选择了一个,阅读许可证本身以确保没有任何意外。 如果有一部分你不舒服,选择一个不同的部分。

链接地址: http://www.djcxy.com/p/79441.html

上一篇: Which Google Code license should I use?

下一篇: Project management to go with GitHub