Ext JS许可选项

时间:2009-01-30 05:48:25

标签: licensing extjs

如果我在内部公司CMS中使用the Ext JS library,哪种许可选项适用?

3 个答案:

答案 0 :(得分:3)

看一下Planet MySQL - GPL and Javascript中的这句话:

  

[...]整个故事变得更加复杂   当GPL应用于a时很复杂   javascript库。当用户是   使用该库,他们将下载   HTML,CSS图像和JavaScript   图书馆。首先要意识到的是   您正在分发代码。它   在你的服务器上,现在它在   用户的计算机。这给了任何   用户有权看看   JavaScript代码并重复使用它   另一个项目。这意味着你   无法混淆javascript代码   人们可以在那里复制/粘贴它   自己用。这可能是你的方式   目前看看javascript无论如何。   但是HTML,CSS和   图像,可以公开使用吗?没有   它不能。这些项目不是代码   它应该在GPL许可证中定义   被视为数据。因此GPL   不同意这一部分   应用

     

Web应用程序可能不会   只有客户端代码,它会   也有一部分在服务器上   形式为PHP(或JSP,或Ruby,或..)   脚本。最重要的问题是,我们   也需要释放那部分   (根据GPL许可)。虽然我们是   开发人员想到客户端和   服务器部分是2部分相同   申请,GPL没有。使用时   AJAX,客户端代码正在进行交互   与服务器。但是你可以   将它与任何其他客户端/服务器进行比较   应用。这可以解释   作为2个应用程序之间的数据   被转移,因此两者都可以   不同的牌照。这被称为   'ASP漏洞'并且是一个错误   一些。当GPLv3被起草时,一个明确的   决定不关闭这个   漏洞。

关于内部使用是否构成分配,这来自GPL FAQ

  

在一个组织或公司“分发”中制作和使用多个副本?不,在这种情况下,组织只是为自己制作副本。因此,公司或其他组织可以开发修改后的版本并通过自己的设施安装该版本,而无需向员工授予将修改后的版本发布给外人的权限。但是,当组织将副本传输给其他组织或个人时,即分发。特别是,向承包商提供副本以便在场外使用是分发。

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

有趣的是,还有另一个名为AGPL的GPL版本试图关闭这个“漏洞”。

答案 1 :(得分:1)

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

现在,如果这只是贵公司的员工使用,并且您不介意向您的员工提供仅限内部软件的副本(并且可能允许个人重新分发相同的软件),您可以不介意被GPLv3约束。询问您的律师是否允许员工在作为公司代理人时使用该软件时,需要向他们授予一份副本,以便他们在不作为公司代理人时可以重新分配 - 我的个人解释是,它没有,但我不是律师,不能提供法律建议,不提供法律建议,无论如何都可能出错。

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

现在,如果您(或您的公司律师)对此不满意(并且不满意那就不会特别令人惊讶!),您可以购买商业许可证。他们是pretty reasonably priced,特别是如果你是按照每个开发人员的价格购买它们的话只有少数人。

答案 2 :(得分:0)

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

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