我需要将 LGPL 许可代码编译成专有的静态 iOS 库。由于代码在静态库中使用,我无法链接到 LGPL 许可库的预编译版本。
我该怎么做,如果我将它编译到我的库中,我必须释放什么?我显然不能发布(整个)专有来源。
我正在谈论的特定库是 libical,它在 LGPL 2.1 或 MPL 1.0 下获得许可。
我需要将 LGPL 许可代码编译成专有的静态 iOS 库。由于代码在静态库中使用,我无法链接到 LGPL 许可库的预编译版本。
我该怎么做,如果我将它编译到我的库中,我必须释放什么?我显然不能发布(整个)专有来源。
我正在谈论的特定库是 libical,它在 LGPL 2.1 或 MPL 1.0 下获得许可。
LGPL 许可证说您需要提供三个位:
这是乏味和复杂的,但非常可行。
以通常的 IANAL 开头:
取决于它使用的 LGPL 版本。如果是版本 2,您无需提供源代码,直到被要求。许可证就是这样写的。但是,当被要求时,您需要通过一些易于访问的媒体来提供它。
如果是 LGPLv3,我的建议是寻找另一个库。GPLv3 系列许可证与 AppStore 分发完全不兼容。