Joh*_*ock 25 jquery licensing jquery-ui jquery-plugins
好的我已经阅读了许多关于使用MIT和GPL许可证的双重许可的帖子.但我仍然感到好奇,因为措辞似乎具有包容性.许多双许可证声明该软件使用"MIT和GPL"许可."AND"让我感到困惑.
在我看来,术语中的"与"一词意味着您将使用两个许可证对产品进行许可.stackoverflow上的大多数帖子声明您可以使用一个"或"另一个来许可软件.
JQuery特别指出"OR",而JQuery UI特别指出"AND"."AND"的另一个实例是JQGrid.
我不是律师,但在我看来,对此的法律解释会说明使用该软件意味着您在两个许可下使用该软件.有没有联系过律师的人得到澄清或明确的答案是什么?您是否可以使用双许可软件产品在任何许可协议条款中声明"AND"?
编辑: 这里的家伙是我在jquery.org/license上谈到的具体内容你看到以下内容:
您可以根据MIT许可证或GNU通用公共许可证(GPL)版本2的条款使用任何jQuery项目
但在Jquery和Jquery UI库的标题中,您会看到:
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
该网站说
麻省理工学院或GPL
但是软件中的许可声明说
麻省理工学院和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
*/
Jay*_*dse 19
John Resig拥有该代码的版权,他可以在版权法的约束下,以任何他想要的条款将其许可给任何他想要的人.
他选择在GPLv2下许可代码,也许是因为他想鼓励其他GPL许可产品的生产者使用这个软件.
他还选择在MIT许可下许可代码,也许是因为他想鼓励开源和专有代码的制作者使用这个软件.
如果您阅读了许可证,那么一个软件不能同时是GPL和MIT.GPL要求衍生作品的发行者分发整个衍生作品的完整源代码.麻省理工学院允许衍生作品的分销商隐瞒源代码.这在逻辑上是不可能的.我怀疑当他双重许可软件时,他的意思是这两个许可证是GPL和MIT.更具体地说,他没有说许可证(单数)是GPL和麻省理工学院.
请记住,您是任何衍生作品(例如,使用/修改开源软件和您自己的软件的应用程序)的版权所有者.如果从GPL许可的任何内容中获得您的软件,如果您同意根据GPL将您的衍生作品许可给您分发衍生作品的任何人,则您只有此权利进行衍生作品.
如果您从麻省理工学院许可的软件中获得您的申请,那么您就是版权所有者,您可以根据您想要的任何条款许可您的申请,包括为使用该申请的权利进行的交换.Apple Computer使用他们的FreeBSD操作系统基础(在类似MIT的许可下获得许可),以及他们专有的Mac OS-X代码.
因此,您应该选择适合您项目的许可证并使用它.如果您是一家销售软件但希望保密您编写的源代码的企业,通常使用MIT许可更为谨慎.如果您希望确保应用程序的代码库可供任何人学习,使用和修改,那么您最好选择GPL.
话虽如此,您仍然可以将GPL代码与MIT代码混合而不违反任一许可条款.Linux人员一直使用内核(GPL)和链接设备驱动程序(GPL,MIT和其他一些驱动程序)来执行此操作.但是,如果您分发应用程序,则必须分发整个派生作品的代码库,包括GPL许可软件和MIT许可软件,您必须根据GPL将其许可给您的客户.
查看我在Squidoo的页面以获得更多信息.
我已经更新了所有jQuery UI源文件的版权,以匹配jQuery核心的措辞.http://github.com/jquery/jquery-ui/commit/536ae6189bf0f0de1113bf9ec7054da693544e1f