2

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

为什么人们如此关注保持客户端源代码的关闭?不是所有的客户端 Web 应用程序都是开源的吗?我的意思是,如果您使用 HTML/CSS/JS,您将发布客户端的源代码。这难道不是 ExtJS 的 GPL 要求你做的吗?最后我检查了一下,无论如何都没有办法关闭源代码 HTML/CSS/JS。

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

4

1 回答 1

6

您将源代码可用性和开源混为一谈。是的,每个站点都必须使其 HTML 和 JavaScript 可供下载。然而,开源远不止于此。它需要授予自由的特定许可证,包括:

  1. 修改权
  2. 重新分配的权利
  3. 出售权

请参阅开源定义

GPL 就是这样一种许可证。重要的是,它也是一个强大的copyleft。并非所有的开源许可证都是 copyleft。通常,如果您的代码源自强大的 Copyleft 代码,并且您分发它,您必须在相同的许可下分发您自己的源代码。

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

特别是对于 ExtJS,他们做出改变的原因是他们追求的是双重许可商业模式。请注意,对于开源项目,它们也有某些例外(这是因为并非所有开源许可证都与 GPL 兼容)。基本上,开源应用程序可以免费免费使用它,没有太多问题。

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

顺便说一句,Ext JS 显然在此之前就有一段混乱的许可历史(例如 LGPL 与自定义附加程序)。

伊纳尔。廷拉。

于 2012-06-20T22:38:05.220 回答