【问题标题】:LGPL/MPL and static libraries [closed]LGPL/MPL 和静态库 [关闭]
【发布时间】:2011-11-18 12:42:04
【问题描述】:

我需要将 LGPL 许可代码编译成专有的静态 iOS 库。由于代码在静态库中使用,我无法链接到 LGPL 许可库的预编译版本。

我该怎么做,如果我将它编译到我的库中,我必须释放什么?我显然不能发布(整个)专有源代码。

我所说的特定库是 libical,它在 LGPL 2.1 或 MPL 1.0 下获得许可。

【问题讨论】:

标签: objective-c ios xcode static-libraries lgpl


【解决方案1】:

LGPL 许可证规定您需要提供三个位:

  1. 您的产品中使用的 LGPL 源代码。
  2. 您的专有代码的目标文件
  3. 一种用于构建源代码并将其与目标文件链接的工具,从而生成与您提交到 Appstore 的产品完全相同的产品。

这是繁琐而复杂的,但非常可行。

【讨论】:

    【解决方案2】:

    以通常的 IANAL 开头:

    取决于它使用的 LGPL 版本。如果是版本 2,您无需提供源代码,直到被要求。许可证就是这样写的。但是,当需要时,您需要通过一些易于访问的媒体来提供它。

    如果是 LGPLv3,我的建议是寻找另一个库。 GPLv3 系列许可证与 AppStore 分发完全不兼容。

    【讨论】:

    • 更新了我的问题。 lgpl 2.1 或 mpl 1.0。
    • 如果我需要发布源代码,这仅包括与 LGPL 库接口的文件,对吗?
    • 恐怕要由律师来确定。就我自己而言,我总是喜欢尽可能地隔离 LGPL 的代码,但我从来没有在我还没有准备好在需要时开放源代码的项目中使用它。
    猜你喜欢
    • 2012-04-25
    • 2010-10-29
    • 1970-01-01
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    相关资源
    最近更新 更多