jQuery,jQuery UI和双授权插件(双授权)

OK我已经阅读了许多关于使用MIT和GPL许可证的双重许可的帖子。但我仍然很好奇,因为措辞似乎是包容性的。许多双重许可证声明软件使用“MIT和GPL”许可。 “和”是什么让我困惑。

在我看来,术语中的“AND”一词意味着您将使用这两个许可证授权产品。大多数帖子,这里在stackoverflow,说明你可以许可软件使用一个“或”其他。

JQuery具体说明“OR”,而JQuery UI具体说“AND”。
“AND”的另一个实例将是JQGrid

我不是律师,但在我看来,对此的法律解释会指出,使用软件将意味着您使用这两个许可证下的软件。任何已经联系律师的人都得到澄清或确定的答案,什么是真的?您可以使用在许可证下的协议条款中规定“AND”的双重许可软件产品吗?

已编辑:
这里的人是具体什么Im谈论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库的标题中,你看到了:

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

网站说

MIT or GPL

但软件中的许可声明说

MIT and GPL.

更新2010年5月7日
有明显的东西,这个问题,因为JQuery已经改变其许可协议的措辞在最新版本到状态MIT或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要求衍生作品的分销商分发整个衍生作品的整个源代码。 MIT允许衍生作品的分销商保留源代码。这在逻辑上是不可能的。我怀疑当他双软件许可软件时,他的意思是这两个许可证是GPL和麻省理工学院。更具体地说,他没有说许可证(单数)是GPL和MIT。

请注意,您是任何衍生作品的版权所有人(例如使用/修改开源软件以及您自己的软件的应用程序)。如果从根据GPL许可的任何内容中导出您的软件,则只有在您同意根据GPL向您分发衍生作品的任何人授权您的衍生作品时,您才有权使该衍生作品有效。

如果您从MIT授权的软件中导出您的应用程序,那么您是版权所有者,您可以根据您想要的任何条款授权您的应用程序,包括交换使用应用程序的权利。苹果计算机使用他们的FreeBSD操作系统基础(根据MIT类许可证授权),以及他们专有的Mac OS-X代码

因此,您应该选择适合您的项目的许可证,并使用它。通常更谨慎的是使用MIT许可证,如果你是一个卖软件,但想保持源代码由你秘密写的商家。如果您希望确保您的应用程序的代码库保持释放以供任何人学习,使用和修改,您将更好地选择GPL。

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

查看我的页面Squidoo有更多的洞察力。

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: <span id=&quot...
jQuery 添加水印 <script src="../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...