在应用程序中使用GPL v2 DLL [英] Using GPL v2 DLL in application

查看:143
本文介绍了在应用程序中使用GPL v2 DLL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在寻找参考资料,说明如果该应用程序的源代码链接到源代码在GPL v2/3下发布的二进制文件,是否需要重新分发该应用程序的源代码.

谢谢, 伊甸园

解决方案

我找到了有趣的帖子对此:

在程序中使用GnuWin32项目中的GPL DLL是否也需要在GPL下发布程序?

似乎有两种不同的见解. FSF认为动态链接会创建派生作品,因此,任何设计为使用GPL版本的DLL运行的程序都必须是GPL本身;参见 http://www.fsf.org/licenses/gpl-faq.html.它们唯一的例外是编译器和内核附带的DLL,例如MS VC运行时DLL.参见 http://www.fsf.org/licenses/gpl-faq.html# WindowsRuntimeAndGPL .另一方面,一些OpenSource律师认为,动态链接不会使您的程序成为GPL.参见 http://www.nusphere.com/products/library/gpl_0401openmag.pdf http://www.linuxjournal.com/article.php?sid=中的讨论6366 .毫无疑问,通过LGPL或具有特殊规定的GPL从库动态链接到DLL的程序,如果您愿意的话,是免费的GPL.

I am looking for a reference stating whether I need to redistribute the source code of my application if it links against a binary file that its source code released under GPL v2/3.

Thanks, Eden

解决方案

I found an interesting post on this:

Does the use of GPL'ed DLLs from the GnuWin32 project in your program need you to release your program under GPL too?

There seem to be two different strands of opinion. The FSF holds that dynamic linking creates a derivative work, and so any program designed to run with a GPL-ed DLL, must be GPL itself; see http://www.fsf.org/licenses/gpl-faq.html. The only exception they make is for DLL's that come with the compiler and the kernel, such as the MS VC run-time DLL's; see http://www.fsf.org/licenses/gpl-faq.html#WindowsRuntimeAndGPL. On the other hand some OpenSource lawyers hold that dynamically linking does not make your program GPL. See http://www.nusphere.com/products/library/gpl_0401openmag.pdf and the discussion in http://www.linuxjournal.com/article.php?sid=6366. There is no doubt that programs that link dynamically to DLL's from libraries with the LGPL or with the GPL with special provisions, are GPL free if you decide so.

这篇关于在应用程序中使用GPL v2 DLL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆