让我们说我有两个应用:一个是在GPLv3的“服务器”应用程序和许可的,另一种是“客户端”应用程序,并在非GPL兼容的授权条款。服务器运行作为Windows服务,而客户端是一个正常的Windows应用程序,它们只通过TCP / IP和XML(没有连接在所有)通信。

我知道我可以在相同的媒体上以zip文件,分发这两种,或一起为“聚集体”只要GPL而言。

然而,我可以编写安装在服务器和在一个过程的客户机的安装程序,只是要用户友好?

有帮助吗?

解决方案

只要

“唯一的条件是,你不能释放下,禁止用户行使了每个程序的个人牌照将他们授予许可的总和。”

http://www.gnu.org/licenses/gpl-faq html的#MereAggregation

那么你应该确定与安装程序。这是没有必要提供点击率等,如其他海报提及:

http://www.gnu.org/licenses/gpl-faq html的#点击

主要的问题,但是,是不是安装的,但你在做什么是派生作品(它不是作为连接或连接不那么简单):

[..]管道,套接字和命令行参数通常是两个单独的程序之间使用的通信机制。 [...]但是,如果在通信的语义是亲密足够,交换复杂的内部数据结构,即得可能是一个基础考虑两个部分合并成一个更大的程序。

http://www.gnu.org/licenses/gpl-faq html的#MereAggregation

其他提示

我相信你可以编写一个启动的每个软件两个独立的安装程序的安装程序。请确保你提醒他将要发生的用户,并且为了使它更加明显,你可以给他们,允许他们只安装一个或其他(即使一个人不能工作,而其他)的自定义选项

但你还是会赶上高射炮,如果你这样做主要是为了避免GPL许可证的闭源软件。他们可能不能够合法地做任何事情,但你可以迅速找到一些开源的竞争,如果你激怒足够的人。

- 亚当

我相信安装程序不会链接到什么它安装,所以它看起来对我来说,在一个聚合,其中之一是GPLv3的三个独立的程序。在任何情况下,我看不到开球不同安装方法将做任何事:要么这是一个聚集体,或它的一个单一衍生工作

当然,这取决于衍生作品,这是据我所知,是一个未定的法律问题的定义。不过,我会继续跟单的安装程序,并确保一些著名的文件中提到的不同许可。

要非常小心!

你必须确保有两个单独的许可证点击率,一个是GPL v3的代码,一个用于非专有代码。你也想需要在确保用户理解他们对于GPL v3的代码的权利非常认真的,并在证明你已经达到w.r.t使可用的代码的义务。

IANAL。我没有仔细检查GPL V3的措辞,以确保没有其他疑难杂症。

在怀疑的情况下,考虑与 SFLC (软件自由法律中心)咨询。


细微差别

还有一套广泛的下面的评论 - 阅读。本说明是在部分的评论的响应。

GPL是不直接的EULA(最终用户许可协议)。它更多的是对许可软件开发者。但是,它赋予的软件某些权利的接受者,而GPL对你施加作为软件开发人员的义务。特别是,它要求你作为开发人员明确其权利被授予您和权利被授予那些为您提供GPL软件的人。

您不必显示GPL的文本。你可能只是说“包X下的GNU通用公共许可证版本3的条款分布式您可以的 http://www.fsf.org/licensing/licenses/gpl.html 。你有因为这个许可的某些权利。你可能获得包X的源代码从我们通过它下载[ ...合适的网址... 的。我们为包装X提供有限的支持时,它与包装Y.的 ...等等...使用等等...等等... ”。

显示GPL本身的一个好处是,你不必提供任何解释 - (!比如我)和解释法律文件是困难的,尤其是对非律师人员。你可能希望把它明确指出,用户有权利,没有同意任何事情;即明智(我相信准确)。

请注意,这是合法的,为支持包X(假设GPL v3的软件)的充电 - 只要你实际提供的支持。这是允许的。你是不是有义务提供给谁从其他地方获得包X,人们要么支持;你可能会限制你自己的客户的支持。但你不能阻止你的顾客获得来源,或来自于中继的包X给自己的朋友,同事,或客户源。

我还是不是律师 - 如果你需要法律咨询,准备付与谁是有经验的软件授权和GPL律师说话

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top