代码之家  ›  专栏  ›  技术社区  ›  ken

我能在商业产品[关闭]中使用libavcodec(lgpl)吗?

  •  4
  • ken  · 技术社区  · 17 年前

    我正在考虑在我的项目中使用libavcodec, 我知道这是LGPL许可证,但我不太了解许可证。

    我的项目不是开源项目, 我不会更改libavcodec中的代码。 我只能使用link方法来使用libavcodec。

    有了这些条件,我想问: 我可以在我的项目中使用libavcodec吗?

    谢谢。

    2 回复  |  直到 17 年前
        1
  •  9
  •   Stephen Veiss    17 年前

    我不认为我们这里的很多人都是律师,所以用适当大小的盐(或者,最好是专业的法律咨询)来回答问题,但是……

    在代码的版权方面,lgpl提供了一个许可证来做您想做的事情:您必须使代码到libavcodec可用,以及对它所做的任何修改,但您不必使代码可用。

    ( 编辑: 正如下面pavel所指出的,您需要允许您的用户对libavcodec的副本进行修改;实际上,动态链接到libavcodec是最容易做到这一点的方法。)

    对于你所做的,版权可能不是唯一的考虑因素。如果你在美国或者其他国家/地区工作,你还需要担心软件专利——libavcodec实现的许多编解码器都有专利保护,为了合法,你需要从专利所有者那里获得必要的许可。

        2
  •  4
  •   P Shved    17 年前

    是否可以使用这个库的答案取决于您对“使用”的概念是什么。你最好读一下原文 LGPL text 它没有GPL的文本那么大。它和GPL之间的区别要求您为用户提供一种可能性,可以在您的应用程序中更改lgpl ed库代码(例如,升级它或修复库中的错误),而无需拆解您的程序、对其进行黑客攻击并防止由于某种完整性检查而导致崩溃。如果满足此条件,则无需将产品许可给GPL。

    这实际上意味着您可以动态地将应用程序链接到libavcodec。或者提供一些其他方便的机制 改变 lgpl ed代码,因为库外的authout允许这样的更改,您应该尊重它。这也意味着您不能在源代码中使用libvacodec的部分代码(除非您包含头文件),因为用户将失去更改该代码的能力。

    推荐文章