【问题标题】:Can I enhance one LGPL library based of implementation of another? [closed]我可以基于另一个 LGPL 库的实现来增强一个 LGPL 库吗? [关闭]
【发布时间】:2010-12-02 00:18:02
【问题描述】:

我想知道从另一个 LGPL 库的功能基础上对一个 LGPL 库进行增强是否合法/不被反对。请注意,由于实现方法的原因,无法直接构建源代码,但总体思路是基于原始库中的功能在另一个库中实现类似的功能,而无需复制实现或直接使用另一个图书馆。

我想到的一个例子是:

LGPL 涵盖了这两个库:

库 1 有函数 A,我想在库 2 中实现与库 1 的函数 A 类似的功能。

如果我以这种方式间接(但仍可能基于原始库的算法)实现类似的功能,会不会有任何法律问题?

如果这不是法律问题,我确实打算在做任何事情之前征求原始库的作者的许可,但是我想确认我所考虑的是否是合法/符合之前许可的实际询问。

对不起,如果这看起来有点不合适,或者有点像我没有正确理解 LGPL,但是我真的不擅长理解法律文件,我想知道其他人是否有任何这方面的知识也是如此。如果不出意外,我可能会联系 FSF,也可能会联系 EFF 寻求建议。

【问题讨论】:

标签: derivative lgpl


【解决方案1】:

没有许可证可以使使用您自己的代码实现功能成为非法。 GPL 项目的代码通常基于其他实现,例如 GCJ(java 编译器)和免费的 Flash 播放器。我无法想象任何 GPL 使用者会因为创建具有类似功能的库而受到冒犯。

另一方面,专利是另一回事 - 保护代码背后的想法。或许,这就是你所想的。版权保护该特定代码实例。

如果您链接到他们的图书馆,那么您必须遵守他们的许可。此外,只要您保留许可证,GPL 项目就可以派生和长期使用。因此,如果您愿意,您可以直接链接到他们的库 - 只需为您的项目保留相同的许可证。

【讨论】:

  • 谢谢,你和哈米什都指出了我自己的怀疑。我只是不确定,想确保我不会做任何愚蠢的事情。感谢您的澄清。由于其他详细信息,将此标记为求解器。
【解决方案2】:

我不是法律专家,但我认为这没有任何问题。只要代码保留 LGPL 许可证,LGPL 特别允许您修改和重新分发代码。组合两个 LPGL 代码库应该与单独使用它们没有什么不同 - 除了它们方便地共享相同的许可证。

【讨论】:

  • 谢谢,你和 nate 都证实了我的怀疑。但是,我将 nate 标记为答案,因为它提供了更多细节。
猜你喜欢
  • 2010-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多