jQuery,jQuery UI和双许可插件(双许可)

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

在我看来,术语中的“AND”一词意味着您将使用这两个许可证对产品进行许可。 stackoverflow上的大多数post声明您可以使用一个“或”另一个来许可软件。

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 */ 

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

GPL明确禁止添加额外的限制,因此双重许可的唯一有效forms是允许用户根据GPL许可使用它或根据MIT许可使用它(无论如何这是双许可的意思)。

jQuery不再是双重许可。 jQuery项目现在只在MIT许可下发布,它与GPL兼容。 大多数版权现在由jQuery Foundation持有,因为所有团队成员都签署了版权转让协议。 非团队成员现在需要签署贡献者许可协议 ,但他们仍然保留其贡献的版权,就像他们之前一样。 我们已更新所有项目以包含列出所有贡献者的AUTHORS.txt文件。 您可以在最近的博客文章中阅读更多相关信息 。

我也不是一个图层,但我认为AND / OR只取决于观点。 代码在两个许可证(AND)下获得许可,而您可以在任一许可证(OR)的条款下使用它。

IANAL,您不应该从网站获得法律建议。 但在我看来,关注许可只有两个可能的原因:

  1. 您想使用代码。 您需要获得版权所有者的许可,因此您必须根据版权所有者提供的任何许可使用它。 在这种情况下,您可以选择,因为它是双重许可的。 在两个许可证下同时许可软件是一个合乎逻辑的矛盾,因为GPL增加了MIT许可证不需要的要求。 因此,您作为用户可以选择一个或另一个。 注意:如果您正在分发代码,那么如果您自己的项目相应地进行双重许可,那么您可能会推进双重许可。 但是,如果您想在一个许可条款下运营,您可以。

  2. 您想要为代码做出贡献。 在这种情况下,您需要知道您的代码也将获得双重许可。 例如,通常不可能为Linux内核贡献任何非GPLv2的代码。 如果你只想贡献GPL代码(因为你是对copyleft的坚定信徒)那么你必须意识到jQuery是GPL MIT,这意味着你的代码必须类似于GPL和MIT。