测试库的开源许可证?

我正在编写一个组合测试库,我计划将其发布到公有领域。

我希望我的图书馆免费为任何希望包含它的开源项目。 我很高兴闭源商业项目能够使用我的代码,但希望他们为此特权付出一点小小的代价。

因此,我的计划是双重许可 - 一种向所有人开放的开源许可证,另一种向付费客户提供商业许可证。

我的问题涉及到开源许可证。 通常情况下,我会使用GPL,但由于封闭源代码项目只能使用我的代码进行测试,并且不会将其发布的产品链接到它,因此它在这里没有任何限制。 测试可以在闭门后进行,包含我的库的测试包将不会分发 - 因此可以在不违反测试库的GPL的情况下对封闭的源代码进行测试。

我想我需要一个许可证,要求任何使用我的代码进行测试的软件在相同的开源许可证下进行传播。 像这样的东西已经存在,还是必须推出我自己的GPL变体?


Creative Commons NonCommercial-ShareAlike应该涵盖它:

http://creativecommons.org/licenses/by-nc-sa/3.0/

非商业性 - 您不得将此作品用于商业目的。

分享相同 - 如果您改变,转换本作品或者以本作品为基础进行创作,您可能只能以与本作品相同或相似的许可协议分发作品。


检查LGPL。 它大致是图书馆的GPL。 这意味着人们可以在不释放其源代码的情况下使用您的库。 如果他们修改你的库,他们仍然需要在LGPL下发布这些修改。

但是,我不明白GPL有什么问题。 如果您拥有双重许可证,商业公司将不会受到GPL付款的影响。 你决定什么限制。

如果您想严格禁止商业用途(GPL不考虑),请查看CC-nc变体。


这个3分的BSD许可证就是为了这个意图而设计的。 但是,由于广告原因,此许可证与某些流行的copyleft许可证(例如GPL v2)不兼容。 2个子句的BSD许可证放弃了广告原因,并变得类似于X / MIT许可证,这两个许可证是最自由的商业友好型开源许可证,但它们涵盖了最终产品随附的代码,所以用法必须明确提出开发过程中的第三方代码。

尽管不推荐使用许可证,但您可以创建自己的许可证,以准确说明您需要的条款和条件,并且此许可证可以基于广泛使用的许可证。

根据您的指定需求,您还可以查看与GPL v3兼容的Apache许可证,但与GPL v2不兼容。

有关此主题的更详细的讨论,您可以阅读FSF网站上的各种许可和关于它们的评论或维基百科上的免费软件许可比较。

免责声明 :我不是律师,这不构成法律建议。 这只是我对这些事情的理解。 同样建议您就此事咨询律师。

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

上一篇: Open source license for test library?

下一篇: ASP.NET MVC is now "open source". Is this a good thing?