Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript GPL许可证如何限制商业web应用程序?_Javascript_Html_Css_Client Side_Gpl - Fatal编程技术网

Javascript GPL许可证如何限制商业web应用程序?

Javascript GPL许可证如何限制商业web应用程序?,javascript,html,css,client-side,gpl,Javascript,Html,Css,Client Side,Gpl,我注意到ExtJS将许可证从LGPL更改为GPLv3的决定引起了很多争议。我的问题不是关于ExtJS,而是关于GPL许可证如何影响web应用程序 为什么人们如此关注关闭客户端源代码?不是所有客户端web应用程序都是开源的吗?我的意思是,如果你使用HTML/CSS/JS,你就是在发布客户端的源代码这不是GPL for ExtJS所要求的吗?上次我检查时,无论如何都无法关闭源HTML/CSS/JS 看看像GWT这样的代码生成技术,我假设您必须开源GWT生成的HTML/CSS/JS,而不是用于生成它的

我注意到ExtJS将许可证从LGPL更改为GPLv3的决定引起了很多争议。我的问题不是关于ExtJS,而是关于GPL许可证如何影响web应用程序

为什么人们如此关注关闭客户端源代码?不是所有客户端web应用程序都是开源的吗?我的意思是,如果你使用HTML/CSS/JS,你就是在发布客户端的源代码这不是GPL for ExtJS所要求的吗?上次我检查时,无论如何都无法关闭源HTML/CSS/JS


看看像GWT这样的代码生成技术,我假设您必须开源GWT生成的HTML/CSS/JS,而不是用于生成它的原始Java代码。这是正确的吗?

你把源代码可用性和开源混为一谈了。是的,每个网站都必须提供可供下载的HTML和JavaScript。然而,开源远不止这些。它需要授予自由的特定许可证,包括:

  • 修改权
  • 再分配权
  • 出售权
  • GPL就是这样一种许可证。重要的是,它也是一种强大的力量。并非所有开源许可证都是copyleft。通常,如果您的代码源于强copyleft代码,并且您分发了它,那么您必须在同一许可证下分发您自己的源代码

    LGPL许可证是一个弱copyleft。这通常意味着您只需要将更改分发到库中,而不需要分发应用程序代码

    特别是对于ExtJS,他们做出改变的原因是他们正在追求一种商业模式。请注意,它们还为开放源代码项目提供了支持(这是因为并非所有开放源代码许可证都与GPL兼容)。基本上,开源应用程序可以免费使用它,而不会产生太多问题

    但是,专有应用程序必须购买一个ExtJS专有许可证

    顺便说一句,Ext JS显然在这之前就有一个混乱的问题(例如,带有定制骑手的LGPL)


    亚纳尔。蒂娜。

    这个问题在这里不合适,而与法律问题(包括许可问题)相关的问题都是离题的。