0

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

我在想的一个例子是:

LGPL 涵盖了这两个库:

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

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

如果这不是一个法律问题,我确实打算在做任何事情之前询问原始图书馆的作者是否允许,但是我想在实际询问之前确认我的想法是否合法/符合许可。

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

4

2 回答 2

0

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

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

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

于 2010-12-02T00:41:57.790 回答
0

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

于 2010-12-02T00:42:09.577 回答