licensing - LGPL/GPL 许可

标签 licensing gpl lgpl

关闭。这个问题是off-topic .它目前不接受答案。












想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。

9年前关闭。




Improve this question




我有一个使用 LGPL 下的组件的商业网络应用程序。
由于该组件具有插件架构,
我现在为此组件创建了一个使用库 (LGPL) 的插件。
该库使用 GPL 数据源。

这是否意味着我必须为我的网络应用程序释放源?还是只需要释放插件的源代码?

感谢您的任何意见和建议,并原谅我的英语不好。

最佳答案

为 100% 确定,您应该阅读 FAQ然后联系熟悉软件许可的律师。不要与不这样做的律师交谈,因为他们会告诉你不要使用任何免费/开源的东西,只是为了安全起见,任何人都可以这么说。

无论如何,“数据源是 GPL”是什么意思? GPL 源代码是否链接到您的应用程序中?

FAQ 中有几个关于插件和 GPL 的问题。

Can I release a non-free program that's designed to load a GPL-covered plug-in?

It depends on how the program invokes its plug-ins. For instance, if the program uses only simple fork and exec to invoke and communicate with plug-ins, then the plug-ins are separate programs, so the license of the plug-in makes no requirements about the main program.

If the program dynamically links plug-ins, and they make function calls to each other and share data structures, we believe they form a single program, which must be treated as an extension of both the main program and the plug-ins. In order to use the GPL-covered plug-ins, the main program must be released under the GPL or a GPL-compatible free software license, and that the terms of the GPL must be followed when the main program is distributed for use with these plug-ins.

If the program dynamically links plug-ins, but the communication between them is limited to invoking the ‘main’ function of the plug-in with some options and waiting for it to return, that is a borderline case.

Using shared memory to communicate with complex data structures is pretty much equivalent to dynamic linking.



正如其他人所指出的那样,未分发的网络应用程序似乎被视为在普通 GPL 下私有(private)使用(不是在 Affero GPL 中?)。

A company is running a modified version of a GPL'ed program on a web site. Does the GPL say they must release their modified sources?

The GPL permits anyone to make a modified version and use it without ever distributing it to others. What this company is doing is a special case of that. Therefore, the company does not have to release the modified sources.

It is essential for people to have the freedom to make modifications and use them privately, without ever publishing those modifications. However, putting the program on a server machine for the public to talk to is hardly “private” use, so it would be legitimate to require release of the source code in that special case. Developers who wish to address this might want to use the GNU Affero GPL for programs designed for network server use.

关于licensing - LGPL/GPL 许可,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/790537/

相关文章:

jquery - jQuery 可以免费用于商业生产吗?

licensing - 建立在 GNU GPL 之上的专有软件

c# - 免费图像分析库?

java - RxTx 库的许可限制是什么

c# - 使用 Php Mysql 进行许可证检查

asp.net - 许可 .Net 网站

open-source - GNU GPL许可的修改代码

plugins - 在 GPL 应用程序上允许非 gpl 插件/模块的正确方法是什么?

c - 在 LGPL 代码中包含 GPL header

objective-c - LGPL/MPL 和静态库