2011-01-21 133 views
0

我正在开发一个库,我想使用免费软件许可证。有成千上万的许可证,但我不明白他们的差异。我需要帮助来选择许可证。免费软件许可证库

我想许可证是:

  • 允许未修改库静态或动态链接到任何免费或专有项目。
  • 允许自由分发未经修改的库。
  • 允许修改并在修改后分发,如果修改过的库是开源的并且保留此许可证。

如果LGPL允许动态链接到专有软件,我会选择它。(我的错误)

如果LGPL允许静态链接到专有软件,我会选择它。

回答

0

LGPL 2.1允许静态链接,也可以将其作为例外添加到任何其他版本,例如:

作为一个特例,版权 持有该库的给你 有权连结这个库 独立模块产生的 可执行文件,不管许可证的 而言这些独立的模块, 和复制,并在 您选择的条件分发 生成的可执行文件,只要你还 见面,对于每个链接的独立 模块, 该模块的许可条款和条件。 独立模块是一个模块,其中 不是从此库或基于此库中获得的或基于此 库。如果您修改此库,则必须将此异常扩展到库的 版本。

1

如果LGPL允许动态链接到专有软件,我会选择它。

LGPL确实允许动态链接这一点,静态链接有点棘手。
有LGPL +扩展的许可证允许静态链接(如wxWidgets的)

如果你想要让你的LIB与proprietry软件联系起来,你不希望强制硬骨素释放自己的变化,然后在BSD许可可能是你想要的。

通常让人们用你的代码做事情不是问题,它迫使他们做一些事情,如发布他们的改变!

+0

我想允许它用于任何目的,但我想强制他们发布他们的更改。 – Squall 2011-01-21 03:29:24