商业GPL:限制源代码访问

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

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

假设我根据GPL许可或LGPL许可的软件进行了派生工作(并没有太大区别 - 派生工作意味着我对源代码进行了更改,并且必须公开源代码),并决定将其作为商业应用(或作为商业应用的一部分 - 在LGPL的情况下)。

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

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

你怎么看?


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

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

如果您将GPL下的软件分发给其他人(A人),则您也有权获得源代码。 最简单的方法是让源代码一起工作。 那么你已经满足了这个要求。 人A已经从程序中获得了您的来源。 任务完成。

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

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

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

编辑:

我想,你可能想看看GPL FAQ,这里有一些可能有用的问题:

  • GPL是否要求将修改版本的源代码发布给公众?
  • 如果我知道有人拥有GPL覆盖的程序的副本,我可以要求他给我一份副本吗?
  • 在GPLv2中,“对第三方有效的书面报价”是什么意思? 这是否意味着世界上的每个人都可以从任何GPL计划获得源代码?
  • GPLv2表示,修改后的版本,如果发布,必须“被许可给所有第三方”。这些第三方是谁?
  • 等等。


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

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

    链接地址: http://www.djcxy.com/p/79735.html

    上一篇: Commercial GPL: restrict source code access

    下一篇: When exactly can I release GPL software relying on LGPL libraries?