我对GNU GPL许可证实际上无法实现的方式感到有些困惑。我开发了一个70%的网络应用程序......很完整。然后我发现有人创建了我正在做的几乎完全复制品,但是他们已经完成了更多的组件(doh)并且它是在GNU GPL下发布的。
如果我使用这个GNU GPL代码,进行更改,修改,添加功能等.....我是否必须共享我的代码? 来自常见问题解答:
GPL不要求您发布修改后的版本。您可以自由地进行修改并私下使用它们,而无需释放它们。这也适用于组织(包括公司);组织可以制作修改后的版本并在内部使用它,而无需将其发布到组织外部。
但是如果您以某种方式向公众发布修改后的版本,GPL要求您根据GPL将修改后的源代码提供给程序的用户。
“发布修改后的版本”。对不起,这是我很困惑的地方,如果我向公众发布代码然后确定,我会让它可用,但如果我启动网络应用程序这是否意味着我必须在我的某处提供我的源代码网站?
答案 0 :(得分:0)
如果您在服务器上使用您的网络应用程序(在GPLv2下获得许可),则无需向其用户发布源代码。
创建AGPL是为了弥补这个漏洞,详见http://en.wikipedia.org/wiki/Affero_General_Public_License。