jQuery、jQuery UI 和双重许可插件(双重许可)

标签 jquery jquery-ui jquery-plugins licensing

好的,我已经阅读了许多有关使用 MIT 和 GPL 许可证的双重许可的帖子。但我仍然很好奇,因为措辞似乎具有包容性。许多双重许可证声明该软件使用“MIT 和 GPL”进行许可。 “AND”让我感到困惑。

在我看来,条款中的“AND”一词意味着您将使用两个许可证来许可该产品。 stackoverflow 上的大多数帖子都声明您可以使用其中一个“或”另一个来许可软件。

JQuery特别指出“OR”,而 JQuery UI特别指出“AND”。 “AND”的另一个实例是 JQGrid .

我不是律师,但在我看来,对此的法律解释表明,使用该软件将意味着您在两个许可证下使用该软件。有没有联系过律师的人得到关于真实情况的澄清或明确答案?您可以使用任一许可协议(protocol)条款中注明“AND”的双重许可软件产品吗?

编辑: 伙计们,这里具体是我在 jquery.org/license 上谈论的内容,您会看到以下说明:

You may use any jQuery project under the terms of either the MIT License or the GNU General Public License (GPL) Version 2

但在 Jquery 和 Jquery UI 库的 header 中,您会看到以下内容:

 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License

该网站说

MIT or GPL

但是软件中的许可声明说

MIT and GPL.

2010 年 5 月 7 日更新 这个问题显然是有问题的,因为 JQuery 已将其最新版本中的许可协议(protocol)的措辞更改为 MIT OR GPL。

发布 1.3.2 许可证说:

/*
 * jQuery JavaScript Library v1.3.2
 * http://jquery.com/
 *
 * Copyright (c) 2009 John Resig
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
 *
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
 * Revision: 6246
 */

但现在 1.4.2 版许可证显示:

/*!
 * jQuery JavaScript Library v1.4.2
 * http://jquery.com/
 *
 * Copyright 2010, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
*/

最佳答案

John Resig 拥有该代码的版权,他可以在版权法的限制内按照他想要的任何条款将其许可给任何他想要的人。

他选择在 GPLv2 下许可代码,也许是因为他想鼓励其他 GPL 许可产品的生产者使用该软件。

他还选择根据 MIT 许可证来许可代码,也许是因为他想鼓励开源和专有代码的生产者使用该软件。

如果您仔细阅读许可证,就会发现一个软件不能同时是 GPL 和 MIT。 GPL 要求衍生作品的分发者分发整个衍生作品的全部源代码。麻省理工学院允许衍生作品的发行商保留源代码。这在逻辑上是不可能的。我怀疑当他对该软件进行双重许可时,他的意思是这两个许可证是 GPL 和 MIT。更具体地说,他没有说许可证(单数)是 GPL 和 MIT。

请记住,您是任何衍生作品(例如使用/修改开源软件以及您自己的软件的应用程序)的版权所有者。如果您的软件源自根据 GPL 许可的任何内容,则只有当您同意根据 GPL 将您的衍生作品许可给您向其分发衍生作品的任何人时,您才有权制作衍生作品。

如果您的应用程序源自 MIT 许可的软件,那么您就是版权所有者,并且您可以根据您想要的任何条款许可您的应用程序,包括用金钱换取应用程序的使用权。 Apple Computer 通过他们的 FreeBSD 操作系统基础(根据类似 MIT 的许可证获得许可)以及其专有的 Mac OS-X 代码来实现这一点。

因此,您应该选择适合您的项目的许可证并使用它。如果您是一家销售软件但希望对您编写的源代码保密的企业,通常更谨慎的做法是使用 MIT 许可证。如果您想确保您的应用程序的代码库仍然可供任何人学习、使用和修改,那么您最好选择 GPL。

话虽如此,您仍然可以将 GPL 代码与 MIT 代码混合使用,而不会违反任一许可证的条款。 Linux 人员一直使用内核 (GPL) 和链接设备驱动程序(GPL、MIT 等)来完成此操作。但是,如果您分发该应用程序,则必须分发整个派生作品的代码库,包括 GPL 许可软件和 MIT 许可软件,并且必须根据 GPL 将其许可给您的客户。

查看我的页面 Squidoo以获得更多见解。

关于jQuery、jQuery UI 和双重许可插件(双重许可),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2758409/

相关文章:

javascript - jQuery 插件 : How to call and keep plugin function within scope on click

javascript - 删除特定对象上的 jQuery 委托(delegate)事件处理程序

javascript - 在 jQuery 中使用单选按钮切换类

jquery - z-index 问题的解决方法

javascript - Parsley.js - 将标签值附加到错误消息

带有 Ajax 和静态 div 的 jQuery 选项卡

Javascript 视频BG

javascript - 如何自定义格式自动完成插件结果?

javascript - jquery ui Accordion 不自动高度

jquery - 如何将一些 html 元素添加到 jquery uidialog