图书馆的免费软件许可证

时间:2011-01-21 03:16:42

标签: licensing

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

我想要一张许可证:

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

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

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

2 个答案:

答案 0 :(得分:1)

  

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

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

如果你想让你的lib与专有软件链接,而你不想强迫某人发布他们的更改,那么BSD许可证可能就是你想要的。

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

答案 1 :(得分:0)

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

  

作为特殊例外,版权所有   这个图书馆的持有者给你   允许链接此库   制作一个独立的模块   可执行文件,无论许可证如何   这些独立模块的条款,   并复制和分发   根据条款生成可执行文件   你的选择,只要你也是   满足,为每个相关的独立   模块,条款和条件   该模块的许可证。一个   独立模块是一个模块   不是源于此或基于此   图书馆。如果您修改此库,   你必须将这个例外延伸到你的   该库的版本。