3

你好,祝你有美好的一天。

我有一个与 GPL/LGPL 相关的问题。

假设我做了一个基于 GPL 许可或 LGPL 许可软件的衍生作品(没有太大区别 - 衍生作品意味着我对源代码进行了更改,并且必须将源代码发布给公众),并决定将其出售为商业应用(或作为商业应用的一部分 - 在 LGPL 的情况下)。

我是否允许仅向实际直接从我那里获得软件的人授予对源代码的访问权限(包括所有标准 GPL 修改/重新分发的权利),并拒绝将源代码提供给其他人?(如果有人从其他地方得到软件,我会告诉他/她联系他从那里得到软件的人)。这种方法很有意义。但是,我不确定 GPL 是否真的允许这样做。

插图:
我卖软件。一个人“A”从我这里购买软件并询问来源。我向“A”提供源代码。一个人“B”从“A”那里得到一份副本,并要求提供源代码。我拒绝给他源代码,并告诉他应该就此事联系“A”。这显然不是专有许可。是否允许?

你怎么看?

4

2 回答 2

4

我是一名软件开发人员而不是律师,所以不要指望具体的法律帮助:

我是否允许仅向实际直接从我那里获得软件的人授予对源代码的访问权限(包括所有标准 GPL 修改/重新分发的权利),并拒绝将源代码提供给其他人?(如果有人从其他地方得到软件,我会告诉他/她联系他从那里得到软件的人)。这种方法很有意义。但是,我不确定 GPL 是否真的允许这样做。

如果您根据 GPL 将您的软件分发给其他人(A 人),那么您也授予该人获取源代码的权利。最简单的方法是把源代码与作品一起提供。那么你已经满足了这个要求。人 A 已经通过该程序从您那里获得了源代码。任务完成。

如果现在 C 来找你,告诉你她从你那里听说 A 有一个 GPL 下的软件,现在 C 想要源代码,那么你可以告诉 C 你没有将程序分发给她所以你根本没有义务给她这个程序。程序的真实情况也适用于来源(除非您已提供书面声明以向任何第三方提供来源)。

GPL 不允许这样做。您只需向您分发软件的人提供源代码(除非您已书面声明向任何第三方提供源代码)。如果你已经通过了一次源,你不必再做一次。会很好,但没有要求。是的,将您的软件也提供给其他人也很好,但没有必要(除非您已提供书面声明以向任何第三方提供源代码)。

您自行决定将软件分发给谁和来源。该许可证并不强制您将软件分发给所有或运行的每个人(除非您已提供书面声明以向任何第三方提供源代码)。

编辑:

我认为,您可能想查看GPL 常见问题解答,这里有一些可能会有所帮助的问题:

等等。

于 2011-10-27T23:41:33.613 回答
-6

不可以。如果您的项目包含 GPL 下的代码,则您的整个代码也必须在 GPL 下发布,并且您必须向任何人授予对源代码的免费访问权限。

GPL 旨在防止您正在尝试做的事情:在封闭源代码许可下转售开源代码。即使你发现一个允许你想要的东西的法律漏洞,它仍然会违反许可证的精神,所以从道德上讲,你仍然是错误的。

于 2011-10-25T13:44:06.750 回答