商业GPL:限制源代码访问

时间:2011-10-25 13:35:24

标签: licensing gpl lgpl

你好,祝你好运。

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

假设我根据GPL许可或LGPL许可软件制作了衍生作品(差别不大 - 衍生作品意味着我对源代码进行了更改并且必须向公众发布源代码),并决定将其作为商业应用程序出售(或作为商业应用程序的一部分 - 在LGPL的情况下)。

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

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

您怎么看?

2 个答案:

答案 0 :(得分:4)

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

  

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

如果您将您的软件根据GPL分发给其他人(人员A),您也可以授予该人获取源代码的权利。最简单的方法是将源代码与工作结合在一起。那你就满足了这个要求。 Person A已经从程序中获得了您的来源。完成工作。

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

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

您自己决定将软件和来源分发给谁。许可证不会强迫您分发软件或者分发给所有人(除非您已经给出了向任何第三方提供消息来源的书面声明)。

修改

我想,您可能需要查看GPL FAQ,以下是一些可能有用的问题:

等等。

答案 1 :(得分:-5)

没有。如果您的项目包含GPL下的代码,您的整个代码也必须在GPL下发布,并且您必须向所有人授予对源代码的免费访问权。

GPL旨在完全阻止您尝试执行的操作:在封闭源许可下转售开源代码。即使你找到一个允许你想要的法律漏洞,它仍然会违反许可的精神,所以从道德上讲,你仍然是错的。