好的,我已经阅读了很多关于使用MIT和GPL许可证进行双重许可的帖子。但我很好奇,因为措辞似乎是包容性的。许多双许可证声明该软件使用“MIT和GPL”许可。 “AND”让我感到困惑。
在我看来,条款中的“与”一词意味着您将使用这两个许可证对产品进行许可。 stackoverflow上的大多数帖子声明您可以使用一个“或”另一个来许可软件。
JQuery明确指出“OR”,而JQuery UI具体指出“AND”。 “AND”的另一个实例是JQGrid。
我不是律师,但在我看来,对此的法律解释会说明使用该软件意味着您在两个许可下使用该软件。有没有联系过律师的人得到澄清或明确的答案是什么?您是否可以使用双许可软件产品在任何许可协议条款中声明“AND”?
编辑: 这里的伙伴具体是我在jquery.org/license上谈到的,你看到以下陈述:
您可以使用任何jQuery项目 麻省理工学院许可证的条款或 GNU通用公共许可证(GPL) 第2版
但是在Jquery和Jquery UI库的标题中你会看到:
* Dual licensed under the MIT and GPL licenses.
* http://docs.jquery.com/License
该网站说
麻省理工学院或GPL
但软件中的许可声明说
麻省理工学院和GPL。
更新2010年5月7日 这个问题显然有些问题,因为JQuery已将其最新版本中的许可协议的措辞改为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
*/
答案 0 :(得分: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查看我的网页,了解更多信息。
答案 1 :(得分:8)
我更新了所有jQuery UI源文件的版权,以匹配jQuery核心的措辞。 http://github.com/jquery/jquery-ui/commit/536ae6189bf0f0de1113bf9ec7054da693544e1f
答案 2 :(得分:5)
GPL明确禁止添加额外的限制,因此双重许可的唯一有效形式是允许用户根据GPL许可使用它或根据MIT许可使用它(无论如何,这是双重许可的意思)
答案 3 :(得分:4)
jQuery不再是双重许可。 jQuery项目现在只在MIT许可证下发布,这与GPL兼容。大多数版权现在由jQuery Foundation持有,因为所有团队成员都签署了版权转让协议。非团队成员现在需要签署Contributor License Agreement,但他们仍然保留其贡献的版权,就像他们之前一样。我们已更新所有项目以包含列出所有贡献者的AUTHORS.txt文件。您可以在a recent blog post中了解详情。
答案 4 :(得分:3)
我也不是一个图层,但我认为AND / OR只取决于观点。代码在两个许可证(AND)下获得许可,而您可以在任一许可证(OR)的条款下使用它。
答案 5 :(得分:-1)
IANAL,您不应该从网站获得法律建议。但在我看来,关注许可只有两个可能的原因:
您想要使用代码。您需要获得版权所有者的许可,因此您必须根据版权所有者提供的任何许可使用它。在这种情况下,您可以选择,因为它是双重许可的。在两个许可证下同时许可软件是一个合乎逻辑的矛盾,因为GPL增加了MIT许可证不需要的要求。因此,您作为用户可以选择一个或另一个。注意:如果您正在分发代码,那么如果您自己的项目相应地进行双重许可,则可能会推迟双重许可。但是如果你想在一个许可条款下运作,你可以。
您想要为代码做出贡献。在这种情况下,您需要知道您的代码也将是双重许可的。例如,通常不可能为Linux内核贡献任何非GPLv2的代码。如果你只想贡献GPL代码(因为你是copyleft的坚定信徒)那么你必须要知道jQuery是GPL AND MIT,这意味着你的代码必须类似于GPL和MIT。 / p>