代码之家  ›  专栏  ›  技术社区  ›  John Hartsock

jquery、jquery用户界面和双许可插件(双许可)【关闭】

  •  25
  • John Hartsock  · 技术社区  · 15 年前

    好的,我已经阅读了很多关于使用MIT和GPL许可证的双重许可的文章。但我还是很好奇,因为措辞似乎是包容性的。许多双许可证声明软件是使用“mit和gpl”获得许可的。“和”让我困惑。

    在我看来,术语中的“和”表示您将使用这两个许可证来许可产品。在StackOverflow上,大多数文章都声明您可以使用一个“或”另一个“来授权软件”。

    JQuery 特别说明“或”,鉴于 JQuery UI 具体说明“和”。 “and”的另一个例子是 JQGrid .

    我不是律师,但在我看来,对这一点的法律解释表明,使用该软件意味着您在两个许可证下使用该软件。有没有人联系过律师,就什么是真的得到了澄清或明确的答复?您是否可以使用“和”两种许可的软件产品?

    编辑: 伙计们,这是我在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已经将其最新版本中的许可协议的措辞更改为state 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
    */
    
    6 回复  |  直到 13 年前
        1
  •  19
  •   Jay Godse    15 年前

    John Resig拥有代码的版权,他可以将其授权给任何他想要的人,并且在版权法的约束下,根据他想要的任何条款。

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

    他还选择根据麻省理工学院的许可证来许可这些代码,也许是因为他想鼓励开源和专有代码的生产者使用这个软件。

    如果您阅读了许可证,那么一个软件不能同时是GPL和MIT。GPL要求衍生作品的发行者分发整个衍生作品的整个源代码。MIT允许衍生作品的发行商保留源代码。这在逻辑上是不可能的。我怀疑,当他双重许可软件时,他意味着这两个许可是GPL和MIT。更具体地说,他没有说许可证(单数)是GPL和MIT。

    请记住,您是任何衍生作品(例如,使用/修改开源软件的应用程序以及您自己的软件)版权的所有者。如果您的软件是从任何根据GPL授权的软件衍生出来的,那么您只有在同意将您的GPL授权给任何您向其分发衍生产品的人的情况下才有权进行衍生产品的工作)。

    如果您的应用程序是从麻省理工学院授权的软件派生出来的,那么您就是版权所有人,您可以根据自己想要的任何条款授权您的应用程序,包括用金钱交换使用该应用程序的权利。苹果电脑通过其免费的BSD操作系统库(在类似麻省理工学院的许可下获得许可)以及其专有的Mac OS-X代码来实现这一点。

    因此,您应该选择适合您的项目的许可证并与其一起使用。通常,如果您是一家销售软件的公司,但希望对您编写的源代码保密,那么使用MIT许可证更为谨慎。如果您希望确保应用程序的代码库保持为任何人学习、使用和修改而释放,那么您最好选择GPL。

    尽管如此,您仍然可以在不违反任何许可证条款的情况下将GPL代码与MIT代码混合使用。Linux人总是使用内核(GPL)和链接的设备驱动程序(GPL、MIT和其他一些驱动程序)来实现这一点。但是,如果分发应用程序,则必须分发整个派生作品的代码库,包括GPL许可软件和MIT许可软件,并且必须根据GPL将其许可给客户。

    查看我的页面 Squidoo 了解更多信息。

        2
  •  8
  •   Scott González    15 年前

    我已经更新了所有jquery ui源文件的版权,以匹配jquery core的措辞。 http://github.com/jquery/jquery-ui/commit/536ae6189bf0f0de1113bf9ec7054da693544e1f

        3
  •  5
  •   Tgr    15 年前

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

        4
  •  4
  •   Scott González    13 年前

    jquery不再具有双重许可。jquery项目现在只在MIT许可证下分发,该许可证与GPL兼容。大多数版权现在由JQuery基金会持有,因为所有的团队成员都签署了版权转让协议。现在要求非团队成员签署 Contributor License Agreement 但是他们仍然保留他们的贡献的版权,就像以前一样。我们已经更新了所有项目,以包含列出所有贡献者的authors.txt文件。你可以在 a recent blog post .

        5
  •  3
  •   Michal Čihař    15 年前

    我也不是一个图层,但我认为和/或仅仅取决于视角。代码在两个许可证(和)下都获得了许可,而您可以在任一许可证(或)下使用它。

        6
  •  -1
  •   Mr. Shiny and New 安宇    15 年前

    伊纳尔和你不应该从网站上得到法律建议。但在我看来,只有两个可能的原因需要关注许可:

    1. 您想使用代码。您需要版权所有者的许可,因此您必须在版权所有者授予您的任何许可下使用它。在这种情况下,您可以选择,因为它是双重许可的。同时在两个许可证下许可软件是一个逻辑矛盾,因为GPL增加了MIT许可证不具备的要求。因此,您作为用户可以选择其中一个。注意:如果您正在分发代码,那么如果您自己的项目相应地获得了双重许可,那么您也可以继续进行双重许可。但是,如果你只想在一个许可证的条款下操作,你可以。

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