GNU LESSER GENERAL PUBLIC LICENSE
 

版本2.1,1999年2月

版权所有(C)1991,1999自由软件基金会59 Temple Place,Suite 330,Boston,MA 02111-1307 USA

每个人都可以复制和分发本许可证文件的逐字副本,但不允许更改。

[This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.]

前言

大多数软件的许可证旨在消除您分享和更改软件的自由。相比之下,GNU通用公共许可证旨在保证您自由分享和更改免费软件 - 确保所有用户免费使用该软件。

该许可证,小型通用公共许可证适用于自由软件基金会和其他决定使用它的作者的特定软件包(通常是图书馆)。您也可以使用它,但我们建议您首先仔细考虑这些许可证或普通公共许可证是否是在任何特定情况下使用的更好的策略,基于以下解释。

当我们说自由软件时,我们指的是使用自由,而不是价格。我们的公共许可证旨在确保您可以自由地分发免费软件副本(如果您愿意,则可以收取此服务费用);您收到源代码或可以得到它,如果你想要它;您可以在新的免费程序中更改软件并使用它们;并告知您可以做这些事情。

为了保护您的权利,我们需要作出限制,禁止经销商拒绝您的这些权利,或要求您放弃这些权利。如果您分发图书馆的副本或修改它们,这些限制将转化为您的某些职责。

例如,如果您分发图书馆的副本,无论是免费还是收费,都必须向收件人提供我们给予您的所有权利。您必须确保他们也可以获得或可以获得源代码。如果将其他代码与库链接,则必须向收件人提供完整的对象文件,以便在对库进行更改并重新编译后可以将其与库相关联。你必须向他们展示这些条款,以便他们知道他们的权利。

我们以两步法保护您的权利:(1)我们对图书馆进行版权保护,(2)我们向您提供此许可证,您可以授权您复制,分发和/或修改图书馆。

为了保护每个经销商,我们希望非常清楚,免费图书馆没有保修。此外,如果图书馆被其他人修改并被传递,收件人应该知道他们所拥有的不是原始版本,以便原作者的声誉不会受到他人可能引入的问题的影响。

最后,软件专利对任何免费程序的存在构成不断的威胁。我们希望通过获得专利持有人的限制性许可,确保公司不能有效地限制免费节目的用户。因此,我们坚持为图书馆版本获得的任何专利许可必须符合本许可证规定的完全自用。

大多数GNU软件,包括一些图书馆,都被普通的GNU通用公共许可证覆盖。该许可证是GNU通用公共许可证,适用于某些指定的图书馆,与普通公共许可证完全不同。我们为某些图书馆使用此许可证,以便将这些图书馆连接到非免费程序中。

当一个程序与图书馆联系在一起时,无论是静态还是使用共享库,两者的组合在法律上是合并的工作,原始图书馆的派生物。因此,只有整个组合符合自由标准,普通公共许可证就允许这种联系。较小的通用公共许可证允许将其他代码与库链接的更为宽松的标准。

我们称这个许可证为“较小”通用公共许可证,因为它比普通公共许可证少保护用户的自由。它还提供其他免费软件开发人员比竞争的非免费程序更少的优势。这些缺点是我们为许多图书馆使用普通公共许可证的原因。但是,在特定情况下,小许可证可以提供优势。

例如,在极少数情况下,可能会特别需要鼓励尽可能多地使用某个图书馆,从而成为事实上的标准。为了实现这一点,必须允许非免费程序使用库。更常见的情况是,免费图书馆与广泛使用的非免费图书馆做同样的工作。在这种情况下,通过将免费图书馆限制为免费软件,几乎无法获得收益,所以我们使用较小的通用公共许可证。

在其他情况下,允许在非免费程序中使用特定的库可以让更多的人使用大量的免费软件。例如,在非免费程序中使用GNU C库的许可使得更多的人能够使用整个GNU操作系统,以及其变体GNU / Linux操作系统。

虽然较小的通用公共许可证较少保护用户的自由,但它确实确保与图书馆链接的程序的用户具有自由,并且使用库的修改版本来运行该程序。

复制,分发和修改的准确条款和条件如下。密切关注“基于图书馆的工作”和“使用图书馆的作品”之间的区别。前者包含从库导出的代码,而后者必须与库结合才能运行。

GNU LESSER GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

0.本许可协议适用于任何软件图书馆或其他程序,其中包含着作权人或其他授权方所发布的通知,声明可以根据本通用公共许可证(也称为“本许可证”)的条款分发。每个被许可人被称为“你”。

“库”是指准备的软件功能和/或数据的集合,以便与应用程序(使用其中的一些功能和数据)方便地链接以形成可执行程序。

以下“图书馆”是指根据这些条款分发的任何此类软件库或作品。“基于图书馆的工作”是指图书馆或根据版权法的任何衍生作品:也就是说,包含图书馆或其中一部分的作品,无论是逐字的还是修改的,和/或直接翻译成另一种语言。(以下,术语“修改”中包括但不限于翻译。)

作品的“源代码”是指修改作品的首选形式。对于库,完整的源代码是指其包含的所有模块的所有源代码,以及任何关联的接口定义文件,以及用于控制库的编译和安装的脚本。

除了复制,分发和修改以外的活动不在本许可证之下;它们超出了它的范围。使用库运行程序的行为不受限制,只有在其内容构成基于库的工作(独立于在编写工具中使用库时),才涵盖此类程序的输出。这是否是真的取决于图书馆的作用和使用图书馆的程序。

1.您可以在任何媒体上复制和分发图书馆完整源代码的逐字副本,只要您在每份副本上明确适当地发布适当的版权声明和免责声明;保留所有涉及本许可证的通知,以及没有任何保证;并与图书馆一起分发本许可证的副本。

您可以为转让副本的实际行为收取费用,您可以选择提供保修保护,以换取费用。

2.您可以修改图书馆或其任何部分的副本或副本,从而形成基于图书馆的作品,并根据上述第1节的条款复制和分发此类修改或作品,前提是您也符合所有这些条件:

a)修改后的工作本身必须是软件库。

b)您必须使修改的文件携带突出的通知,指出您更改了文件和任何更改的日期。

c)您必须根据本许可证的条款,将所有工作全部免费授权给所有第三方。

d)如果修改后的图书馆中的设施是指使用该设施的应用程序提供的功能或数据表,除了在设施被调用之外通过的参数,您必须诚挚的努力确保在一个应用程序不提供这种功能或表格的情况下,设施仍然运行,并且执行其目的的任何部分仍然是有意义的。

(例如,一个用于计算平方根的库中的函数具有独立于应用程序的完全明确定义的目的。因此,第2d节要求由此函数使用的应用程序提供的函数或表必须是可选的:如果应用程序不提供该函数,则平方根函数仍必须计算平方根。

这些要求适用于整体修改后的工作。如果该作品的可识别部分不是从图书馆派生的,并且可以被合理地视为独立和独立的作品,则本许可证及其条款在分发作为单独的作品时不适用于这些部分。但是,当您分发相同的部分作为基于图书馆的整体的整体的一部分时,整体的分发必须符合本许可证的条款,其许可证持有人的权限将扩展到全部,和每个部分,无论谁写的。

因此,本节并不意图要求权利或竞争您完全由您完成的工作权利;而是意图行使控制基于图书馆的衍生或集体作品赋值的权利。

另外,仅将库中不另有基于图书馆(或图书馆工作)的作品集合在一卷存储或分发介质上,并不会将其他工作纳入本许可证的范围。

3.您可以选择将普通GNU通用公共许可证的条款而不是本许可证应用于图书馆的给定副本。为此,您必须更改所有引用本许可证的通知,以便它们引用普通的GNU通用公共许可证版本2,而不是本许可证。(如果出现普通GNU通用公共许可证的版本2的较新版本,则可以根据需要指定该版本。)请勿在这些通知中进行任何其他更改。

一旦在给定的副本中进行了更改,那么该副本是不可逆转的,所以普通的GNU通用公共许可证适用于从该副本制作的所有后续副本和衍生作品。

当您希望将库的一部分代码复制到不是库的程序时,此选项很有用。

4.您可以按照上述第1节和第2节的条款,以对象代码或可执行形式复制和分发图书馆(或其部分或衍生物,根据第2节),前提是您随附完整的相应的机器可读源代码,必须按照上述第1节和第2节的规定在通常用于软件交换的介质上进行分发。

如果通过提供对指定地点的复制进行目标代码的分发,则提供从同一地点复制源代码的等效访问来满足分发源代码的要求,即使第三方不被迫复制源以及目标代码。

5.不包含图书馆任何部分的衍生物,但被设计为通过编译或与其链接的图书馆的程序称为“使用图书馆的作品”。孤立的这种工作不是图书馆的衍生作品,因此不属于本许可证的范围。

然而,将“使用库的工作”与库相关联创建一个可执行文件,它是库的衍生工具(因为它包含库的一部分),而不是“使用库的工作”。因此,该许可证涵盖了可执行文件。第6节规定了这些可执行文件的分发条款。

当“使用库的工作”使用作为库一部分的头文件的材料时,即使源代码不是,工作的目标代码也可能是库的衍生工作。如果工作可以在没有图书馆的情况下联系,或者工作本身是图书馆,这是否真的是特别重要的。这是真实的门槛不是法律的精确定义。

如果这样的目标文件仅使用数字参数,数据结构布局和访问器,以及小的宏和小的内联函数(长度为十行或更短),那么使用目标文件是无限制的,无论是合法的衍生工作。(包含此目标代码的可执行文件以及图书馆的一部分仍将属于第6节)

否则,如果作品是图书馆的衍生作品,您可以根据第6节的条款分发作品的目标代码。包含这项工作的任何可执行文件也属于第6节,无论它们是否直接与图书馆本身联系在一起。

6.作为上述各节的例外,您还可以将“使用图书馆的作品”与图书馆相结合或链接,以制作包含图书馆部分的作品,并根据您选择的条款分发该作品,条件是条款允许对客户自己使用的工作进行修改和逆向工程来调试这些修改。

您必须向图书馆使用的每份作品副本发出明显的通知,图书馆及其使用由本许可证涵盖。您必须提供本许可证的副本。如果执行过程中的工作显示版权声明,则必须在其中包括图书馆的版权声明,以及引导用户使用本许可证副本的参考。此外,您必须执行以下其中一项操作:

a)与图书馆完整的相应的机器可读源代码一起工作,包括工作中使用的任何更改(必须根据上述第1和第2节分发);并且如果工作是与库相关联的可执行文件,则使用完整的机器可读的“使用库的工作”作为对象代码和/或源代码,以便用户可以修改库,然后重新链接以产生修改的可执行文件包含修改的库。(可以理解,更改库中定义文件的内容的用户不一定能够重新编译应用程序以使用修改的定义。)

b)使用一个合适的共享库机制来链接库。合适的机制是(1)在运行时使用已经存在于用户计算机系统上的库的副本,而不是将库函数复制到可执行文件中,以及(2)将使用库的修改版本正常运行,如果用户安装一个,只要修改的版本与工作版本的界面兼容。

c)以书面形式提供有效期至少三年的工作,向同一用户提供上述第6a节规定的材料,费用不得超过执行此赋值的费用。

d)如果通过提供从指定地点获取副本的方式分发作品,则提供同等的访问权限,从同一地点复制上述指定的材料。

e)验证用户是否已经收到这些材料的副本,或者您已经将此用户发送给副本。

对于可执行文件,“使用库的工作”所需的形式必须包含从其再现可执行文件所需的任何数据和实用程序。然而,作为一个特殊的例外,要分发的材料不需要包含正常分布(以源或二进制形式)与可运行的操作系统的主要组件(编译器,内核等)的任何东西,除非该组件本身伴随着可执行文件。

可能会发生这种要求与其他专有库的许可限制相抵触,这些专有库通常不伴随操作系统。这样的矛盾意味着您不能将它们和库一起使用在您分发的可执行文件中。

7.您可以将图书馆的图书馆设施与本图书馆未涵盖的其他图书馆设施一起,将图书馆的图书馆并排放置在一个图书馆中,并分发这样一个组合的图书馆,前提是根据图书馆和其他图书馆设施是允许的,只要你做这两件事情:

a)根据图书馆,将图书馆与图书馆的相同作品的副本,与任何其他图书馆设施结合在一起。这必须按照上述条款分发。

b)与图书馆联合图书馆提供突出的通知,其中的一部分是基于图书馆的作品,并解释在哪里找到相同作品的伴随形式。

8.除非本许可证明确规定,否则您不得复制,修改,再授权,链接或分发图书馆。任何以其他方式复制,修改,再许可,链接或分发图书馆的任何操作均为无效,并将根据本许可证自动终止您的权利。但是,根据本许可证收到您的副本或权利的各方将不会终止其许可,只要这些方仍然完全遵守。

9.您不需要接受本许可证,因为您尚未签署。但是,除此之外,没有任何其他资格允许您修改或分发图书馆或其衍生作品。如果您不接受本许可证,法律禁止这些行为。因此,通过修改或分发图书馆(或基于图书馆的任何作品),您表示您接受本许可证,以及复制,分发或修改图书馆的所有条款和条件或基于该作品。

10.每当您重新分发图书馆(或任何基于图书馆的作品)时,收件人将根据这些条款和条件自动从原始许可人收到许可证以复制,分发,链接或修改图书馆。您不得对接受者行使本协议授予的权利施加进一步的限制。您不负责执行第三方遵守本许可证。

11.如果由于法院判决或专利侵权或任何其他原因(不限于专利问题)的指控,与您违反本许可证条件的条件(无论是通过法院命令,协议或其他方式)他们不会因为本许可证的条件而拒绝您。如果您不能分发,以便同时满足本许可证下的义务和任何其他有关义务,那么您根本不会分发图书馆。例如,如果专利许可证不允许所有通过您直接或间接收到副本的所有图书馆免版税再赋值,那么您可以满足它和本许可证的唯一方法是完全不分发图书馆。

如果本条的任何部分在任何特定情况下被视为无效或不可执行,则该款的余款旨在适用,整个款项拟在其他情况下适用。

诱使您侵犯任何专利或其他财产权利要求或对任何此类索赔的有效性提出异议并不是本节的目的;本节的唯一目的是保护由公共执照实施实施的自由软件分发系统的完整性。许多人对通过该系统分发的广泛的软件作出了慷慨的贡献,依赖于该系统的一致应用;由作者/捐助者决定是否愿意通过任何其他系统分发软件,持牌人不能强加这种选择。

本节旨在彻底清楚相信是本许可证其余部分的后果。

12.如果图书馆的分发和/或使用受到某些国家的专利或版权界限的限制,原始着作权人将图书馆放置在本许可证下可能会增加明确的地理赋值限制,不包括这些国家,以便允许分发只有在这样的国家或国家中才有这种排斥。在这种情况下,本许可证包含的限制,如同书写在本许可证的正文中。

13.自由软件基金会可能会不定期发布较小通用公共许可证的修订版和/或新版本。这样的新版本将在精神上与现在版本相似,但是可能会有不同的细节来解决新的问题或疑虑。

每个版本都有一个不同的版本号。如果图书馆指定了适用于本“许可证”和“任何更高版本”的版本号,您可以选择遵循该版本或自由软件基金会发布的任何更新版本的条款和条件。如果图书馆没有指定许可证版本号,您可以选择自由软件基金会发布的任何版本。

14.如果您希望将图书馆的部分内容与其分发条件与此不兼容的其他免费节目合并,请写信给作者请求许可。对于受自由软件基金会版权保护的软件,请写信给自由软件基金会;我们有时会为此做例外。我们的决定将以维护我们自由软件的所有衍生产品的免费状态以及普遍推广软件共享和重用的两个目标为指导。

NO WARRANTY

15.BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU.SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

16.IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

END OF TERMS AND CONDITIONS

如何将这些条款应用于新的图书馆

如果你开发一个新的图书馆,并且希望它能够对公众有最大的利用,我们建议您制作免费的软件,以便每个人都可以重新赋值和更改。您可以通过允许根据这些条款进行再赋值(或者根据普通通用公共许可证的条款)来实现。

要应用这些术语,请将以下通知附加到库中。将它们附加到每个源文件的开头是最安全的,以最有效地传达免责声明;并且每个文件应至少具有“版权”行和指向找到完整通知的位置的指针。

<一行给出图书馆的名字,并简要了解它的作用。>
版权所有(C)<年><作者姓名>

这个图书馆是免费软件;您可以根据自由软件基金会发布的GNU通用公共许可证的条款重新赋值和/或修改它;许可证的版本2.1,或(在您的选择)任何更高版本。

这个图书馆是分发的,希望它是有用的,但没有任何保证;甚至没有适销性或适用于特定用途的默示保证。有关详细信息,请参阅GNU Lesser通用公共许可证。

您应该同本图书馆一起收到GNU小通用公共许可证的副本;如果没有,请写信给自由软件基金会公司,59 Temple Place,Suite 330,Boston,MA 02111-1307 USA

还可以通过电子邮件和纸质邮件添加有关如何与您联系的信息。

如果有必要,你也应该让你的雇主(如果你作为程序员工作)或你的学校(如果有的话)为图书馆签署“版权免责声明”。这是一个例子;改名字:

Yoyodyne,Inc.特此声明,James Random Hacker撰写的图书馆“Frob”(用于调整旋钮的图书馆)的所有版权权益。

1990年4月1日的Ty Coon >的签名<
副总裁Ty Coon

这就是所有的!