我有一个基于网络的应用程序,我每月向企业收费,允许他们建立一个网站。我想在我的网站构建器中使用GPL(版本2)组件(PLUpload,它是一个闪存组件),允许我的客户端上传文件。我不介意分享我对PLUpload所做的任何更改,但我不能GPL我的整个网站代码。
如果我的整个网络应用程序都不是GPL,我可以在我的网站上使用它吗?
答案 0 :(得分:6)
通常,是的。 GPL 主要限制分发,而不是使用。因此,只要您不发布您的网站(比如以zip文件销售所有代码供其他人安装),您就不需要在GPL下发布您网站的其余部分。实际上,即使您对组件进行了更改而不分发新组件,也不需要发布您所做的源代码更改。
我应该补充说,GNU有一个单独的网站使用许可证,称为AGPL http://en.wikipedia.org/wiki/Affero_General_Public_License,它对网站使用AGPL代码有不同的要求。如果代码属于这个范围,我就不会对你的问题知道这个许可证(除了它有争议)。
我不知道PLUpload,它做了什么等等,但上面假设它只是服务器端使用的代码而且它不是闪存组件等正在发送到浏览器...这也有很多争论,类似于使用GPL JavaScript作为网站代码库的一部分,你需要授予人们关于你的代码,发送给浏览器的“组件”构成“分发” “(一个网站?一个http响应?等)。
我不是律师,也不是这个法律顾问(yada yada)。如果这真的让你感到担心,我建议你雇一个。