GPL如何涵盖客户端javascript?


29

如果我在Web应用程序中使用了GPL许可的Javascript库,那么我是否必须向下载并执行Javascript库的任何人提供整个网站的源代码?


5
这是一个非常有趣的问题。通常,GPL并不涵盖Web应用程序,因为您没有分发代码(这就是AGPL存在的原因)。但是,对于在浏览器上运行的代码而言,您就是在分发代码。如果是这样,那么GPL的性质意味着您的整个Web应用程序必须在GPL下发布。
Scott Whitlock

5
@David-问题是GPL是否强迫您也释放Web应用程序的其余部分(如服务器端的东西)。您已经使用Javascript库创建了派生作品。GPL将适用于整个结果。
Scott Whitlock

1
@David如果很清楚,我不会问:p
Armand

1
@Alison,啊,好的,抱歉,我误解了整个问题。不,服务器端不必进行GPL处理。只要客户端和服务器之间的通讯是某种格式,而不是像XML这样的机器级别的功能调用,您就不必担心。仅提供GPL代码(无论是HTML还是JS),都不会使服务器端代码提供它,也不会以非远程调用格式与之通信,这是派生的工作。
大卫

1
GPL的作者Richard Stallman 对此
Honza Pokorny

Answers:


5

您将必须提供该库的JavaScript以及访问该库的API的应用程序的JavaScript(以及应用程序访问的任何其他库,它们也需要具有GPL兼容许可证)。

请记住,您需要提供人类可读的JavaScript,而不是通常投入生产的空白剥离版本。

显然已经可以使用调用JavaScript的HTML,它实际上并不算作与该JavaScript的“链接”,并且它的可用性意味着人们不太可能担心它。


3
我认为链接不是唯一的触发因素。例如,如果您的程序依赖于另一个帮助程序应用程序,而您的应用程序没有其他库就无法运行,那么就GPL而言,它就是一个应用程序。我认为在这种情况下,建议您咨询律师。
Scott Whitlock

它必须是人类可读的?有趣。我将作为一个单独的问题提出这个问题。
阿曼德

在GPL V2和V3中,它都必须保持不变。好的,那可能不一样,我假设人类可写==人类可读。
大卫,

1
在此处作为一个单独的问题发布:programmers.stackexchange.com/questions/62885/…–
Armand

@ScottWhitlock就法律而言,只有从版权角度出发,一个人是另一个人的派生产品,一个人是否可以在没有另一个人的情况下发挥作用才有意义。如果版权法不适用,则GPL(这是许可证,而不是合同,因此只能授予许可而不能将其夺走)无效。要显示一个典型的Web应用程序中的服务器和客户端中的哪一个是彼此派生的,将非常困难。我想说客户端是服务器的派生产品的可能性更高,因为大多数开发人员通常会先编写服务器,然后再编写客户端,但这距离统一还有很长的路要走。
Jules 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.