0

如果我在我们内部公司的 CMS 中使用Ext JS 库的哪些许可选项将适用?

4

3 回答 3

3

看看Planet MySQL - GPL 和 Javascript的这句话:

[...] 当 GPL 应用于 javascript 库时,整个故事变得有点复杂。当用户使用该库时,他们将下载 HTML、CSS 图像和 javascript 库。首先要意识到的是您正在分发代码。它在您的服务器上,现在在用户的计算机上。这使任何用户都有权查看 javascript 代码并将其重用于另一个项目。这意味着您不能混淆 javascript 代码,人们可以复制/粘贴它以供自己使用。无论如何,这可能是您目前看待 javascript 的方式。但是 HTML、CSS 和图像怎么样,可以公开使用吗?不,它不能。这些项目不是 GPL 许可中定义的代码,它应该被视为数据。因此,GPL 并不与应用程序的那一部分结盟。

Web 应用程序可能不仅有客户端代码,它还会在服务器上以 PHP(或 JSP、Ruby 或 ..)脚本的形式存在一部分。最大的问题是,我们是否也需要发布该部分(在 GPL 许可下)。尽管我们作为开发人员认为客户端和服务器部分是同一个应用程序的两个部分,但 GPL 不是。使用 AJAX 时,客户端代码与服务器交互。但是,您可以将其与任何其他客户端/服务器应用程序进行比较。这可以解释为两个应用程序之间传输数据,因此两者可能具有不同的许可证。这被称为“ASP 漏洞”,被某些人视为错误。GPLv3 制定时,明确决定不堵住这个漏洞。

至于内部使用是否构成分发,这是来自GPL 常见问题解答

在一个组织或公司内制作和使用多个副本是“分发”吗?不,在这种情况下,组织只是为自己制作副本。因此,公司或其他组织可以开发修改后的版本并通过其自己的设施安装该版本,而无需允许员工将该修改后的版本发布给外部人员。但是,当组织将副本转移给其他组织或个人时,这就是分发。特别是,向承包商提供副本以供异地使用是分发。

所以 IANAL,但我会说你将 GPL 的 javascript 库用于内部系统是非常安全的,即使你开始将它暴露给世界其他地方,唯一适用的限制是,如果你使用GPL 的 javascript 库在您的前端代码中,您必须使您的 javascript 文件的未混淆版本可用。如果您仅将 ExtJS 用于管理区域(并且管理区域仅由您的员工访问),您仍然会清楚 GPL 的分发条款,按照我的理解。

有趣的是,还有另一个版本的 GPL,称为AGPL,它试图填补这个“漏洞”。

于 2009-02-27T14:00:59.057 回答
1

除非您购买商业许可证,否则 GPLv3 将适用。也就是说,除非您购买商业许可证,否则您的公司需要同意将软件分发给您向其分发任何部分的副本的任何人(即通过将其发送到他们的浏览器),并以其他方式遵守以下条款GNU GPLv3。

现在,如果这仅供您公司的员工使用,并且您不介意向您的员工提供您的内部软件的副本(并且可能允许个人重新分发相同的软件),您可能不介意被受 GPLv3 约束。向您的律师征求他们的意见,让员工在担任公司代理人时使用该软件是否需要向他们授予一份副本,当他们不担任公司代理人时,他们可以重新分发该副本——我个人的解释是,不需要,但我不是律师,不能提供法律建议,也不是提供法律建议,而且很可能是错的。

底线:如果您根据 GPLv3 许可您的软件并遵守该许可,那么您可以从 Ext 派生;GPL 不要求您将您的源代码分发给您没有将派生工作的任何部分分发给的任何人,所以如果它是真正内部的并且从未泄露(即使通过第三方人员将 javascript 文件的副本下载到他们的网络浏览器),您可能会没事 - 但请了解您的管理层和法律委员会对什么感到满意!

现在,如果您(或您的公司律师)对此不满意(并且对此不满意也不会特别令人惊讶!),您可以购买商业许可证。它们的价格相当合理,特别是如果您只为少数人按每个开发人员购买它们。

于 2009-01-30T06:16:45.673 回答
0

根据官方许可信息,如果您要从您的 CMS 中获得商业优势,您需要购买适当数量的商业许可,除非您使用 GPL 许可分发您的源代码。换句话说,即使您在 CMS 上获利,您也不需要购买 Ext 的商业许可,只要您在 GPL 许可下提供源代码即可。

http://extjs.com/products/license.php http://extjs.com/company/dual.php

于 2009-01-30T06:17:31.367 回答