gpt4 book ai didi

iphone - 如果要求在 iPhone 应用程序中遵守 LGPL,我需要分发哪些文件?

转载 作者:行者123 更新时间:2023-12-03 16:13:04 26 4
gpt4 key购买 nike

我正在开发一款 iPhone 应用程序,该应用程序使用 LGPL 许可证下的 Zbar 库。我想知道的是,如果有人请求我的 iPhone 应用程序在此许可证下的代码副本,我需要向他们提供什么?

我被告知它们位于构建文件夹中,而且它们是 .o 文件。我在armv6和armv7文件夹中找到了其中一些以及LinkFileList以及看起来像带有我的应用程序名称的终端应用程序。我只在我的源文件之一(UIViewControllers 之一)中直接使用该库。

有人可以告诉我,我需要向他们发送所有这些文件还是只发送特定的文件?我还在日志中提到了链接命令,但不知道它在哪里。

谢谢。

最佳答案

我非常确定 iPhone 无法遵守 LGPL 标准。一些 LGPL 项目已经为 iPhone 制定了特殊条款。

这是我的推理(但我不是专家或律师)。 LGPL 的目的是您可以制作使用开源库的商业产品,只要用户可以仅更新该库并且您的程序将使用它。这是大多数条款背后的推理,它们需要与库的动态链接来确保这一点。

但是,Apple 不允许在 iPhone 应用程序中进行动态链接(除了包含的库)——如果您尝试使用 .dylib,您将被拒绝。此外,即使您可以使用 dylib,最终用户也无法更新它——拥有源代码对他们没有任何好处。

这里有更多讨论:

Which open source licenses are compatible with the Apple's iPhone and its official App Store ?

根据我所看到的,您需要使从源代码构建的所有 .o 文件可用 - 我仍然认为这可能无法满足所有要求,因为最终用户无法让他们使用 iPhone,除非他们拥有开发者许可证。

如果您认为 .o 文件就足够了,那么您必须提供所有这些文件,而不仅仅是使用该库的文件——它们应该拥有替换该库所需的一切——因此对于非动态链接,他们需要应用程序的所有 .o 文件。

更新:我在这里提出了更多想法

http://www.loufranco.com/blog/files/lgpl-and-the-iphone.html

我写信给 GNU 要求澄清,但我相信 Apple 的条款暗示不能使用 LGPL(因为他们向任何人收取实际更新的费用,并且该许可证不需要付费即可行使权利)

关于iphone - 如果要求在 iPhone 应用程序中遵守 LGPL,我需要分发哪些文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3314122/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com