你好,祝你好运。
我有一个与GPL / LGPL相关的问题。
假设我根据GPL许可或LGPL许可软件制作了衍生作品(差别不大 - 衍生作品意味着我对源代码进行了更改并且必须向公众发布源代码),并决定将其作为商业应用程序出售(或作为商业应用程序的一部分 - 在LGPL的情况下)。
我是否允许授予对源代码(包括所有标准GPL权限以修改/重新分发)的访问权限,仅限于直接从我那里获得软件的人,并拒绝向其他人提供源代码? (如果有人从其他地方获得软件,我会告诉他/她联系他从中获得软件的人)。这种方法很有意义。但是,我不确定GPL是否真的允许这样做。
插图:
我卖软件。一个人“A”从我那里购买软件并要求提供来源。我提供源代码为“A”。人“B”从“A”获取副本,并向我询问源代码。我拒绝给他源代码,并告诉他他应就此事联系“A”。这显然不是专有许可证。是允许还是不允许?
您怎么看?
答案 0 :(得分:4)
我是软件开发人员而非律师,所以不要指望具体的法律帮助:
我是否允许授予对源代码(包括所有标准GPL权限以修改/重新分发)的访问权限,仅限于直接从我那里获得软件的人,并拒绝向其他人提供源代码? (如果有人从其他地方获得软件,我会告诉他/她联系他从中获得软件的人)。这种方法很有意义。但是,我不确定GPL是否真的允许这样做。
如果您将您的软件根据GPL分发给其他人(人员A),您也可以授予该人获取源代码的权利。最简单的方法是将源代码与工作结合在一起。那你就满足了这个要求。 Person A已经从程序中获得了您的来源。完成工作。
如果现在人C来找你并且告诉你她已经听说人A有一个GPL下的软件,现在人C想要源代码,那么你可以告诉C你没有分发给她一个节目,所以你根本没有义务给她这个节目。该程序的真实情况对于来源也是如此(除非您已经给出了向任何第三方提供来源的书面声明)。
GPL不允许这样做。您只需要向您分发软件的人员提供源代码(除非您已经给出了向任何第三方提供源代码的书面声明)。如果您已经通过了一次源代码,则无需再次执行此操作。会很好,但没有要求。是的,将你的软件也提供给其他人也会很好,但是没有必要(除非你已经给出任何第三方提供资源的书面声明)。
您自己决定将软件和来源分发给谁。许可证不会强迫您分发软件或者分发给所有人(除非您已经给出了向任何第三方提供消息来源的书面声明)。
修改强>
我想,您可能需要查看GPL FAQ,以下是一些可能有用的问题:
等等。
答案 1 :(得分:-5)
没有。如果您的项目包含GPL下的代码,您的整个代码也必须在GPL下发布,并且您必须向所有人授予对源代码的免费访问权。
GPL旨在完全阻止您尝试执行的操作:在封闭源许可下转售开源代码。即使你找到一个允许你想要的法律漏洞,它仍然会违反许可的精神,所以从道德上讲,你仍然是错的。