2011-08-07 88 views
0

我正在编写一个组合测试库,我打算发布到公有领域。测试库的开源许可证?

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

所以我的计划是双重许可 - 提供一个开源许可证的所有,并提供给付费用户第二个商业执照。

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

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

+0

“公共领域”是指您放弃自己的权利。 –

+0

你在这里的优先事项是什么?对我而言,这听起来像是有很多工作可以取得可疑收益,而且如果你成功了,就会有压力去创造更少的离奇授权条件的替代品。 – tripleee

回答

2

知识共享非商业性使用 - 相同方式共享应覆盖它:

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

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

相同方式分享 - 如果您改变,转换,或建立在这项工作中,你可能只能在相同或类似许可人指定的发布最终作品。

0

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

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

如果你想严格禁止商业用途(其中GPL不考虑)检查出CC-NC的变体。

+0

Downvoter,解释! –

+0

我不是你的downvoter,但也许这是因为你的答案不涉及我的问题。 LGPL不能像GPL那样为我工作。抱歉! – paperjam