我正在考虑在我的项目中使用libavcodec, 我知道它是根据LGPL许可证,但我不太了解许可证。
我的项目不是开源项目, 我不会更改libavcodec中的代码。 我只能使用link方法来使用libavcodec。
有了这些条件,我想问: 我可以在项目中使用libavcodec吗?
感谢。
答案 0 :(得分:9)
我认为我们这里的很多人都不是律师,所以请用适当大小的盐(或者最好是专业的法律建议)来解答,但是......
在代码的版权方面,LGPL提供了执行您想要的许可:您必须使libavcodec的代码可用,以及您对其进行的任何修改,但您不必让你的代码可用。
(编辑:,如下面的Pavel所指出,您需要允许您的用户也对您的libavcodec副本进行修改;实际上,动态链接到libavcodec是最简单的方法这个。)
对于您正在做的事情,版权可能不是唯一的考虑因素。如果您正在/或分发到美国,可能还有其他国家/地区,您也需要担心软件专利 - 许多由libavcodec实施的编解码器都受专利保护,并且您需要获得合法专利所有人必要的许可证。
答案 1 :(得分:4)
您是否可以使用该库的答案取决于您对“使用”的概念。你应该更好地阅读原始的LGPL text,它不像GPL的文本那么大。它与GPL之间的区别要求您为用户提供在应用程序中更改LGPL库库代码(例如,升级或修复库中的错误)的可能性,而无需反汇编程序,破解程序并对抗崩溃由于某种完整性检查。如果满足此条件,则无需使用GPL许可您的产品。
这实际上意味着您动态地将您的应用与libavcodec链接。或者为更改 LGPL代码提供一些其他方便的机制,因为库的authout允许这样的更改,你应该尊重它。这也意味着您不能在源代码中使用libvacodec代码的部分内容(除非您包含头文件),因为用户将无法更改该代码。