5

我们有一个已经开发多年的项目。该项目在 GNU GPL v2 下获得许可,并且自 10 多年前首次公开以来一直如此。源代码可通过 SVN 免费获得。

最近,一位前开发人员决定出售该软件的一些修改,他在 GNU GPL 许可下可以自由且明确地这样做,前提是许可文件保留在他的代码中并且他不禁止其分发,这两者他目前正在做。

我们作为主要项目的开发团队已经就他违反 GNU GPL 许可的行为与他对质,他同意重新添加许可文件并根据 GNU GPL 许可重新许可原始作品。

但是现在,他说他可以创建一个 .patch 文件或一个 .diff 文件,以便他的“独家用户”可以将它们修补到我们的代码中。他没有发布源代码,但他的修改将对原始代码进行修改。同样,如果他只提供 .diff 或 .patch 文件,他觉得他可以回到他的许可证(基本上说'你根本不能重新分发它,你必须注册它的使用,基本上,很多东西违反 GNU GPL 许可证)。

所以,我的终极问题是:如果某个软件的用户以 .diff 或 .patch 文件(或者做同样事情的安装脚本)的形式创建一个修改,旨在修改一个软件的原始源代码根据 GNU GPL v2 许可发布的软件,这是否违反许可条款?

我进行了一些搜索,我相信如果他的修改甚至使用我们软件中的库或方法,他必须在 GNU GPL 下发布他的。我已经通过电子邮件向 GNU 发送了一些解释,但没有得到任何回复。从这里有什么想法吗?

谢谢您的帮助。

4

3 回答 3

5

公司可以在内部使用 GPL 程序的修改版本,而无需发布源代码1。然而,由于补丁文件——即使它只是一小部分——也包含 GPL 涵盖的代码,如果他决定分发它们,则必须在 GPL 许可下发布修改后的源代码。但是,重要的是要注意他不需要将代码分发给2。但是,与他共享程序的每个人都应该得到修改后的源代码,他们可能会重新分发(例如给你)。

于 2012-05-26T13:44:26.853 回答
1

如果某个软件的用户以 .diff 或 .patch 文件(或做同样事情的安装脚本)的形式创建修改,旨在修改在 GNU GPL 下发布的软件的原始源代码v2 许可证,这是否违反许可证条款?

分发 .patch 或 .diff 文件并不是规避 GPL v2 许可的有效方法。GPL v2 带有终止条款,如果该人创建衍生作品并分发命令以修改不在 GPL 下的代码(其是衍生品),则终止生效。

该人违反了您软件的使用条款,您可以在法律范围内追捕他/她。整个代码库的使用权被终止,包括。由于您描述的违规行为,有权自行对其进行修改。

违规不再需要分发。实际上 GPL v2 比 GPL v3 有更多的牙齿,实际上,那些使用代码库开发的人已经结束了,直到他主动寻求恢复权利。

请参阅http://www.groklaw.net/articlebasic.php?story=20100403103524185和 http://www.softwarefreedom.org/resources/2008/compliance-guide.html 的5.2

如果您根据 GPLv2 重新分发了应用程序,但违反了 GPLv2 的条款,则必须在进一步分发之前向版权所有者请求恢复权利,否则将永远停止分发和修改软件。不同的版权持有者根据不同的要求来决定恢复,这些要求可以(并且通常)完全独立于 GPL。您的恢复条款将取决于您与 GPL 程序的版权所有者协商的内容。

由于您在 GPLv2 下的权利在您最初违反时自动终止,因此所有后续分发都是侵犯和侵犯版权。因此,即使您自行解决了违规问题,您仍必须向您违反其许可的版权所有者寻求恢复权利,以免您仍需对最初违规后进行的合规分发承担侵权责任。

你应该编制一份他的“客户”名单,收集证据(补丁和周围的(书面)通信),然后如果友好的谈话没有带来任何解决方案,则代表你与法律团队开始法律行动。

由于终止条款,您甚至可以让他还清他/她的屁股,而可怜的家伙对此无能为力。从您写的内容来看,终止似乎已经生效。可怜的那个家伙。

于 2012-05-28T14:16:59.733 回答
1

我玩游戏迟到了,而且我不是律师,所以这只是为了将来人们在谷歌上搜索时的理论讨论。

即使按照他的论点,似乎他的任何“客户”都不能合法地分发组合作品,因为这会违反他的许可协议或 GPLv2(由于 GPL 的病毒效应)。唯一可能组合这两个作品的场景是使用组合作品,作为服务而不重新分发组合的二进制文件。

关于补丁本身是 GPLv2,这实际上取决于补丁的制作方式。如果它们包含来自原始源代码的代码片段,补丁文件通常会这样做,那么他的补丁文件是 GPL 的。如果他通过额外的努力来清理补丁文件以仅包含对 GPL 源的引用(使用文件名:行号,包含只有他编写的代码等),那么他可能是对的......虽然我很难想象任何不包含原始源代码的真实内容的补丁文件。

如果您的产品是主要作为 SaaS 运行的二进制文件,那么您可能希望将您的许可转换为 AGPL,这将填补 ASP 漏洞。

http://en.wikipedia.org/wiki/Affero_General_Public_License

于 2013-02-06T16:20:45.427 回答