我写了一个小应用程序,它链接LGPL下发布的库。我所有的源代码(C/Lua)都可以从我的GitHub页面上免费获得。然而,由于我的应用程序的性质(必须是完全可移植的)及其目标受众(非技术用户),我希望将其静态链接并分发(也可以从同一个GitHub页面)为单个独立的可执行文件,可以立即从任何目录下载和运行。没有许可证或.dll来使问题复杂化或混淆用户。
问题是我不确定这是否合法。LGPL的措辞让我很困惑。按照我的理解,只要我的源代码也被分发并附带LGPL的副本,我就可以静态链接到LGPL库。我的问题是:
我的源代码和许可证副本是否必须与我的可执行文件一起分发,打包到一个可分发的文件中,还是必须在的某个地方可用我的应用程序不包含任何指向其GitHub页面的链接或引用,但可以在必要时进行修改。
谢谢你的帮助!
GNU许可证常见问题的相关章节
我想在没有附带源的情况下通过物理介质分发二进制文件。我可以通过FTP提供源代码吗的第3版GPL允许这样做;详见备选案文6(b)。在下面版本2,您当然可以通过FTP免费提供源代码,而且大多数用户将从那里获得它。然而,如果他们中的任何一个人物理媒体上的邮件源,您需要提供那个
如果您通过FTP分发二进制文件,则应通过FTP。
我的朋友得到了一个GPL覆盖的二进制文件,并提供了一个源代码,并为我制作了一个副本。我可以自己使用该报价来获得来源是的,你可以。报价必须向所有拥有它附带的二进制文件的副本。这就是为什么GPL说朋友必须给你一份报价副本以及二进制——所以你可以利用它。
我可以将二进制文件放在我的Internet服务器上,并将源文件放在其他Internet网站上吗是的。第6(d)条允许这样做。然而,你必须提供人们可以遵循的明确指示才能获得来源,您必须小心确保来源仍然存在只要您分发对象代码,就可以使用。
只要你明确了源代码的可用位置,那么你就应该没事了。