软件业开源公共版权约定 GNU Lesser General Public License GNU宽通用公共许可证 2.1版,1999年2月 版权所有(C)1991,1999自由软件基金会,公司59寺广场,330室,波士顿,麻省02111-1307 USA允许每个人复制和发布这一许可证原始文件的副本,但不允许对它进行任何修改。 [这是首次发布了LGPL授权版本。这也算作了GNU库公共许可证的继任者,第2版,因此版本号2.1。] 前言 大多数软件授权声明是设计用以剥夺您共享和修改自由了。对比之下,GNU通用公共许可证力图保证你能自由地分享和修改自由软件 - 确保软件是免费为所有用户。 这个许可证,较宽松通用公共许可证,适用于某些特定的软件套件 - 典型库 - 自由软件基金会和其他作家谁决定使用它。你可以使用它,但我们建议您先仔细想想,这是否许可或普通通用公共许可证是更好的策略能够使用在任何特定情况下,根据下面的解释。 当我们谈论自由软件时,我们指的是使用,而不是价格的自由。我们的通用公共授权被设计为确保您可以自由分发(可以对此项服务收费,如果你愿意的话)的自由软件的拷贝,那你能收到源程序或者可以得到它,如果你想要它,那你可以改变软件和资讯科技的应用件新的自由软件,并且你被告知,你可以做这些事情。 为了保护您的权利,我们需要作出规定:禁止经销商否认您上述的权利,或者要求您放弃这些权利。这些限制就转化成为您的责任如果您发布的库的副本,或者如果您修改它。 例如,如果您发布的库的副本,不管是免费还是收费的,你必须给所有收件人的权利,我们给你。您必须确保他们也能收到或得到源代码。如果您链接到该库其他代码,你必须提供完整的文件到受助对象,使他们能够重新链接该库进行更改后,库和编译他们。而且您必须向他们展示这些条款,让他们知道自己的权利。 我们保护了两步法的权利:(1)我们的版权库,以及(2)我们给你提供许可证,让您的法律许可,复制,分发和/或修改库。 为了保障每一个分销商,我们要非常清楚地,有没有免费图书馆保修。另外,如果库被其他人修改并加以传递,受助人应该知道,他们所得到的并不是原来的版本,从而使原作者的声誉将不会受到可能由其他人引入的问题的影响。 最后,软件的专利构成了对存在的任何自由软件不断受到威胁。我们希望确保一个公司不能有效地限制了专利持有人取得限制性许可证,自由软件的用户。因此,我们坚持任何一个专利许可获得的库的版本必须与充分的使用本许可证规定的自由是一致的。 大多数GNU软件,包括一些图书馆,是涵盖了普通的GNU通用公共许可证。这个许可证,GNU宽通用公共许可证,适用于某些指定的图书馆,是完全不同于普通的通用公共许可证不同。我们使用某些库这个牌照,以便能够连接到非自由程序的库。 当一个程序是一个库连接,无论是静态或使用共享库,两者的结合在法律上是讲一个联合工作,原图书馆的衍生物。普通的通用公共许可证允许这种连接,因此只有在符合整个组合的自由的标准。较宽松通用公共许可证许可证,连接其他代码库更宽松的标准。 我们称此许可证的“小”通用公共许可证,因为它确实少保护用户的比普通的通用公共许可证的自由。它也提供其他自由软件开发的优势在竞争较少的非自由软件。这些缺点是我们使用的原因很多图书馆的普通通用公共许可证。然而,小牌在某些特殊情况下提供的优势。 例如,在少数情况下,有可能是一个特别需要鼓励最广泛的一个可能使用某些库,使其成为事实上的标准。为了实现这一目标,非自由程序必须允许使用图书馆。更常见的情况是,免费图书馆做了与广泛使用的非自由库同样的工作。在这种情况下,很少有获得自由的限制自由软件库只,所以我们用较宽松通用公共许可证。 在其他情况下,允许使用非自由软件库实现了一个特定的人使用的免费软件大机构较多。例如,允许使用非自由软件的GNU C库使更多的人使用整个GNU作业系统,以及它的变体,在GNU / Linux操作系统。 尽管较宽松通用公共许可证是降低了对用户的自由的保护,但它确保一个与该库链接程序的用户有充分的自由和必要的资金来运行该程序使用的是图书馆的修改版本。 确切的条款和复制,发布和修改情况如下。密切关注国家间和一“的工作,使用库”的“关于库的工作”的区别。前者包含了从图书馆获得代码,而后者必须与库结合起来,才能运行。 条款和条件复制,发布和修改 0。本授权协议适用于任何软件库或其他方案,其中包括由版权持有人或其他授权方称它可根据本宽通用公共许可证的条款(也称为“本许可证”)分布式放置了一个通知。每名持牌人则称为“您”。 一个“图书馆”是指软件的功能集合和/或准备以便能够方便地与应用程序(使用这些功能和数据部分),形成可执行文件链接的数据。 “图书馆”,下面,是指任何此类软件库或工作,已根据这些条款分发。 “工作对图书馆的”指的是图书馆或者任何受版权法约束的衍生作品:要么原封不动的,或经过修改的和,也就是说,一个工作包含库或它的一部分,/或翻译成另一种语言直截了当。 (下文中,翻译包含在“修改”一词限制。) “源代码”工作是指对工作进行修改时的首选形式。一个库,完整的源代码意味着所有的所有模块它包含,加上有关的接口定义文件,还加上用以控制该著作编译和库的安装脚本的源代码。 活动,而不是复制,发布和修改以外的不属于本许可,他们不属于其范围。正在运行的程序使用图书馆的行为是没有限制,从这样一个程序的输出只有在其内容构成的图书馆(图书馆的一个工具,它用于编写独立)为基础的工作。这是否是真的取决于图书馆做什么,程序,使用图书馆一样。 1。您可以复制和分发图书馆的完整的源代码逐字副本,您收到只要您显着而适当地在每一份复制发布适当的著作权标示及无担保声明的任何介质,它;维持所有有关的注意事项本授权以及无担保声明的原貌;和分发一本与沿库许可证副本。 您可能会收取的转让副本的实际行动费用,你也有权选择提供担保换取一定的费用的保护可能。 2。您可以修改您的副本或图书馆或任何部分的副本,从而形成对图书馆工作的基础上,复制和发布根据第1项,只要您同时满足这些条件的所有条款的修改或工作: 一)修改的工作本身必须是一个软件库。 b)您必须说明原因进行修改,你修改了这一文件及任何修改的日期的文件。 c)你必须使将要在不充电的整个工作许可,允许第三方在本许可的条款。 d)如果在修改后的图书馆设施,是指一个函数或将要通过一个应用程序,使用时不是作为该设施通过调用一个参数的设施,其他提供的数据表,那么你必须作出真诚的努力以确保在该事件的应用程序不提供这样的功能或表,设施继续运转,并执行任何一部分,其目的仍然是有意义的。 。(例如,在一个库函数来计算平方根有一个目的,是完全明确的独立的应用程序,因此,第二维要求任何应用程序提供的函数或表格必须使用此功能是可选的:如果应用程序不提供的,平方根函数还必须计算平方根)。 这些要求适用于整个修改工作。如果能够确定作品的一部分并非来自库,并且可以合理地认为是独立的,个别的作品,那么这个授权及其条款将不适用于该部分当您分发作为独立作品。但是当你作为一个整体,它是对图书馆工作的一部分为基础的那部分,整个的发布必须符合本许可证的,他们对其他持牌机构的权限扩大到整个产品的条款,从而每个和每一个不管是谁写的一部分。 因此,它不是本节的目的在于主张或剥夺您的权利,全部由你写成的作品,相反,其目的是为了行使控制权的对图书馆的衍生作品或集体分配。 此外,另一个工作的基础上的单纯聚集不与图书馆图书馆(或与图书馆为基础的工作)的一个存储或发布媒体的不带根据本授权范围内的其他工作量。 3。你可以选择适用本许可证普通的GNU通用公共许可证的条款,而不是到图书馆给定副本。要做到这一点,你必须改变所有有关的注意事项本许可证,让他们指的是普通的GNU通用公共许可证,版本2,而不是到本授权。 (如果比普通版本的GNU通用公共许可证2新版本已经出现,那么你可以指定版本,而是如果你的愿望。)不要在此类通知作出任何其他变更。 一旦这种变化是在一个给定副本制成,它是不可逆转的该副本,所以普通的GNU通用公共许可证适用于所有后续副本,并从该副本的衍生作品。 这个选项是有用的当你想复制到一个程序,它是不是图书馆的图书馆代码的一部分。 4。你可以复制和分发的目的码或可执行形式,根据第1和第2条款的图书馆(或部分或它的衍生根据第2款)上述规定,您附上完整,相对应的机器可读的源代码,必须下发布的第1,2款及以上的软件交换使用的介质2。 如果对象的代码是通过提供访问和复制的一个指定地点,然后提供的访问和复制来自同一个地方的源代码中所做满足要求分发的源代码,即使第三方不强求复制源随着目标代码。 5。一种程序,不包含任何部分衍生的图书馆,但其设计与图书馆工作正在编制或与它联系在一起,被称为“工作,使用图书馆”。这样的工作,孤立的,是不是图书馆的衍生作品,因而不在本许可证的范围。 但是,链接的“工作,使用图书馆”与库创建一个可执行文件,它是图书馆的衍生物(因为它包含了图书馆的一部分),而不是一个“工作,使用图书馆”。该可执行文件,因此本授权。第6个州对这类条款的可执行文件的分布。 当一“的工作,使用图书馆”使用来自头文件库的一部分材料,为工作对象的代码可能是一个图书馆衍生作品,即使源代码是不是。这是否是真实的,是特别重要的意义,如果没有工作可以挂在图书馆,或者如果工作本身就是一个图书馆。此阈值的不正是真正的法律界定。 如果这样的对象文件使用(长十行以内)只有数值参数,数据结构布局和存取,小宏和小的内联函数,那么该对象的文件的使用不受限制,不管它是否合法衍生工作。 (此对象包含可执行代码再加上图书馆部分将仍然属于第6条)。 否则,如果工作是图书馆的导数,你可以分发为根据第6条的规定工作对象的代码。任何可执行文件包含的工作也属于第6条,不管他们是否有联系,直接与库本身。 6。作为对上面的章节外,您也可以合并或链接到该库“工作,使用图书馆”,以产生一个包含图书馆工作的部分,或发布您的选择方面的工作,只要条件许可为客户在自己的工作,修改和使用反向工程调试这样的修改。 你必须给每个工作副本中使用的图书馆,而且所使用的图书馆,其在本授权范围显着的通知。你必须提供本授权的副本。如果在执行过程中显示版权声明的工作,你必须包含它们之间的图书馆版权声明,以及参考指引用户到本许可证的副本。此外,你必须做这些事情之一: a)附上完整的工作与相应的机器可读的任何变化,包括在工作(必须是在第1和第2段分布式)使用的库的源代码,并且,如果工作是一个可执行文件的库链接随着整机可读“的工作,使用图书馆”作为目标代码和/或源代码,使用户可以修改库,然后重新连接产生可执行文件包含修改后的修改图书馆。 (据了解,谁改变了用户在库定义文件的内容并不一定能够重新编译应用程序以使用修改后的定义。) b)利用同一个合适的共享库链接库机制。一个合适的机制,是:(1)在运行时使用的库已经存在于用户的计算机系统,而不是复制到可执行文件的库函数,复制,和(2)将使用一个库修改后的版本正确,如果用户安装了一个,只要修改后的版本是接口的,这项工作取得的版本兼容。 c)附上至少三年工作的书面报价,有效,给予相同的用户在第6A条规定,以上收费不超过执行此分销成本更多的材料。 d)如果工作分配是通过提供访问和复制的一个指定的地方作出,提供相等的访问和复制的同一地点,以上述指定的材料。 五)验证用户已经收到了这些材料的副本,或者您已发送此用户的副本。 对于一个可执行文件,对“工作,使用图书馆”所需表格必须包含任何数据和实用方案音响需要从它的可执行文件。然而,作为一个特殊的例外,要分发的材料不必包含任何常规发布(无论以源码或二进制形式)的主要组成部分(编译器,内核等)的作业系统上的可执行文件运行,除非该部分本身即附加在可执行文件。 它可能发生的这一要求违背了其他专有库,一般不陪操作系统的许可限制。这种矛盾意味着你不能使用一个可执行他们和你一起在图书馆分发。 7。您可以把图书馆的设施,是基于图书馆并排在一个单一的库边与其他图书馆不在本许可证所涵盖的设施一起工作,并散发这些联合图书馆,前提是工作的基础上,独立分销图书馆和其他图书馆设施以其他方式允许,只要你做这两件事情: a)附上用图书馆的基础上同样的工作,与任何其他图书馆联合图书馆设施非化合副本。这必须依该科上述条款。 b)给出的一个事实,即它的一部分,是对图书馆工作的基础上,并解释在哪里可以找到相同的随行工作非化合形式联合图书馆显着的通知。 8。您不得复制,修改,再授权,链接,或分发除明确按许可证提出的图书馆。任何试图以其他方式复制,修改,再授权,链接,或分发图书馆是无效的,并且将自动终止您基于本授权的权利。然而,谁收到根据本授权的副本,或权利,从你不会有执照当事人终止,只要在这些缔约方仍完全遵守。 9。您没有必要一定接受这一许可证的,因为你还没有签署。然而,没有任何其他东西赋予你修改或分发图书馆及其衍生作品。这些行为是法律禁止的,如果你不接受本授权。因此,修改或发布库(或任何基于对图书馆工作),你就表明你接受这一许可证这样做,其所有条款及条件复制,发布或修改库或基于它的作品。 10。每当你重新发布库(或任何基于对图书馆工作)时,接受者自动获得许可从原始许可证颁发复制,分发,链接或修改库遵守这些条款和条件。您不得对接受者这里赋予的权利行使任何进一步的限制。你也没有强求依据本授权第三方履行责任。 11。如果由于法院判决或违反专利的指控或任何其他原因(不限于专利问题),条件所限,对你(无论是由法院命令,协议或其他)违反本许可证的条件他们并不免除本许可证条款为你。如果您不能分发,以同时满足本授权以及任何其他相关义务的义务,作为结果,你不得散布在所有的图书馆,然后。例如,如果某一专利许可证不允许所有那些谁接受副本的直接或间接地通过你,那么只有这样,你能满足免版税图书馆再分配它和本授权将是不完全的分布图书馆。 如果本条款的任何部分在特定的环境下无效或无法执行,该科的平衡是为了应用,并且作为一个整体部分是为了适用于其他情况。 这是不是本节的目的在诱使您侵害专利或其他财产权的要求,或争论这种要求的有效性,这部分有保护自由软件发布系统是由公共执行完整的唯一目的许可证的做法。很多人都向各种软件,通过在对信赖该系统一贯使用的应用系统发布的慷慨捐助,它是由作者/捐献者有权决定他或她是否通过任何其他系统软件许可证持有人不能强制这种选择。 本节的目的是彻底解释清楚什么被认为是一个本授权其他不确定的。 12。如果分发和/或图书馆使用限制在某些国家由于专利或者由于有版权的接口,原著作权人许可谁根据本地方的库可能增加一个明确的地域分配限制这些国家排除在外,使发布的许可只有在国家之间或不排除的。在这种情况下,许可证包含的,犹如在本机构的书面许可限制。 13。自由软件基金会可能公布修订和/或较宽松通用公共许可证的新版本时。这样的新版本在精神上将近似于目前的版本,但是可能会在细节上有所不同,以解决新的问题或疑虑。 每个版本都有一个不同的版本号。如果库指定有授权版本号码,适用于它,“任何新版本”,你有以下的条款及条件的选择,或该版本或任何更高版本由自由软件基金会出版。如果库没有指定授权版本号码,您可以选择任何自由软件基金会所发表的任何版本。 14。如果你愿意将其分配到其他条件都与这些不兼容的免费程序图书馆部分,写信给作者,要求准予使用。对于软件是由自由软件基金会享有著作权的,写信给自由软件基金会,我们有时会作为例外。我们的决定将遵循的维护我们的自由软件的衍生作品的自由地位,促进软件的共享和再利用这两个目标。 无担保声明 15。因为图书馆准予免费,也没有图书馆担保,在适用法律允许的范围内。除非另有书面说明,版权所有者和/或其他各方提供无任何形式的担保明示或暗示,包括库“原样”,但不限于特定用途的适销性和适用性的默示担保。本以质量和图书馆效能的全部风险均由您承担。如本图书被证明有瑕疵,您应承担所有必要的维修,修复和改正的费用。 16。除非需要在任何适用法或书面同意情况下,任何版权所有者,或其他方面的人可修改和/或再依前述的图书馆作为,应当承担赔偿责任方式,包括任何一般的,特殊的,偶然的或由此产生的使用或无法使用相应的损害(包括但不限于数据或数据的损失或损失正在变得不精确,你或第三方或贵图书馆的运作未向任何其他软件维持)图书馆,即使如果这些著作权人或其他人已被告知发生此类损害的可能性。 会期的条款及条件