Web 启动包含GNU GPL组件的网站

Web 启动包含GNU GPL组件的网站,web,gnu,gpl,Web,Gnu,Gpl,我有点困惑,在GNU GPL许可下,我到底能做什么,不能做什么。我开发了一个web应用程序,完成了70%…差不多。然后我发现有人创建了我正在做的几乎完全相同的复制品,但他们的复制品是完整的,还有一些组件(doh),它是在GNU GPL下发布的 如果我使用这个GNU GPL代码,进行更改、修改、添加功能等等……我必须共享我的代码吗? 从常见问题解答: GPL不要求您发布修改后的版本。您可以自由地进行修改并私下使用它们,而无需发布它们。这也适用于组织(包括公司);组织可以制作修改后的版本并在内部使用

我有点困惑,在GNU GPL许可下,我到底能做什么,不能做什么。我开发了一个web应用程序,完成了70%…差不多。然后我发现有人创建了我正在做的几乎完全相同的复制品,但他们的复制品是完整的,还有一些组件(doh),它是在GNU GPL下发布的

如果我使用这个GNU GPL代码,进行更改、修改、添加功能等等……我必须共享我的代码吗? 从常见问题解答:

GPL不要求您发布修改后的版本。您可以自由地进行修改并私下使用它们,而无需发布它们。这也适用于组织(包括公司);组织可以制作修改后的版本并在内部使用,而无需在组织外部发布

但如果您以某种方式向公众发布修改后的版本,GPL要求您在GPL下向程序用户提供修改后的源代码

“发布修改后的版本”。抱歉,这是我困惑的地方,如果我向公众发布代码,那么我会确保它可用,但是如果我启动web应用程序,这是否意味着我必须在网站的某个地方提供我的源代码?

如果你使用你的web应用程序(根据GPLv2授权)在您的服务器上,您不必向其用户发布源代码


创建AGPL是为了填补这一漏洞,请参阅以了解更多详细信息。

我投票将此问题作为离题问题来解决,因为它涉及许可或法律问题,而不是编程或软件开发。有关详细信息,请参阅。