软件许可协议:第三方组件
以下为包含在 Netwrix 产品中的部分第三方软件的条款、声明和免责声明。下述条款仅适用于带下划线标题中所标识的软件,不适用于 Netwrix 专有软件。
Ax 增强基础
版权所有 © 2008 Thomas Porschberg版权所有 © 2009 Peter Adolphs
在保留版权声明和本声明的前提下,允许在任何媒介中对本文件进行复制和分发(无论是否经过修改),且无需支付版税。本文件按“原样”提供,不提供任何形式的担保。
Code Project - C# IP 地址控制;DockPanel Suite;jQuery;jquery-validation;Mono MCS 类;Java 的 Simple Logging Façade;任务计划程序托管包装器;-- MIT 许可协议
C# IP 地址控制:Copyright (c)Anonymous (Mid 5741),1999-2013;Dockpanel Suite:Copyright (c) 2007 Weifen Luo(email:weifenluo@yahoo.com);Jquery:Copyright (c) 2012 jQuery Foundation 及其他贡献者;jquery-validation Copyright (c) Jorn Zaefferer 2013。Mono MCS 类 Copyright (c) 2001-2002 Ximian, Inc.。Java 的 Simple Logging Façade——Copyright (c) 2004-2011 QOS.ch 保留所有权利;任务计划程序托管包装器——Copyright (c) 2003-2010 David Hall;
兹授权任何获得本软件及其相关文档文件(以下简称“软件”)副本的个人,免费地、在不受限制的情况下处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许向其提供软件的人员在遵守以下条件的前提下执行上述行为:
上述版权声明及本许可声明应包含在软件的所有副本或其重要部分中。
Boost C++ Libraries -- Boost Software License - 版本 1.0 - 2003 年 8 月 17 日
特此免费授予任何获得本许可所涵盖的软件及其配套文档的副本的个人或组织(“软件”)使用、复制、展示、分发、执行和传输该软件,并编写该软件的衍生作品,以及允许向其提供软件的第三方也做同样的事情,均以遵守以下条件为前提:软件中的版权声明以及本整份声明(包括上述许可授予、此限制以及下述免责声明)必须包含在软件的所有副本(全部或部分)以及软件的所有衍生作品中,除非此类副本或衍生作品仅以由源语言处理器生成的、可由机器执行的目标代码形式存在。
本软件按“现状”提供,不作任何形式的保证(明示或暗示),包括但不限于对适销性、特定用途适用性、所有权和不侵权的保证。在任何情况下,版权持有人或任何分发本软件的人均不对因使用本软件或与本软件有关的任何其他交易,或因与本软件有关而产生的任何损害或其他责任承担责任,无论该责任是基于合同、侵权或其他原因。
distorm64 -- BSD 许可证
版权所有 © RageStorm 2009,Gil Dabah。保留所有权利。
在满足以下条件的前提下,允许以源代码和二进制形式进行再分发和使用,无论是否经过修改:
- 对源代码的再分发必须保留上述版权声明、本条件列表以及以下免责声明。
- 以二进制形式再分发时,必须在随分发提供的文档和/或其他材料中再现上述版权声明、本条件列表以及以下免责声明。
本软件按“现状”提供,版权所有者和贡献者不作任何明示或暗示的保证,包括但不限于对适销性和特定用途适用性的暗示保证不承担责任。在任何情况下,版权所有者或贡献者均不对因使用本软件而导致的任何直接的、间接的、附带的、特殊的、示范性的或后果性的损害(包括但不限于替代商品或服务的采购;使用、数据或利润的损失;或业务中断)承担责任,不论该等损害是如何造成的以及依据何种责任理论,无论是合同责任、严格责任还是侵权行为(包括过失或其他),即使已被告知可能发生此类损害。
NLog -- 新 BSD 许可证 (BSD)
版权所有 (c) 2004-2009,Jaroslaw Kowalski。保留所有权利。
在满足以下条件的前提下,允许以源代码和/或二进制形式进行再分发和使用,无论是否进行修改:
- 源代码的再分发必须保留上述版权声明、此条件列表以及以下免责声明。
- 以二进制形式进行再分发时,必须在随分发提供的文档和/或其他材料中复制上述版权声明、此条件列表以及以下免责声明。
- 在未事先取得特定的书面许可的情况下,Jaroslaw Kowalski 的姓名以及其贡献者的姓名不得用于背书或推广由本软件派生的产品。
本软件由版权所有者和贡献者按“原样”提供,并且不承担任何明示或暗示的保证责任,包括但不限于对适销性和特定用途适用性的暗示保证。对于任何直接的、间接的、附带的、特殊的、示例性的或后果性的损害(包括但不限于替代商品或服务的采购;使用损失、数据或利润损失;或业务中断),无论其如何造成以及基于何种责任理论,无论是在合同、严格责任或侵权(包括过失或其他)中引起的,版权所有者或贡献者均不对由本软件的使用所导致的任何损害承担责任,即使已被告知可能发生此类损害。
Moq -- 版权所有者:加州大学董事会(University of California, Berkeley)1998;-- New BSD License (BSD)
保留所有权利。
只要满足以下条件,无论是否经过修改,允许以源代码和二进制形式进行再分发和使用:
- 重新分发源代码时,必须保留上述版权声明、本条件列表以及以下免责声明。
- 以二进制形式重新分发时,必须在随分发提供的文档和/或其他材料中复现上述版权声明、本条件列表以及以下免责声明。
- 未经事先获得特定的书面许可,任何人不得使用加州大学(The University of California)的名称或其贡献者的名称来为由本软件派生的产品背书或推广。
本软件由版权所有者和贡献者按“现状(AS IS)”提供,不提供任何明示或暗示的保证,包括但不限于对适销性和特定用途适用性的暗示保证均不承担责任。在任何情况下,版权所有者或贡献者均不对因使用本软件而引起的任何直接的、间接的、附带的、特殊的、惩罚性的或 consequential damages(包括但不限于:替代商品或服务的采购;使用、数据或利润的损失;或业务中断)承担责任;无论责任基于何种法律理论,无论是合同责任、严格责任还是侵权行为(包括过失或其他情形),即使已被告知可能发生此类损害。
Apache Jakarta Http Components;Apache Lucene - Lucene.Net;Apache Lucene Java;Apache Thrift;Apache-Jakarta Lucene;Apache-Logging log4net;.Net 的通用基础架构库;Google GData Client Tools;Jakarta Commons Lang;C++ 的日志框架;Lucerne.Net_src.zip;MIME 类型检测工具:
Apache 许可证 第 2.0 版,2004 年 1 月 http://www.apache.org/licenses/
使用、复制和分发的条款与条件
1. 定义。
“许可”应指本文件第 1 至 9 条中所规定的、关于使用、复制和分发的条款与条件。
“许可方”应指版权所有者或由版权所有者授权的、授予许可的实体。
"Legal Entity"应指实际从事行为的实体与所有其他实体的合并;这些其他实体要么控制该实体,要么被该实体控制,或与该实体处于共同控制之下。就本定义而言,
"control"是指:(i) 无论通过合同还是其他方式,直接或间接地使该实体的方向或管理发生变化的权力,或 (ii) 拥有已发行股份中百分之五十(50%)或以上的所有权,或 (iii) 对该实体的受益所有权。
"You"(或"Your")是指行使本许可证所授予权限的个人或Legal Entity。
"Source"形式是指用于进行修改的首选形式,包括但不限于软件源代码、文档源和配置文件。
"Object"形式是指由对Source形式进行机械性转换或翻译所产生的任何形式,包括但不限于已编译的目标代码、生成的文档以及转换为其他媒体类型。
"Work(作品)"是指受本许可提供的作者作品,无论其以源代码(Source)形式还是目标代码(Object)形式提供,且以包含在该作品中或附加于该作品之版权声明所示为准(下文附录中提供了示例)。
"Derivative Works(衍生作品)"是指任何作品,无论其以源代码(Source)形式还是目标代码(Object)形式提供,均以 Work(作品)为基础(或由其派生),并且对该作品所作的编辑性修订、注释、扩展或其他修改在整体上体现为一项原创作者作品。为本许可之目的,Derivative Works 不包括那些仍可与 Work 及其 Derivative Works 的接口分离的作品,或仅仅对该接口进行链接(或以名称绑定)的作品。
"Contribution(贡献)"是指任何作者作品,包括 Work(作品)的原始版本以及对该 Work 或其 Derivative Works(衍生作品)的任何修改或添加,该等作品由版权所有者或由获得授权的个人或法律实体代表版权所有者,有意提交给 Licensor,以便将其纳入 Work。就本定义而言,"submitted(提交)"指任何形式的电子、口头或书面通信,发送至 Licensor 或其代表,包括但不限于在由 Licensor 管理或代表 Licensor 管理、用于讨论与改进 Work 的电子邮件列表、源代码控制系统以及问题跟踪系统中的通信;但不包括版权所有者明确以 "Not a Contribution(非贡献)" 标注或以其他方式在书面中指定为 "Not a Contribution" 的通信。
"Contributor(贡献者)"是指 Licensor 以及任何个人或法律实体——即由这些个人或法律实体代表提交的 Contribution 被 Licensor 接收,并随后被纳入到 Work 中。
2. 授予版权许可。在遵守本许可的条款和条件的前提下,每位 Contributor 特此授予您一项永久的、全球范围内的、非独占的、无需费用、免版税且不可撤销的版权许可,许可您复制、制作基于该 Work 的衍生作品(Derivative Works)、以公开展示方式展示、以公开表演方式表演、进行再许可(sublicense),并以源代码(Source)或目标代码(Object)形式分发该 Work 及其衍生作品。
3. 授予专利许可。根据本许可的条款和条件,每位贡献者特此向您授予一项永久的、全球范围的、非独占的、无需费用、免版税、不可撤销的(除本条款所述情况外)专利许可,使您能够制作、委托制作、使用、提出出售、销售、进口以及以其他方式转让该作品;但该许可仅适用于由该贡献者可授权的那些专利权利要求——其仅因其贡献本身或其贡献与已提交该贡献的作品相结合而必然构成侵权。若您就任何实体提起专利诉讼(包括在诉讼中提出交叉主张或反诉),指控该作品或其中包含的某项贡献构成直接或共同(或间接)专利侵权,则根据本许可就该作品授予您的任何专利许可应自该诉讼提起之日终止。
4. 再分发。只要您满足以下条件,您可以在任何介质中(无论是否做出修改)并以源代码或目标代码形式复制并分发该作品或其衍生作品的副本:
- 您必须向作品或衍生作品的任何其他接收者提供本许可的副本;并且
- 您必须确保任何被修改的文件都带有显著的声明,说明您已更改这些文件;并且
- 您必须在您分发的任何衍生作品的源代码形式中,保留来自该作品源代码形式的所有版权、专利、商标及署名(归属)声明;但不包括那些与衍生作品的任何部分无关的声明;并且
- 如果该“Work”作为其发行的一部分包含一份“NOTICE”文本文件,则您发行的任何“Derivative Works”都必须包含该“NOTICE”文件中所载归因声明(attribution notices)的可读副本,但应排除与任何“Derivative Works”部分均不相关的那些声明。该等归因声明至少应放置在以下位置之一:作为“Derivative Works”一部分发行的“NOTICE”文本文件中;若“Derivative Works”随附提供,则置于“Source”形式或文档(documentation)中;或置于由“Derivative Works”生成的显示(display)中——如果以及无论第三方声明通常出现在哪里。NOTICE 文件内容仅用于信息参考,不会修改许可(License)。您可以在您发行的“Derivative Works”中添加您自己的归因声明(attribution notices),与来自该“Work”的 NOTICE 文本并列或作为补充(addendum),前提是此类新增归因声明不得被解释为在修改许可(License)。
您可以在对您的修改(modifications)中添加您自己的版权声明(copyright statement),并且可以为使用、复制或分发您的修改提供额外的或不同的许可条款与条件,或为对任何此类“Derivative Works”整体提供额外的或不同的许可条款与条件;但前提是,除上述情形外,您对该“Work”的使用、复制与分发应继续符合本许可(License)中所述的条件。
5. 提交贡献(Submission of Contributions)。除非您明确另有说明,您有意提交给许可方(Licensor)并用于纳入该“Work”的任何“Contribution”均应遵循本许可(License)的条款与条件,而不附加任何其他条款与条件。尽管有上述规定,本文件中的任何内容均不应取代或修改您可能已与许可方(Licensor)就此类“Contributions”签署的任何单独许可协议的条款。
6. 商标(Trademarks)。本许可(License)不授予许可方(Licensor)的商号(trade names)、商标(trademarks)、服务标(service marks)或产品名称(product names)的使用权限,但在为以合理且符合惯例的方式描述该“Work”的来源以及复制“NOTICE”文件内容所必需的情况下除外。
7. 保证免责声明(Disclaimer of Warranty)。除非适用法律要求或以书面形式另行达成一致,许可方(Licensor)按“按原样(AS IS)”提供该“Work”(且每位贡献者(Contributor)按其贡献(Contributions)提供其贡献),并且不提供任何形式的保证或条件,无论是明示还是默示,包括但不限于关于“所有权(TITLE)”“不侵权(NON-INFRINGEMENT)”“适销性(MERCHANTABILITY)”或“特定用途适用性(FITNESS FOR A PARTICULAR PURPOSE)”的任何保证或条件。对于使用或再分发该“Work”的适当性判断,您负全部责任,并承担因您依据本许可行使权限而产生的任何风险。
8. 责任限制。无论基于任何法律理论(包括侵权行为〔含过失〕、合同或其他情形),除非适用法律要求(例如故意行为及重大过失行为),或已以书面形式达成一致,任何贡献者均不对您承担因本许可证的结果或因使用或无法使用该作品而产生的、任何性质的损害赔偿责任,包括任何直接的、间接的、特殊的、附带的或后续的损害(包括但不限于因商誉损失、工作中止、计算机故障或故障失灵,或任何及所有其他商业损害或损失所导致的损害),即使该贡献者已被告知此类损害的可能性亦然。
9. 接受担保或额外责任。在重新分发该作品或其衍生作品的过程中,您可以选择提供并收取费用,以接受与本许可证一致的支持、担保、赔偿或其他责任义务和/或权利。然而,在接受此类义务时,您只能以您自身的名义并承担您的全部责任,而不得代表任何其他贡献者;并且仅当您同意为您接受任何此类担保或额外责任而导致的、由该贡献者承担的任何责任,或针对该贡献者提出的任何主张,对每一位贡献者进行赔偿、辩护并使其免受损害时,方可如此行事。
适用于 .NET 的全新任务计划程序类库;Code Project - 用于 Microsoft Windows 的类 Unix 关机工具:XLogoff;Code Project - 符合 RFC 2253 的区分名(Distinguished Name)解析器;Code Project - 圆形进度指示器;Code Project - 复制并重命名注册表项;Code Project - 直接从 Microsoft Word 文件读取文本文本;Code Project - RegistryMonitor - 用于 RegNotifyChangeKeyValue 的 .NET 封装类;Code Project - C# 中的简单家长控制服务;TaskScheduler. Scheduled Tasks -- CODE PROJECT Open License 1.02
前言
本许可证规范您对该作品的使用。本许可证旨在允许开发者以任何形式在任何应用程序中使用作为该作品一部分提供的源代码和可执行文件。
受许可协议条款约束的主要要点如下:
- 源代码和可执行文件可用于商业应用;
- 源代码和可执行文件可以再分发;以及
- 可以修改源代码以创建衍生作品。
- 不提供任何适用性声明、保证或任何形式的担保。软件按"原样"提供。
随同本作品提供的文章(或多篇文章)未经作者同意不得进行分发或再发布。本许可证由您(个人或其他实体)与依照本许可证阅读或以其他方式使用该受本许可证授权的作品的个人或其他实体,以及按照本许可证条款向您提供该作品的个人或其他实体之间订立(“作者”)。
许可证
本作品(定义如下)依据本 Code Project Open License(“LICENSE”)的条款提供。本作品受版权和/或其他适用法律保护。除非在本许可证或版权法授权的范围内,对本作品的任何使用均被禁止。
通过行使本协议项下所提供的对本作品的任何权利,您即接受并同意受本许可证条款约束。作者在您接受并同意上述条款和条件的前提下,授予您本文所载的权利。如果您不同意接受并受本许可证条款约束,则您不得对本作品进行任何使用。
1. 定义。
- "Articles"是指所有由 Author 撰写的文章的统称,这些文章说明用户可以如何使用为该 Work 提供的 Source Code 和 Executable Files。
- “Author”是指在本 License 的条款下提供该 Work 的个人或实体。
- “Derivative Work”是指基于该 Work 或基于该 Work 以及其他已存在作品而制作的作品。
- “Executable Files”是指包含在该 Work 中的可执行文件、二进制文件、配置以及任何所需的数据文件。
- “Publisher”是指网站、杂志、CD-ROM、DVD 或其他介质的提供方;通过该等介质,或由其提供的内容,您获得该 Work。
- "Source Code" 指用于创建 Executable Files 的源代码和配置文件的集合。
- "Standard Version" 指这样的作品:如果作品未被修改,或已根据作者的同意进行修改;且该同意完全由作者自行决定。
- "Work" 指由发行方分发的文件集合,包括 Source Code、Executable Files、二进制文件、数据文件、文档、白皮书以及 Articles。
- "You" 指你——即希望使用 Work 并行使本许可证项下权利的个人或实体。
2. 合理使用/合理使用权利。本许可证中的任何内容均不旨在减少、限制或禁止因“合理使用”(fair use)、“公平交易”(fair dealing)、首次销售(first sale)或版权法或其他适用法律下对版权所有者专有权利的其他限制所产生的任何权利。
3. 许可授予。根据本许可的条款和条件,作者在此授予您一项在全球范围内、免版税、非独占、永久的许可(在适用版权期限内),以行使下述规定的对本作品的权利:
- 您可以在您自己的应用程序中使用源代码或可执行文件的标准版本。
- 您可以应用从公有领域(Public Domain)或从作者处获得的错误修复、可移植性修复以及其他修改。以这种方式修改的作品仍将被视为标准版本,并适用本许可。
- 您还可以在任何情况下修改您对本作品的副本(不包括条款(Articles)),以创建衍生作品,但前提是您在每个已更改的文件中插入醒目的声明,说明您如何、何时以及在何处对该文件进行了更改。
- 您可以作为更大规模(可能是商业的)软件分发的一部分,将可执行文件和源代码的标准版本或衍生作品与其他程序(可能是商业的)汇总后进行分发。
- 作者以任何形式发布的、讨论该作品(Work)的文章(Articles)未经作者同意不得分发或再发布。作者保留对上述任何文章的版权。你可以根据本许可使用 Executable Files 和 Source Code,但未经作者事先书面同意,你不得重新发布、再分发或以其他方式分发或提供这些文章。
你提供的任何子程序(subroutines)或模块(modules),一旦被链接到本作品(Work)的 Source Code 或 Executable Files 中,则不应被视为本作品的一部分,并且不受本许可条款的约束。
4. 专利许可。在遵守本许可的条款和条件的前提下,每位作者(Author)特此授予你一项永久的、全球范围的、非独占的、无需费用的、免版税的、不可撤销的(除本条所述情形外)专利许可,以制作、委托制作、使用、进口以及以其他方式转让该作品(Work)。
5. 限制。上文第 3 节授予的许可明确受以下限制的约束并因此受到限制:
- 你同意不移除可能出现在 Source Code 或 Executable Files 中的任何原始版权(copyright)、专利(patent)、商标(trademark)以及署名/致谢(attribution)声明和相关免责声明。
- 您同意不在任何方式上宣传或以任何方式暗示该作品是您自有的产品。
- 未经作者事先书面同意,不得使用作者姓名来为基于该作品衍生的产品背书或进行推广。
- 您同意不对该作品的任何部分进行出售、租赁或出租。尽管如此,这并不限制您将该作品或其任何部分包含在一个正在被出售的更大软件发行版本中。但是,该作品本身不得被出售、租赁或出租。
- 您仅可在本许可协议的条款下分发可执行文件和源代码,并且必须在您分发的每一份可执行文件或源代码的副本中包含本许可协议的副本,或包含本许可协议的统一资源标识符,同时确保任何接收此类可执行文件和源代码的人同意本许可协议的条款适用于此类可执行文件和/或源代码。您不得就该作品提出或强加任何会改变或限制本许可协议条款或接受者在此项下获得的权利行使的条款。您不得对该作品再进行分许可。您必须保留所有与本许可协议以及免责声明相关的告知。您不得以任何技术措施随附分发可执行文件或源代码,以控制对该作品的访问或使用方式,而该方式必须与本许可协议的条款不一致。
- 您同意不将该作品用于非法、不道德或不当目的,或在包含非法、不道德或不当材料的页面上使用该作品。该作品受适用的出口法律约束。您同意遵守在您收到该作品之后可能适用于该作品的所有此类法律和法规。
6. 陈述、保证与免责声明。本作品以“现状(AS IS)”“如其所是(WHERE IS)”以及“按可用性提供(AS AVAILABLE)”的方式提供,不提供任何明示或默示的保证、条件或担保。作为用户的您,需自行承担因使用本作品而产生的全部风险,包括但不限于版权侵权、专利侵权、适用性等。作者明确否认所有明示、默示或法定的保证或条件,包括但不限于有关适销性、可销售质量或特定用途适用性的保证或条件,或本作品(或其任何部分)保证正确、适用于用途、无错误(无缺陷)或无病毒的保证。您在分发本作品或衍生作品时,必须将本免责声明一并传递。
7. 赔偿责任。您同意为因或与您对本作品的任何使用相关而产生的任何索赔、诉讼、损失、损害、责任、费用以及支出(包括合理的法律或律师费)对作者和出版方进行辩护、赔偿并使其免受损害。
8. 责任限制。除非适用法律要求的范围内,在任何情况下,作者或出版方都不会基于任何法律理论就因本许可或本作品的使用而产生,或以其他方式引起的任何特殊、附带、间接、惩罚性或示范性损害向您承担责任;即使作者或出版方已被告知该等损害的可能性,亦同。
9. 终止。
- 在您违反本许可的任何条款时,本许可及其项下授予的权利将自动终止。然而,依据本许可从您处获得衍生作品的个人或实体,其在充分遵守相应许可的情况下,其许可不会被终止。本许可的第 1、2、6、7、8、9、10 和 11 条在本许可终止后仍继续有效。
- 如果您就版权、商标、专利或任何其他侵权主张,向任何贡献者(contributor)提出诉求,且该主张涉及您声称由该作品(Work)所造成的侵权行为,则您从该贡献者处获得的、对该作品(Work)的许可将自动终止。
- 在遵守上述条款和条件的前提下,本许可为永久许可(在该作品(Work)中适用的版权期限内)。尽管有上述规定,作者(Author)保留将该作品在不同许可条款下发布,或随时停止分发该作品的权利;但是,任何此类选择均不得撤回本许可(或在本许可条款下已授予或需要授予的任何其他许可),且本许可将继续完全有效,除非如上所述终止。
10. 出版者(Publisher)。各方在此确认:出版者在任何情况下均不对本许可的标的承担责任,亦不就本许可的标的承担任何责任。出版者与该作品(Work)相关不作任何形式的保证,并且在任何法律理论下,对于任何损害均不向您或任何一方承担责任;该等损害包括(但不限于)因本许可而产生的任何一般性、特殊性、附带性或后果性损害。出版者保留在任何时间、无需事先通知,即停止向您提供该作品(Work)的权利。
11. 杂项
- 本许可受作者(Author)总部所在地的法律管辖;如作者为个人,则受作者主要住所所在地的法律管辖。
- 如果本许可协议中的任何条款在适用法律下无效或不可执行,不应影响本许可协议其余条款的有效性或可执行性;且在本许可协议当事人无需采取进一步行动的情况下,该条款应在最小必要范围内进行变更,以使其变为有效且可执行。
- 在未以书面形式作出并由应承担该项豁免或同意的当事方签署之前,本许可协议的任何条款或规定均不视为被放弃,且任何违约行为也不视为已获同意。
- 本许可协议构成当事方之间就本许可协议所许可的作品(Work)所达成的全部协议。就该作品而言,本许可协议中未载明的任何理解、协议或陈述均不存在。作者(Author)不受您(You)所发出的任何通信中可能出现的任何其他条款的约束。本许可协议未经作者和您双方的共同书面同意,不得变更。
Code Project ActionList for .NET2.0;JUnit;Windows Installer XML(WiX) Toolset -- Common Public License
公司代表所有贡献者(定义见 Common Public License)声明不承担任何形式的保证和条件责任,无论是明示还是默示,包括有关权属与不侵权的保证或条件,以及有关适销性与特定用途适用性的默示保证或条件。任何贡献者均不对损害承担任何责任,包括但不限于直接、间接、特殊、偶发和后果性损害,例如利润损失。与本条款不同的任何规定仅由公司单方提供,而不由任何其他方提供。开源代码的源代码可在收到书面请求后从公司处获得。
Microsoft Ajax Content Delivery Network -- Microsoft Limited Public License
该软件按“原样(as-is)”授权。使用该软件的风险由您自行承担。贡献者不提供任何明示的保证、担保或条件。根据您所在地法律,您可能享有本许可无法变更的其他消费者权利。在法律允许的范围内,贡献者不承担对适销性、特定用途适用性及不侵权的默示保证。
面向 .NET 和 Mono 的基于 C# 的开源 SNMP -- GNU Library General Public License(LGPL)2.1 版,1999 年 2 月
(C)2008-2012 Malcolm Crowe、Lex Li 以及其他贡献者。
版权所有(C)1991、1999 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 任何人均被允许以原文方式复制并分发本许可文件的副本,但不得对其进行修改。前言:大多数软件的许可协议旨在剥夺您分享和修改软件的自由。相反,GNU 通用公共许可证旨在保障您分享和修改自由软件的自由——以确保该软件对其所有用户而言都是自由的。
本许可证(Lesser General Public License)适用于 Free Software Foundation 以及其他决定使用它的作者所提供的某些特别指定的软件包——通常是一些库。你也可以使用它,但我们建议你先根据下面的说明,仔细思考在任何特定情况下,这个许可证还是通常的 General Public License 哪一种更适合作为使用策略。
当我们谈论自由软件时,我们指的是使用自由,而不是价格。我们的 General Public Licenses 旨在确保:你拥有分发自由软件副本的自由(如果你愿意,你也可以为这项服务收费);你能够获得源代码或在需要时能够取得源代码;你可以修改软件,并在新的自由程序中使用其部分内容;并且你会被告知你可以做这些事情。
为了保护你的权利,我们需要设置一些限制,禁止分发者拒绝你享有这些权利,或者要求你放弃这些权利。这些限制在你分发该库的副本或对其进行修改时,意味着你需要承担某些责任。
例如,如果你分发该库的副本,无论是免费还是收费,你都必须向接收者提供我们给予你的全部权利。你必须确保他们也能够收到或获得源代码。如果你把其他代码与该库进行链接,你必须向接收者提供完整的目标文件(object files),以便他们在对该库进行修改并重新编译之后,能够将其重新与该库进行链接。并且你必须向他们展示这些条款,让他们知道自己的权利。
我们通过两步法来保护你的权利:(1) 我们对该库主张版权;以及 (2) 我们向你提供本许可证,该许可证为你提供在法律上复制、分发和/或修改该库的许可。
为保护每一位分发者,我们希望非常明确地说明:免费库不提供任何担保。此外,如果该库被其他人修改后再转发,接收者应当知道自己得到的并非原始版本,这样原作者的声誉就不会因他人可能引入的、潜在的问题而受到影响。
最后,软件专利始终对任何自由程序的存在构成威胁。我们希望确保:通过从专利持有人处获得限制性许可,公司无法有效地限制自由程序的用户。因此,我们坚持:为库的某个版本获得的任何专利许可都必须与本许可中规定的对使用的完全自由保持一致。
大多数 GNU 软件(包括一些库)都受普通的 GNU General Public License 约束。本许可证即 GNU Lesser General Public License 适用于某些指定的库,并且与普通的 General Public License 有很大不同。我们对某些库使用该许可证,是为了允许将这些库链接到非自由的程序中。
当一个程序与某个库进行链接,无论是静态方式还是使用共享库方式,这两者的组合在法律意义上都构成一个合并作品(combined work),也就是原始库的衍生作品。因此,普通的 General Public License 仅在整个组合符合其对“自由”的标准时才允许这种链接。Lesser General Public License 则允许在将其他代码与该库进行链接时采用更为宽松的标准。
我们称这份许可为“Lesser” General Public License,是因为它在保护用户自由方面所做的“Less(更少)”不如普通的 General Public License。此外,它也为其他自由软件开发者在与竞争性的非自由程序相比时提供的“Less”优势更少。这些缺点正是我们对许多库使用普通 General Public License 的原因。然而,在某些特殊情况下,“Lesser”许可也会带来优势。
例如,在极少数情况下,可能需要特别鼓励某个特定库获得尽可能广泛的使用,从而使其成为事实上的标准(de-facto standard)。为实现这一目标,必须允许非自由(non-free)的程序使用该库。更常见的情况是:一个自由库完成的工作与被广泛使用的非自由库相同。在这种情况下,将该自由库仅限定为自由软件并没有太多收益,因此我们使用 Lesser General Public License。
在其他情况下,允许在非自由(non-free)程序中使用某个特定库,会让更多的人能够使用大量自由软件。例如,允许在非自由程序中使用 GNU C Library,能够让更多人使用整个 GNU 操作系统,以及其变体 GNU/Linux 操作系统。
尽管 Lesser General Public License 对用户自由的保护较少,但它确实确保:与该库相链接的程序的用户拥有自由,并具备条件(wherewithal)来使用该库的修改版本运行该程序。
以下是有关复制、分发和修改的具体条款与条件。请特别注意“基于该库的作品(work based on the library)”与“使用该库的作品(work that uses the library)”之间的区别。前者包含从该库派生的代码,而后者必须与该库结合,才能运行。
复制、分发和修改的条款与条件
0. 本许可协议适用于任何包含版权持有人或其他获授权方所作声明的,任何软件库或其他程序;该声明表明其可在本 Lesser General Public License(亦称“本许可”)的条款下进行分发。每一位被许可方均在本文中称为“你”。
“库”(library)指的是一组软件功能和/或数据,这些内容事先准备好,以便能方便地与应用程序(这些程序会使用其中一些功能和数据)进行链接,从而形成可执行文件。
以下所称“库(Library)”是指在这些条款下分发的任何此类软件库或作品。“以库为基础的作品(work based on the Library)”指的是库本身或在著作权法下的任何衍生作品;也就是说,包含库或其一部分的作品,无论是逐字复制,还是经过修改和/或直接翻译成另一种语言。(以下,“修改(modification)”一词中不受限制地包含翻译在内。)
某一作品的“源代码(Source code)”指的是对该作品进行修改所采用的首选形式。对于库而言,“完整的源代码”指的是该库所包含的所有模块的全部源代码,以及任何相关的接口定义文件,以及用于控制该库的编译与安装的脚本。
本许可并不涵盖复制、分发和修改以外的活动;这些活动不在其适用范围之内。使用该库运行程序的行为不受限制;只有当该类程序的输出内容构成“以库为基础的作品”时,输出才受本许可的约束(与在用于编写它的工具中使用该库无关)。是否属于这种情况取决于该库的功能以及使用该库的程序的行为。
1. 只要您在每一份副本上显著且恰当地发布相应的版权声明和不提供担保的免责声明,您便可以在任何媒介上按您所收到的方式复制并分发该库的完整源代码的逐字副本;保留所有提及本许可以及不提供任何担保的通知原样不变;并与该库一并分发本许可的副本。
您可以就进行复制品的物理传送行为收取费用;并且您也可以在自行选择的情况下,向您收取的费用提供保证保护。
2. 您可以修改您的库副本或库的任何部分,从而形成基于该库的作品;并在遵守上文第 1 条的条款的情况下,复制并分发此类修改或作品,但需同时满足以下所有条件:
- 修改后的作品本身必须是一个软件库。
- 您必须使被修改的文件携带显著的声明,说明您对文件作了哪些更改以及任何更改的日期。
- 您必须促使在本许可证的条款下,将整部作品无偿许可给所有第三方。
- 如果修改后的库中的某个“设施”指向由使用该设施的应用程序所提供的函数或数据表(而不是在调用该设施时作为参数传入的情况),那么您必须尽善意地努力确保:一旦应用程序未能提供此类函数或数据表,该设施仍能运行,并执行其目的中仍然具有意义的任何部分。
(例如,在库中用于计算平方根的函数具有一个完全独立于应用程序的、明确界定的目的。因此,第 2d 款要求:由应用程序提供并由该函数使用的任何函数或数据表都必须是可选的;如果应用程序不提供它,那么平方根函数仍必须计算平方根。)
这些要求适用于整个经修改的作品。如果该作品中可识别的各个部分并非源自该库,并且能够合理地被视为其本身独立且分开的作品,那么在您将这些部分作为独立作品进行分发时,本许可证及其条款不适用于这些部分。但如果您将同样的部分作为基于该库的整体作品的一部分进行分发,则该整体作品的分发必须遵循本许可证的条款;该许可证对其他被许可方授予的许可权限将扩展到整个整体,从而也扩展到每一个部分,不论是谁撰写的。
因此,本节并非旨在主张权利或对您完全由您编写的作品的权利提出争议;相反,本节的意图是行使对基于该库的衍生作品或集合作品的分发进行控制的权利。
此外,仅仅将不基于该库的其他作品与该库(或与基于该库的作品)在存储或分发介质的同一卷上进行汇总,并不会将该其他作品纳入本许可证的适用范围。
3. 你可以选择将本许可证的条款应用于特定的该库副本,而不是适用本许可证。为此,你必须修改所有提及本许可证的声明,使其改为提及普通 GNU 通用公共许可证(ordinary GNU General Public License)的第 2 版,而不是本许可证。 (如果普通 GNU 通用公共许可证的第 2 版之后出现了更新版本,则你可以按需指定该更新版本。)请不要在这些声明中做任何其他更改。
一旦对某个副本作出此项更改,该副本中该更改不可撤销,因此,该副本所产生的所有后续副本和衍生作品均适用普通 GNU 通用公共许可证。
当你希望将该库的部分代码复制到一个并非库的程序中时,此选项非常有用。
4. 在遵守上述第 1 条和第 2 条的条款的前提下,你可以复制并分发该库(或其一部分,或其衍生物,适用第 2 条),以目标代码(object code)或可执行形式进行分发,但你必须随附完整且对应的、供机器读取的源代码,并且该源代码必须按照上述第 1 条和第 2 条的条款,以通常用于软件交换的介质进行分发。
如果通过在指定地点提供复制访问来进行目标代码(object code)的分发,那么在同一地点提供对复制源代码(source code)的等效访问,就满足分发源代码的要求,即使第三方并未被强制在复制目标代码的同时复制源代码。
5. 不包含对库(Library)任何部分的派生内容,但通过与库进行编译或链接来与库协同工作的程序称为“使用库的作品(work that uses the Library)”。这种作品在独立情况下并不是库的派生作品,因此不属于本许可证的范围。
然而,将“使用库的作品(work that uses the Library)”与库进行链接(linking)会生成一个可执行文件,该可执行文件是库的派生物(因为它包含库的部分内容),而不是“使用库的作品(work that uses the library)”。因此,该可执行文件受本许可证的约束。第 6 节规定了此类可执行文件的分发条款。
当“使用库的作品(work that uses the Library)”使用了构成库一部分的头文件(header file)中的材料时,即使源代码并非派生物,该作品的目标代码(object code)也可能是库的派生作品。在何种情况下这一点成立尤其重要:例如该作品在不使用库的情况下也可以进行链接(link),或者该作品本身就是一个库。该“成立”的门槛并未被法律精确地定义。
如果这种目标文件(object file)仅使用数值参数、数据结构布局和访问器(accessors),以及少量宏(small macros)和少量内联函数(small inline functions,长度不超过十行),那么该目标文件的使用不受限制,不管它在法律上是否构成派生作品。(包含该目标代码加上库的部分内容的可执行文件仍将适用第 6 节。)
否则,如果该作品是 Library 的衍生作品,则您可以在第 6 条的条款下分发该作品的目标代码(object code)。任何包含该作品的可执行文件也都适用第 6 条,无论它们是否与 Library 本身直接链接。
6. 作为对上述各条的例外,您还可以将“使用 Library 的作品(work that uses the Library)”与 Library 进行合并或链接,以生成包含 Library 部分内容的作品,并在您选择的条款下分发该作品,但前提是该等条款允许为客户自身使用而对作品进行修改,并允许为调试此类修改而进行逆向工程(reverse engineering)。
您必须在每份作品的副本中,显著告知该作品中使用了 Library,并且该 Library 及其使用受本许可证的约束。您必须提供本许可证的副本。如果该作品在执行过程中显示版权声明,您必须在其中包含 Library 的版权声明以及指引用户到本许可证副本的引用信息。此外,您还必须执行以下事项之一:
- 随作品一并提供 Library 的完整对应的、可机读的源代码,其中包括在该作品中使用的任何更改(这些更改必须根据上文第 1 条和第 2 条进行分发);并且,如果该作品是与 Library 进行了链接的可执行文件(executable),则还应提供完整的、可机读的“使用 Library 的作品(work that uses the Library)”,以目标代码(object code)和/或源代码的形式提供,以便用户能够修改 Library,然后重新链接(relink)以生成包含修改后 Library 的修改后的可执行文件。(理解为:在 Library 的定义文件(definitions files)中更改内容的用户未必能够重新编译应用程序以使用修改后的定义。)
- 使用一种适当的共享库(shared library)机制来与 Library 进行链接。合适的机制是指满足以下条件的一种机制:(1)在运行时使用用户计算机系统中已经存在的库的副本,而不是将库函数复制到可执行文件中;以及(2)只要用户安装的是与制作该作品时所使用的版本在接口上兼容(interface-compatible)的修改版本,该机制就能够在库的修改版本下正常工作。
- 随附一份书面要约,使其至少在三年内有效,以便将上文第 6a 条所指定的材料提供给同一用户,所收取的费用不得超过执行本次分发所需的成本。
- 如果通过向用户提供从指定地点复制的访问权限来进行作品分发,则应在同一地点提供等同的访问权限,以复制上述指定的材料。
- 请核实该用户是否已经收到这些材料的副本,或您是否已向该用户发送了副本。
对于可执行文件,“使用 Library 的作品”的所需形式必须包含从中复制/再现该可执行文件所需的任何数据和实用程序。然而,作为一种特殊例外,需要分发的资料不必包含那些通常会随可执行文件运行的操作系统的主要组件(编译器、内核等)一起分发的内容(无论是源代码还是二进制形式),除非该组件本身随可执行文件一并提供。
这种要求可能会与其他通常不会随操作系统一起提供的专有库的许可限制相冲突。此类冲突意味着,你不能在你分发的可执行文件中同时使用这些库和 Library。
7. 你可以将作为基于该库的作品的库功能与其他未被本许可证覆盖的库功能并排地放在同一个库中,并分发此类组合后的库;前提是:基于该库的作品与其他库功能的分别分发在其他方面是被允许的,并且你需做到以下两点:
- 请在组合后的库中附带一份同样的基于该库的作品副本,该副本不得与任何其他库功能相结合。这必须在上述各节的条款下进行分发。
- 在组合后的库中,务必显著声明其中部分内容是基于该库的作品,并说明在哪里可以找到随附的、未与其他库功能结合的同一作品的形式。
8. 除非本许可证明确规定,否则你不得复制、修改、再许可(sublicense)、与之链接(link with)或分发该库。任何其他方式下试图复制、修改、再许可、与之链接或分发该库的行为均属无效,并将自动终止你在本许可证项下的权利。然而,根据本许可证从你处获得了副本或权利的各方,只要这些各方仍完全遵守规定,其许可证不会被终止。
9. 由于你尚未签署本许可证,你并不需要接受本许可证。然而,除本许可证外,没有其他任何内容会授予你修改或分发该库或其衍生作品的许可。如果你不接受本许可证,那么这些行为将依法被禁止。因此,通过修改或分发该库(或任何基于该库的作品),你表示你接受本许可证,以便进行上述操作,并且接受其所有关于复制、分发或修改该库或基于该库的作品的条款和条件。
10. 每次你重新分发该库(或基于该库的任何作品)时,接收方都会自动从最初的许可方获得一份许可,以便在遵守本条款和条件的前提下复制、分发、与该库进行链接或修改该库。你不得对接收方行使本协议授予的权利施加任何进一步的限制。你不负责确保第三方遵守本许可证。
11. 如果由于法院判决或对专利侵权的指控,或因任何其他原因(不限于专利问题),在(无论是通过法院命令、协议或其他方式)对你施加与本许可证条件相冲突的条件时,这并不使你免除遵守本许可证条件的义务。若你无法以同时满足本许可证项下义务及任何其他相关义务的方式进行分发,那么你因此不得分发该库。 例如,如果专利许可不允许由所有直接或间接通过你获得副本的人在无须支付版税的情况下重新分发该库,那么你同时满足其要求并满足本许可证的唯一办法就是完全停止对该库的分发。
如果本条的任何部分在特定情况下被认定为无效或无法执行,则该条的其余部分仍应适用;并且该条作为整体也应在其他情况下适用。
本条款的目的并非诱使你侵犯任何专利或其他财产权主张,或对任何此类主张的有效性提出争议;本条款的唯一目的在于保护通过公共许可实践所实施的自由软件分发系统的完整性。许多人已基于对该系统的一贯适用的信赖,向通过该系统分发的广泛软件作出了慷慨的贡献;是否愿意通过任何其他系统分发软件,由作者/捐赠者自行决定,受许可方不得强加这种选择。
本条旨在充分阐明,人们认为本许可证其余部分所带来的后果是什么。
12. 如果由于专利或受版权保护的接口,某些国家对库的分发和/或使用进行了限制,则将该库置于本许可证之下的原始版权持有人可以添加明确的地域分发限制,排除这些国家。这样一来,分发仅允许在未被如此排除的国家中或其国家之间进行。在这种情况下,本许可证将把该限制纳入其中,仿佛该限制已在本许可证正文中编写一样。
13. 自由软件基金会(Free Software Foundation)可以不时发布对《较少通用公共许可证》(Lesser General Public License)的修订和/或新的版本。此类新版本在精神上将与当前版本相似,但可能会在细节上有所不同,以应对新的问题或关注点。
每个版本都被赋予一个区分性的版本号。如果该库指定了本许可证适用于它的版本号,并注明“或任何更高版本(any later version)”,那么你可以选择遵循该版本的条款和条件,也可以选择遵循自由软件基金会(Free Software Foundation)发布的任何更高版本的条款和条件。如果该库未指定许可证的版本号,你可以选择自由软件基金会(Free Software Foundation)曾发布的任何版本。
14. 如果你希望将库的部分内容并入其他自由软件程序中,而这些程序的分发条件与本许可证的条件不兼容,那么请向作者写信请求许可。对于由自由软件基金会(Free Software Foundation)享有版权的软件,请向自由软件基金会(Free Software Foundation)写信;我们有时会在这方面作出例外。我们的决定将由两个目标指引:一是维护我们自由软件所有衍生作品的自由地位,二是总体上促进软件的共享与重用。
不提供保证
15. 因为该库(Library)是免费授权的,依据适用法律允许的范围,不对该库提供任何保证。除非另有书面说明,著作权人和/或其他方以“按现状(AS IS)”的方式提供该库,不提供任何种类的保证,无论是明示的还是默示的,包括但不限于对适销性以及特定用途适用性的默示保证。关于该库的质量与性能所产生的全部风险由您承担。如果该库被证明有缺陷,则由您承担所有必要的维护、修理或更正的成本。
16. 除非适用法律要求或经书面同意,否则,无论任何著作权人或任何其他可能按上述许可修改和/或再分发该库的当事方,都不对您因使用或无法使用该库而产生的损害承担责任,包括但不限于任何一般性、特殊性、附带性或后果性损害。(其中包括但不限于数据丢失、数据被处理为不准确、您或第三方遭受的损失,或该库无法与任何其他软件协同运行的故障。)即使该等持有人或其他当事方已被告知存在此类损害的可能性,也同样不承担责任。
Mono -- GNU LIBRARY GENERAL PUBLIC LICENSE 2.0
第 2 版,1991 年 6 月
版权所有(C)1991 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 每个人都被允许以逐字不改的形式复制并分发本许可文件的副本,但不允许对其进行更改。
[这是 Library GPL 的首个已发布版本。编号为 2,因为它与普通 GPL 的第 2 版配套使用。]
序言
多数软件的许可证旨在剥夺你分享和修改软件的自由。相反,GNU 通用公共许可证的设计目的是保障你分享和修改自由软件的自由——以确保该软件对其所有用户都是自由的。
本许可协议,即 Library General Public License 适用于部分特别指定的自由软件基金会(Free Software Foundation)软件,以及任何其他由其作者决定采用该许可协议的库。你也可以将其用于你自己的库。
当我们谈论自由软件时,我们指的是自由,而不是价格。我们的通用公共许可证旨在确保:你拥有分发自由软件副本的自由(如果你愿意,还可以为这项服务收取费用);你能够获得源代码,或者在你需要时可以取得源代码;你可以修改软件,或在新的自由程序中使用其一部分;并且你知道你可以做这些事情。
为保护您的权利,我们需要设置某些限制:禁止任何人拒绝您享有这些权利,或要求您放弃这些权利。如果您分发该库的副本,或对其进行修改,这些限制将转化为您需要承担的某些责任。
例如,如果您分发该库的副本,无论是免费还是收费,您都必须向接收者提供我们给予您的全部权利。您必须确保他们也能收到或能够获得源代码。如果您将某个程序与该库进行链接,您必须向接收者提供完整的目标文件,以便在对该库做出修改并重新编译之后,接收者能够再与该库进行链接。此外,您还必须向他们展示这些条款,让他们了解自己的权利。
保护您权利的方式分两步:(1)对该库进行版权登记;以及(2)向您提供本许可协议,使您在法律上获得复制、分发和/或修改该库的许可。
此外,为了保护每一位分发者,我们希望确保所有人都理解:该免费库不提供任何担保。如果该库被他人修改并继续传播,我们希望其接收者知道他们所拥有的并非原始版本,从而确保他人引入的任何问题不会影响原始作者的声誉。
最后,任何免费程序都不断受到软件专利的威胁。我们希望避免这样的危险:分发免费软件的公司各自获取专利许可,从而在事实上将该程序转变为专有软件。为防止这种情况,我们已明确:任何专利都必须被许可供每个人的免费使用,或者根本不予许可。
包括部分库在内的多数 GNU 软件都适用于普通的 GNU General Public License;该许可证是为实用程序(utility programs)而设计的。此处所述的许可——GNU Library General Public License——适用于某些被指定的库。该许可与普通许可差异很大;务必通读全文,不要假定其中任何内容都与普通许可相同。
之所以我们要为某些库提供单独的公共许可,是因为这些库会模糊我们通常在“修改或向程序添加内容”与“仅仅使用该程序”之间所做的区分。将一个程序与库进行链接(linking),而不改变该库,在某种意义上只是简单地使用该库,并且类似于运行实用程序或应用程序。然而,从文本与法律的角度来看,被链接的可执行文件是一个合并作品,是原始库的衍生物,而普通的 General Public License 将其视为如此。
由于这种区分变得模糊,将普通的 General Public License 用于库并不能有效促进软件共享,因为大多数开发者并没有使用这些库。我们认为,更弱的条件可能会更好地促进共享。
然而,如果对非自由(non-free)程序不加限制地进行链接(linking),将使这些程序的用户失去从这些库本身处于“自由”状态所带来的全部好处。本《Library General Public License》旨在允许非自由程序的开发者使用自由库,同时保留你作为此类程序用户的自由,使你能够修改其中所包含的自由库。(就头文件(header files)的变更而言,我们尚未看到如何实现这一点,但在对库的实际函数所做的变更方面,我们已经实现了这一点。)希望这将促使自由库得到更快的发展。
以下是有关复制、发行(distribution)和修改(modification)的具体条款与条件。请特别注意“基于该库的作品("work based on the library")”与“使用该库的作品("work that uses the library")”之间的区别。前者包含源自该库的代码,而后者仅与该库协同工作。
请注意,某个库可能适用的是普通的 General Public License,而非本特别版的许可。
复制、分发与修改的条款与条件
0. 本许可协议适用于任何软件库;如果该软件库包含由版权持有人或其他授权方发布的通知,声明它可以根据本《图书库通用公共许可》(Library General Public License)的条款进行分发(也称为“本许可”)。每位被许可方在本协议中均称为“you”。
“库(library)”是指一组软件功能和/或数据;这些功能和/或数据已准备好,便于与应用程序(使用其中部分功能和数据的程序)方便地链接,以形成可执行文件。
下文中的“Library(库)”是指在这些条款下已被分发的任何此类软件库或作品。“基于 Library 的作品(work based on the Library)”是指无论是 Library 本身,还是在版权法下的任何衍生作品:也就是说,包含 Library 或其中任何部分的作品,无论是原样(逐字)还是经过修改和/或直接翻译成另一种语言的作品。(下文,“翻译”在不受限制的情况下均包含在“modification(修改)”一词之内。)
“Source code(源代码)”是指用于对作品进行修改的首选形式。对于库(library)而言,“complete source code(完整源代码)”是指该库所包含的所有模块的全部源代码,以及任何相关的接口定义文件,外加用于控制库的编译与安装的脚本。
除复制、分发和修改之外的活动不受本许可协议(License)覆盖;它们超出了本许可协议的适用范围。使用该库(Library)运行程序的行为不受限制,而由该程序产生的输出仅在其内容构成基于该库(Library)的作品时才适用(与在用于编写该程序的工具中使用该库无关)。是否属实取决于该库(Library)做了什么,以及使用该库(Library)的程序做了什么。
1. 你可以在任何媒介上,按你收到的方式,逐字不改地复制并分发该库(Library)的完整源代码(complete source code);但前提是:你必须在每一份副本上显著且恰当地发布适当的版权声明以及不提供担保/不承担担保责任的免责声明;保留所有与本许可协议(License)以及不提供任何担保有关的声明,且不得删除或修改;并应随同该库(Library)一起分发本许可协议(License)的一份副本。
你可以就进行复制品的实际传递这一行为收取费用;并且你也可以选择以收取费用的方式提供担保保护(warranty protection)。
2. 你可以修改你所拥有的该库(Library)的一份或多份拷贝,或修改其中的任何部分,从而形成基于该库(Library)的作品;并且可以在上述第 1 节(Section 1)规定的条款下,对这种修改或作品进行复制与分发,但前提是你还必须满足以下所有条件:
- 修改后的作品本身必须是一个软件库。
- 你必须确保被修改的文件携带显著的声明,说明你已更改这些文件以及任何更改的日期。
- 你必须确保在本许可协议的条款下,全部作品向所有第三方免费提供许可。
- 如果修改后的库中的某个“facility”所指的是由使用该 facility 的应用程序所提供的函数或数据表,并且这种指向并非作为在调用该 facility 时传递的参数,那么你必须本着善意尽一切努力,以确保:万一某个应用程序未能提供该函数或数据表,该 facility 仍能运行,并完成其目的中任何仍然具有意义的部分。
(例如,库中用于计算平方根的函数,其目的完全明确定义且与应用程序无关。因此,第 2d 小节要求,该函数所使用的任何由应用程序提供的函数或数据表都必须是可选的:如果应用程序不提供它,那么平方根函数仍必须能够计算平方根。)
这些要求适用于对该作品的整体修改。若该作品中可识别的部分并非由该库派生,并且可以合理地视为其自身独立且相互分离的作品,那么当你将这些部分作为独立作品分发时,本许可协议及其条款不适用于这些部分。但当你将相同的部分作为构成一个基于该库的整体作品的一部分进行分发时,则该整体作品的分发必须遵循本许可协议的条款;该许可协议对其他许可方的授权将扩展至整个整体作品,因而也适用于每一处具体部分,无论这些部分由谁撰写。
因此,本条款并不旨在主张权利或对你完全由你自己撰写的作品所享有的权利提出争议;相反,本条款的意图是行使控制基于该库的派生作品或汇集作品分发的权利。
此外,仅仅将另一个不基于该库的作品与该库(或与基于该库的作品)在存储或分发介质的同一卷(volume)上进行汇总,并不会使该其他作品落入本许可协议的适用范围。
3. 你可以选择对某一份特定的该库副本应用普通的 GNU 通用公共许可证(GNU General Public License)的条款,而不是本许可协议。为此,你必须修改所有提及本许可协议的声明,使其改为提及普通的 GNU 通用公共许可证的第 2 版而非本许可协议。(如果普通的 GNU 通用公共许可证在第 2 版之后出现了更新版本,那么你可以按需改为指定该更新版本。)不得对这些声明作出任何其他更改。
一旦对某份特定副本作出了这种变更,该副本就无法再逆转,因此,从该副本衍生并在之后制作的所有副本以及衍生作品都将适用普通的 GNU 通用公共许可证。
当您希望将库中的部分代码复制到一个非库的程序中时,此选项非常有用。
4. 您可以在遵守上述第 1 条和第 2 条的前提下,以目标代码或可执行形式复制并分发该库(或其一部分或在第 2 条下的任何派生物),但必须随附完整的、对应的、以机器可读形式提供的源代码,并且该源代码必须按照上述第 1 条和第 2 条的条款在通常用于软件交换的载体上进行分发。
如果通过向指定地点提供复制访问来分发目标代码,那么从同一地点提供复制源代码的等效访问,即使第三方并未被要求与目标代码一起复制源代码,也满足分发源代码的要求。
5. 不包含库任何部分的派生内容,但通过对其进行编译或与其进行链接来与该库协同工作的程序,称为“使用该库的作品(work that uses the Library)”。该作品在单独的情况下并非该库的派生作品,因此不在本许可的适用范围内。
然而,将“使用该库的作品(work that uses the Library)”与该库进行链接(link)会生成一个可执行文件,该可执行文件是该库的派生物(因为它包含该库的部分内容),而不是“使用该库的作品(work that uses the library)”。因此,该可执行文件受本许可的约束。第 6 条规定了此类可执行文件的分发条款。
当“使用 Library 的作品(work that uses the Library)”使用了属于 Library 一部分的头文件(header file)的内容时,即使源代码并非如此,该作品的目标代码(object code)也可能构成对 Library 的衍生作品(derivative work)。这是否属实尤其重要,特别是在该作品可以在不使用 Library 的情况下进行链接(linked without the Library),或该作品本身就是一个库(library)的情况下。达到这一点的门槛(threshold)并未被法律精确规定。
如果这种目标文件(object file)只使用数值参数(numerical parameters)、数据结构布局(data structure layouts)及访问器(accessors),以及小型宏(small macros)和小型内联函数(small inline functions)(长度不超过十行),那么无论它在法律上是否属于衍生作品(derivative work),该目标文件的使用都不受限制。(包含此目标代码以及 Library 的部分内容的可执行文件(Executables)仍将适用第 6 条(Section 6)。)
否则,如果该作品是对 Library 的衍生作品(derivative of the Library),则您可以在第 6 条(Section 6)的条款下分发该作品的目标代码(object code)。任何包含该作品的可执行文件(executables)也都属于第 6 条(Section 6),无论它们是否与 Library 本身直接进行链接(linked directly with the Library itself)。
6. 作为对上述条款的例外,您还可以将“使用 Library 的作品(work that uses the Library)”与 Library 进行编译(compile)或链接(link),以生成包含 Library 部分内容的作品,并在您选择的条款下分发该作品,但前提是这些条款允许为客户自己的使用对作品进行修改,并允许对这些修改进行调试所需的逆向工程(reverse engineering)。
您必须在每一份作品的副本上,显著声明其中使用了 Library,并且该 Library 及其使用受本许可证(this License)覆盖。您必须提供本许可证的副本。如果该作品在执行期间显示版权声明(copyright notices),则必须在其中包括 Library 的版权声明,并附上指向本许可证副本的引用(reference),以告知用户可以在哪里查看本许可证的副本。此外,您还必须执行以下任一项:
- 随附该作品一并提供该库的完整对应机器可读源代码(包括在该作品中使用的任何更改;且这些更改必须按上文第 1 节和第 2 节的规定进行分发);并且,如果该作品是与该库链接的可执行文件,则以目标代码和/或源代码的形式一并提供完整的、机器可读的“使用该库的作品”,以便用户可以修改该库,然后重新链接,从而生成包含已修改该库的修改后的可执行文件。(理解为:修改该库中定义文件内容的用户不一定能够对应用程序进行重新编译以使用这些已修改的定义。)
- 随附该作品时附上一份书面承诺,该承诺至少有效三年,并向同一用户提供上文第 6a 小节所指定的材料;收取的费用不得超过执行本次分发所需的成本。
- 如果通过向指定地点提供复制访问的方式来分发该作品,则应当提供从同一地点复制上文指定材料的等效访问权限。
- 核实用户是否已经收到这些材料的副本,或你是否已经向该用户发送了副本。
对于可执行文件,“使用该库的作品”所要求的形式必须包含从中再现该可执行文件所需的任何数据和实用程序。然而,作为一种特殊例外,所分发的源代码不必包含在执行该可执行文件的操作系统的主要组件(编译器、内核等)中通常随附分发的任何内容(无论以源代码还是二进制形式提供),除非该组件本身随可执行文件一并附带。
这种要求可能与其他通常不随操作系统一起提供的专有库的许可证限制相冲突。此类冲突意味着,你不能在你分发的可执行文件中同时使用它们和 Library。
7. 你可以将作为 Library 的衍生作品的库功能,与本许可证未涵盖的其他库功能并列地放在同一个库中,并分发该类组合后的库,但前提是:另行分发作为 Library 的衍生作品以及其他库功能在其他方面是被允许的;并且你必须做这两件事:
- 在组合后的库旁附上一份同一作为 Library 衍生作品的拷贝,且不与任何其他库功能进行组合。该拷贝必须按照上文各节的条款进行分发。
- 并在组合后的库中给予显著提示,说明其中有一部分是作为 Library 的衍生作品,并解释在哪里可以找到随附的、未与任何其他库功能组合的同一作品的形式。
8. 除非本许可证明确规定允许,否则你不得复制、修改、再许可(sublicense)、与之链接或分发 Library。任何其他试图复制、修改、再许可、与之链接或分发 Library 的行为均无效,并将自动终止你在本许可证下的权利。然而,根据本许可证从你处获得副本或权利的各方,只要这些各方仍完全遵守,其许可证将不会被终止。
9. 由于你尚未签署本许可证,因此你并不需要接受本许可证。然而,除此之外,没有任何其他内容授予你修改或分发该库或其衍生作品的许可。如果你不接受本许可证,上述行为将依法被禁止。因此,通过修改或分发该库(或任何基于该库的作品),你即表示你接受本许可证以进行此类行为,并接受其在复制、分发或修改该库或基于该库的作品方面的全部条款和条件。
10. 只要你每次重新分发该库(或任何基于该库的作品),接收方都会自动从原始许可方获得一份许可证,允许其在本条款和条件的约束下复制、分发、与该库建立链接或修改该库。你不得对接收方行使本许可证所授予的权利施加任何进一步的限制。对于第三方遵守本许可证的执行,你不承担责任。
11. 如果由于法院判决或关于专利侵权的指控,或出于任何其他原因(不限于专利问题),对你施加了(不论是通过法院命令、协议或其他方式)与本许可证条件相冲突的条件,则这并不能使你免除履行本许可证条件的责任。如果你无法在满足本许可证项下义务的同时又满足任何其他相关义务的情况下进行分发,则作为后果,你不得对该库进行任何分发。例如,如果某项专利许可不会允许所有通过你直接或间接接收副本的人对该库进行免版税的再分发,那么你同时满足该专利许可和本许可证的唯一方法就是完全停止对该库的分发。
如果本条款的任何部分在特定情况下被认定为无效或不可执行,则该条款的其余部分旨在适用,并且该条款整体在其他情况下也旨在适用。
本条款并非旨在促使你侵害任何专利或其他财产权利主张,或对任何此类主张的有效性提出争议;本条款的唯一目的在于保护通过公共许可证实践而实施的自由软件分发系统的完整性。许多人在依赖该分发系统的一致适用的前提下,向通过该系统分发的广泛软件领域做出了慷慨的贡献;是否愿意通过任何其他系统分发软件,由作者/捐赠者自行决定,获得许可者不得强加这一选择。
本节旨在彻底说明:人们认为本许可证其余条款所带来的后果是什么。
12. 如果在某些国家中,专利或受版权保护的接口限制了对该库(Library)的分发和/或使用,那么将该库(Library)置于本许可证之下的原始版权持有人可以添加一个明确的地域分发限制,将那些国家排除在外,从而仅允许在未被如此排除的国家内或这些国家之间进行分发。在这种情况下,本许可证会将该限制视为已写入本许可证正文而纳入其中。
13. 自由软件基金会(The Free Software Foundation)可能不时发布《库通用公共许可证》(Library General Public License)的修订版和/或新版本。此类新版本在精神上将与当前版本相似,但可能会在细节上有所不同,以应对新的问题或关注点。
每个版本都会被赋予一个区别性的版本号。如果该库(Library)指定了适用于它的本许可证的版本号,并写明“任何更高版本(any later version)”,那么你可以选择遵循该版本或自由软件基金会(Free Software Foundation)发布的任何更高版本的条款和条件。如果该库(Library)没有指定许可证的版本号,你则可以选择自由软件基金会(Free Software Foundation)曾经发布过的任何版本。
14. 如果你希望将该库(Library)的部分内容并入其他自由软件程序中,而这些程序的分发条件与本许可证的条件不相容,请向作者申请许可。对于由自由软件基金会(Free Software Foundation)享有版权的软件,请向自由软件基金会(Free Software Foundation)写信;对此我们有时也会作出例外。我们的决定将以两个目标为指导:一是维护我们自由软件所有衍生版本的自由状态;二是整体促进软件的共享与再利用。
不提供保证
15. 由于该库是免费授权的,在法律允许的范围内,不对该库提供任何保证。除非以书面形式另有说明,版权所有者和/或其他方按“按原样(AS IS)”提供该库,不提供任何种类的保证,无论是明示的还是默示的,包括但不限于对适销性和特定用途适用性的默示保证。关于该库的质量和性能的全部风险由你承担。如果该库被证明有缺陷,你承担进行所有必要的维护、修理或更正所需的费用。
16. 除非适用法律要求或经书面同意,否则任何版权所有者,或任何其他可能按照上述允许的方式修改和/或重新分发该库的当事方,均不对你承担损害赔偿责任,包括因使用或无法使用该库而产生的任何一般性、特殊性、附带性或后果性损害(包括但不限于数据丢失或数据被处理为不准确,或你或第三方遭受的损失,或该库无法与任何其他软件协同工作)。即使已就上述损害的可能性向该版权所有者或其他方作出过告知,也不承担责任。
最酷的 DHTML 日历 -- GNU Lesser General Public License
版本 3,2007 年 6 月 29 日
版权所有 © 2007 Free Software Foundation, Inc. http://fsf.org/
任何人都可以复制并分发本许可文件的逐字副本,但不得对其进行修改。
《GNU 较小通用公共许可证》的本版本在下述附加许可的基础上,纳入了《GNU 通用公共许可证》第 3 版的条款与条件。
0. 其他定义。
在本文中,“this License” 指《GNU 较小通用公共许可证》第 3 版,“GNU GPL” 指《GNU 通用公共许可证》第 3 版。
"The Library"是指受本许可证约束的、被许可的作品,但不包括下文所定义的 Application 或 Combined Work。
“Application” 指任何利用由 The Library 提供的接口的作品,但该作品在其他方面并非基于 The Library。将由 The Library 定义的类的子类进行定义,视为使用 The Library 提供的接口的一种方式。
“Combined Work”是指将 Application 与 Library 进行合并或链接所产生的作品。制作 Combined Work 所使用的 Library 的特定版本也称为“Linked Version”。
“Minimal Corresponding Source”是指 Combined Work 的 Corresponding Source,但要排除以下情况:将 Combined Work 的某些部分单独看时,这些部分是基于 Application 而非基于“Linked Version”的相应源代码。
Combined Work 的“Corresponding Application Code”是指 Application 的目标代码和/或源代码,包括为从 Application 重新生成 Combined Work 所需的任何数据和实用程序,但不包括 Combined Work 的系统库(System Libraries)。
1. 对 GNU GPL 第 3 节的例外。
您可以按照本许可协议的第 3 节和第 4 节来传播受覆盖的作品,而无需受 GNU GPL 的第 3 节约束。
2. 传达(传播)修改后的版本。
如果您修改了该库的一个副本,并且在您的修改中,一个设施(facility)引用了由使用该设施的应用程序所提供的函数或数据(当调用该设施时作为参数传递的情况除外),则您可以传播该修改后的版本的一个副本:
- 在本许可协议下,但前提是您应当本着善意作出努力,以确保:若应用程序未提供该函数或数据,该设施仍能运行,并履行其目的中仍具有意义的任何部分,或者
- 根据 GNU GPL 发布,但不适用于该副本的本许可的任何附加权限。
3. 从库的头文件中合并素材的目标代码。
应用程序的目标代码形式可以并入作为库一部分的头文件中的素材。你可以在你选择的条款下传播(分发)此类目标代码,但前提是:如果所并入的素材不局限于数值参数、数据结构布局及访问器,或小型宏、内联函数和模板(长度不超过十行),则你需要同时做到以下两点:
- 在每一份目标代码的副本中,显著声明其中使用了库,并且该库及其使用均受本许可的约束。
- 随附目标代码一份 GNU GPL 以及本许可文档的副本。
4. 汇编作品。
如果你也做到以下每一项,那么你可以在你选择的条款下传播(发布)一份“汇编作品”,这些条款综合起来应当能够有效地不限制对该汇编作品中所包含的库(Library)部分的修改,以及为调试此类修改而进行的逆向工程:
- 在每一份“汇编作品”的副本中,显著声明其中使用了库(Library),并且该库及其使用均受本许可证(License)覆盖。
- 随同“汇编作品”附上一份 GNU GPL 的副本以及本许可证文件。
- 对于在执行过程中显示版权声明的“汇编作品”,请在这些声明之中包含库(Library)的版权声明,并且还应提供一项指引(引用),将用户指向 GNU GPL 以及本许可证文件的副本。
- 执行以下任一项:
- 在本许可证的条款下提供 Minimal Corresponding Source,并以适合于、且在允许用户将 Application 与已修改的 Linked Version 进行重新组合或重新链接以生成已修改的 Combined Work 的条款下,提供 Corresponding Application Code,具体方式应符合 GNU GPL 第 6 条中用于传达 Corresponding Source 的规定。
- 使用适当的共享库机制与该 Library 进行链接。适当的机制是指满足:(a) 在运行时使用用户计算机系统中已存在的 Library 的副本;并且 (b) 能够与与 Linked Version 接口兼容(interface-compatible)的、对 Library 进行修改后的版本正常工作。
- 提供安装信息(Installation Information),但仅当你在其他情况下必须在 GNU GPL 第 6 条下提供此类信息时才提供;并且仅在这些信息对于安装和执行通过将 Application 与已修改的 Linked Version 重新组合或重新链接而生成的已修改的 Combined Work 所必需的范围内提供。(如果你使用选项 4d0,则安装信息必须随同 Minimal Corresponding Source 和 Corresponding Application Code 一并提供。如果你使用选项 4d1,则你必须按照 GNU GPL 第 6 条中用于传达 Corresponding Source 的方式提供安装信息。)
5. Combined Libraries。
您可以将作为基于 Library 的作品的库设施与其他库设施并排放置在同一个库中一并提供,且这些其他库设施不属于应用程序,亦不受本许可证的覆盖;并且在满足以下两项要求的情况下,您可以在您选择的条款下传达该等合并后的库:
- 随附该合并后的库,提供一份同一基于 Library 的作品副本,但该副本不得与任何其他库设施进行合并,并应依据本许可证的条款进行传达。
- 在合并后的库中显著声明其中的部分是基于 Library 的作品,并说明在哪里可以找到所附的、未与任何其他库设施合并的同一作品的形式。
6. GNU Lesser General Public License 的修订版本。
自由软件基金会可能会不时发布对 GNU Lesser General Public License 的修订和/或新的版本。此类新版本在精神上将与当前版本相似,但可能会因应新的问题或关注点而在细节上有所不同。
每个版本都附带一个用于区分的版本号。如果您收到的库注明:将适用于它的是 GNU Lesser General Public License 的某个特定编号版本“或任何更高版本”,那么您可以选择遵循由 Free Software Foundation 发布的该版本的条款与条件,或选择遵循由 Free Software Foundation 发布的任何更高版本的条款与条件。如果您收到的库未注明 GNU Lesser General Public License 的版本号,则您可以选择 Free Software Foundation 迄今发布的任何版本的 GNU Lesser General Public License。
如果您收到的库注明:代理可以决定将来是否应适用 GNU Lesser General Public License 的版本,那么该代理对任何版本作出的接受声明在您选择该版本用于该库时构成永久性的授权。
Libpng - 本代码根据 libpng 许可证发布。
版本 1.6.17 - 2015年3月26日
PNG Reference Library 以“按现状”(AS IS)方式提供。贡献作者(The Contributing Authors)和 Group 42, Inc. 免除所有保证责任,无论是明示的还是暗示的,包括但不限于对适销性以及对任何特定用途适用性的保证。贡献作者(The Contributing Authors)和 Group 42, Inc. 对因使用 PNG Reference Library 而可能产生的任何直接的、间接的、附带的、特殊的、示范性的或惩罚性的、以及后果性损害不承担任何责任,即使已被告知该类损害的可能性。
在遵守以下限制的前提下,特此许可您为任何目的无偿使用、复制、修改和分发本源代码或其中的部分内容:
- 不得对本源代码的来源进行歪曲或虚假陈述。
- 修改后的版本必须明确标注为已修改,并且不得被错误地表述为原始源代码。
- 不得从任何源代码或修改后的源代码分发中删除或更改本版权声明。
贡献作者以及 Group 42, Inc. 特别允许您在商业产品中将本源代码作为组成部分来支持 PNG 文件格式,并且无需收取费用,同时鼓励这样做。如果您在产品中使用本源代码,则无需进行致谢,但如能致谢将不胜感激。
libHaru 根据 ZLIB/LIBPNG License 进行分发。
版本 2.20 – 2009 年 2 月
Haru 根据 ZLIB/LIBPNG License 进行分发。由于 ZLIB/LIBPNG License 是最自由的许可之一,因此你可以将 Haru 用于各种用途。
Haru 的许可如下。
版权所有 (C) 1999-2006 Takeshi Kanno
版权所有 (C) 2007-2009 Antony Dovgal
本软件按“现状”提供,不提供任何明示或暗示的保证。
在任何情况下,作者均不对因使用本软件而产生的任何损害承担责任。
授予任何人可为任何目的使用本软件的权限,包括商业应用;可对其进行修改,并在遵守以下限制的前提下自由重新分发:
- 不得对本软件的来源进行虚假陈述;不得声称您编写了原始软件。如果您在产品中使用本软件,我们将非常感谢在产品文档中做出致谢,但这并非强制要求。
- 已更改的源代码版本必须明确标注为已修改,并且不得被错误地描述为原始软件。
- 不得从任何源代码分发中移除或更改本声明。
ChartDirector:
版本:版本 5.1,2012
Advanced Software Engineering Limited (ASE) 授予本许可的所有者权利:可在其产品或系统中包含 ChartDirector 运行时。该产品或系统本身并非用于开发其他制图应用程序的开发工具;并且可在不向 ASE 支付进一步版税的情况下,在无限数量的计算机上分发、安装并运行该产品或系统。
条款和条件
- 语言版本:本许可证允许安装并运行任意以及多个 ChartDirector 语言版本(ASP/COM/VB、.NET、Java、ColdFusion、Perl、PHP、Python、Ruby、C++)。
- 升级政策:本许可证在许可证日期当时适用于 ChartDirector 的最新版本,并适用于许可证日期起一年内发布的任何 ChartDirector 版本。
- 版权:ChartDirector 软件受版权法和国际版权条约以及其他知识产权法律和条约的保护。ChartDirector 软件为许可授权(licensed),而非出售(sold)。对 ChartDirector 软件的所有权应始终归 Advanced Software Engineering Limited 所有。
- 免责声明:ChartDirector 软件及随附文件按“原样(as is)”分发并获得许可。Advanced Software Engineering Limited 不对任何形式的保证作出任何声明,无论是明示还是默示,包括但不限于对适销性和特定用途适用性的默示保证。若 ChartDirector 软件被证明存在缺陷,许可方应承担支付所有必要的维护、维修或修正以及任何附带或后果性损害的全部费用的风险。在任何情况下,Advanced Software Engineering Limited 均不对任何损害承担责任(包括但不限于因业务利润损失、业务中断、业务信息损失等而产生的损害),该等损害源自对 ChartDirector 软件的使用或无法使用 ChartDirector 软件,即使 Advanced Software Engineering Limited 已被告知存在此类损害的可能性。
- 本许可协议受许可日期当时最新 ChartDirector 版本中的 LICENSE.TXT 文件所示条款与条件的约束。
Casablanca(C++ REST SDK) – 本代码依据 Apache License 发布
Apache License 版本 2.0,2004 年 1 月 http://www.apache.org/licenses/
使用、复制和分发的条款与条件
1. 定义。
"License" 指本文件第 1 条至第 9 条所界定的关于使用、复制和分发的条款与条件。
"Licensor" 指向您授予 License 的版权所有者,或由该版权所有者授权的实体。
"Legal Entity" 指执行该行为的实体与所有其他实体的合并:这些实体要么控制该实体,要么受该实体控制,或者与该实体处于共同控制之下。就本定义而言,"control(控制)"系指:(i) 通过合同或其他方式,直接或间接地促使该实体的方向或管理的权力;或 (ii) 对在外流通股份拥有达到或超过五十个百分点(50%)的所有权;或 (iii) 对该实体享有实益所有权。
"You(或 Your)" 指行使本 License 授予的权限的个人或 Legal Entity。
"Source" 形式指用于进行修改的首选形式,包括但不限于软件源代码、文档源文件以及配置文件。
"Object" 形式是指由对 Source 形式进行机械转换或翻译所产生的任何形式,包括但不限于已编译的目标代码(compiled object code)、生成的文档,以及转换为其他媒体类型的形式。
"Work" 是指在许可(License)下提供的作者创作作品,无论其为 Source 形式还是 Object 形式,并由包含在作品中或附属于作品的版权声明所表明(下方附录提供了一个示例)。
"Derivative Works"是指任何作品,无论其为 Source 形式还是 Object 形式,只要该作品基于(或由)该 Work 派生而来,并且其编辑性修订、注释、阐述或其他修改整体上体现为一项原创的作者创作作品。就本许可而言,Derivative Works 不包括那些仍可与该 Work 及其 Derivative Works 的接口保持分离的作品,或仅仅与这些接口进行链接(或以名称进行绑定)的作品。
"Contribution"是指任何作者创作作品,包括 Work 的原始版本以及对该 Work 或其 Derivative Works 所作的任何修改或补充,该作品系由版权所有者或由获授权代表版权所有者提交的个人或法律实体(Legal Entity)为使其纳入该 Work 而有意提交给许可方(Licensor)。就本定义而言,“submitted”是指以任何电子、口头或书面形式发送给 Licensor 或其代表的通信,包括但不限于在由或代表 Licensor 为了讨论和改进 Work 而管理的电子邮件列表、源代码控制系统以及问题跟踪系统中的通信,但不包括版权所有者明确标注或以其他方式由其书面指定为“Not a Contribution”的通信。
"Contributor" 是指 Licensor,以及任何个人或法律实体(Legal Entity);其中,由代表该个人或法律实体接收 Contribution 的 Licensor,并且随后将该 Contribution 纳入到 Work 中。
2. 授予版权许可。
在遵守本许可的条款与条件的前提下,每一位贡献者特此授予您一项永久的、全球性的、非独占的、免收费、免版税且不可撤销的版权许可,以便您复制、制作基于本作品的衍生作品、公开展示、公开演出、再许可并以源代码或目标代码形式分发本作品及上述衍生作品。
3. 授予专利许可。
在遵守本许可的条款与条件的前提下,每一位贡献者特此授予您一项永久的、全球性的、非独占的、免收费、免版税且不可撤销(除本条款中所述的情况外)的专利许可,以便您制造、委托他人制造、使用、提出出售、出售、进口并以其他方式转让本作品;且该许可仅适用于下列专利权利要求:由该贡献者能够许可的那些专利权利要求,其仅因其贡献(或其贡献与已提交该贡献的本作品相结合)而必然构成侵权的。若您对任何实体提起专利诉讼(包括在诉讼中提出交叉诉或反诉),指控本作品或作为其中一部分的贡献构成直接或间接的专利侵权,则在本许可项下为该作品授予您的任何专利许可,自该诉讼被提起之日起终止。
4. 重新分发。
在满足以下条件的前提下,您可以在任何介质中、无论是否进行修改,以源代码形式或目标代码形式复制并分发本作品(Work)或其衍生作品(Derivative Works)之副本:
- 您必须向本作品(Work)或其衍生作品(Derivative Works)的任何其他接收方提供本许可证的副本;并且
- 您必须使任何已修改的文件都附带显著的声明,表明您已更改这些文件;并且
- 您必须在您分发的任何衍生作品(Derivative Works)的源代码形式中,保留本作品(Work)的源代码形式中的所有版权、专利、商标和署名(attribution)通知,但不包括那些与衍生作品的任何部分均不相关的通知;并且
- 如果本作品(Work)在其分发中包含名为“NOTICE”的文本文件,则您所分发的任何衍生作品(Derivative Works)都必须在至少以下位置之一中包含对该 NOTICE 文件中所包含的署名(attribution)通知的可读副本,但不包括那些与衍生作品的任何部分均不相关的通知:在作为衍生作品一部分分发的 NOTICE 文本文件中;在源代码形式或文档中(如与衍生作品一起提供);或在由衍生作品生成的显示界面中(如果以及在第三方通知通常出现的情况下及位置)。NOTICE 文件的内容仅用于信息说明,并不修改许可证。您可以在您所分发的衍生作品中,与本作品(Work)的 NOTICE 文本并列或作为补充附录(addendum)添加您自己的署名通知,但前提是这些额外的署名通知不得被解释为修改许可证。
您可以在您的修改内容中添加您自己的版权声明,并且在您对您的修改内容进行使用、复制或分发时,或就此类衍生作品整体而言,您可以提供额外的或不同的许可条款与条件。前提是,您对该作品的使用、复制和分发在其他方面仍应遵守本许可中所述的条件。
5. 贡献内容的提交。
除非您明确声明另有约定,您为将任何贡献内容有意纳入作品而提交给许可方(Licensor)的任何贡献内容,均应受本许可的条款与条件约束,而无需任何额外的条款或条件。尽管有上述规定,本文任何内容均不得取代或修改您可能就此类贡献内容与许可方签署的任何单独许可协议的条款。
6. 商标。
除非为在合理且符合通常惯例的范围内描述作品的来源并复制 NOTICE 文件中的内容所必需,否则本许可不授予使用许可方(Licensor)的商号、商标、服务标记或产品名称的许可。
7. 免责声明(不提供保证)。
除非适用法律要求或双方以书面形式另行约定,许可方按“按现状(AS IS)”向您提供作品(且每位贡献者按其贡献内容提供贡献),不提供任何形式的保证或条件,无论是明示还是默示,包括但不限于对所有权(TITLE)、不侵权(NON-INFRINGEMENT)、适销性(MERCHANTABILITY)或特定用途适用性(FITNESS FOR A PARTICULAR PURPOSE)的任何保证或条件。对于确定使用或再分发作品的适当性,您负全部责任,并承担因您根据本许可行使权限而产生的任何风险。
8. 责任限制。
在任何情况下、在任何法律理论下,无论是侵权(包括过失)、合同还是其他情形,除非适用法律要求(例如故意且重大过失的行为)或以书面形式另行约定,任何贡献者均不对您承担损害赔偿责任;该损害包括因本许可而产生或因使用作品或无法使用作品而产生的任何性质的损害,包括但不限于任何直接的、间接的、特殊的、附带的或后果性的损害(其中包括但不限于因商誉损失、工作中断、计算机故障或失灵,或任何其他商业损害或损失而产生的损害)。即使该贡献者已被告知存在发生此类损害的可能性。
9. 接受保证或额外责任。
在重新分发该作品或其衍生作品时,您可以选择提供并就接受支持、保证、赔偿或与本许可证一致的其他责任义务和/或权利收取费用。然而,在接受此类义务时,您只能代表您自己的名义并在您完全承担的责任范围内行事,而不能代表任何其他贡献者(Contributor),并且仅当您同意就因您接受任何此类保证或额外责任而导致对该等贡献者产生的任何责任,或就因您接受任何此类保证或额外责任而针对该等贡献者提出的任何主张,向每一位贡献者进行赔偿、辩护并使其免受损害(hold each Contributor harmless)时,才可以这样做。
Log4Net – 本代码根据 Apache License 发布
Apache License 版本 2.0,2004 年 1 月 http://www.apache.org/licenses/
使用、复制和分发的条款与条件
1. 定义。
"License"是指本文件第1至第9条所界定的、关于使用、复制和分发的条款与条件。
"Licensor"是指向您授予 License 的版权所有者,或由版权所有者授权的实体。
"Legal Entity"是指实际行事实体与所有其他实体的合并,这些实体要么控制该实体,要么被该实体控制,或与该实体处于共同控制之下。就本定义而言,"control"系指:(i) 通过合同或其他方式,直接或间接地促使该实体的方向或管理的权力;或 (ii) 对当时未偿还股份(流通在外股份)中达到或超过 50%(百分之五十)的所有权;或 (iii) 对该实体的实益所有权。
"You"(或"Your")是指行使本 License 授予的权限的个人或 Legal Entity。
"Source"形式是指用于进行修改的首选形式,包括但不限于软件源代码、文档源以及配置文件。
"Object" 形式指由对源(Source)形式进行机械性转换或翻译所产生的任何形式,包括但不限于已编译的目标代码(compiled object code)、生成的文档以及转换为其他媒体类型。
“Work” 指在许可(License)下提供的著作作品,无论其采用源(Source)形式还是目标(Object)形式,并以包含在该作品中或附加于该作品上的版权声明为准(下文附录提供了一个示例)。
“Derivative Works(衍生作品)” 指任何作品,无论其采用源(Source)形式还是目标(Object)形式,只要该作品基于(或由其派生自)原作品(Work),并且其编辑修订、注释、扩展或其他修改整体上体现为一项原创的著作成果。就本许可而言,“Derivative Works(衍生作品)” 不包括那些仍可与原作品及其衍生作品分离,或仅仅链接(或通过名称绑定)至原作品及其衍生作品的接口的作品。
“Contribution(贡献)” 指任何作者创作的作品,包括对原作品(Work)的原始版本以及对该作品或其衍生作品(Derivative Works)所作的任何修改或增补;前述作品由版权所有人,或由获得授权代表该版权所有人提交的个人或法定实体(Legal Entity)为将其纳入该作品而有意提交给许可方(Licensor)的内容。就本定义而言,“submitted(提交)” 指以任何形式的电子、口头或书面通信,发送给 Licensor 或其代表;包括但不限于在由 Licensor(或代表 Licensor)为讨论和改进该 Work 而管理的电子邮件列表、源代码控制系统以及问题跟踪系统中的通信。但不包括版权所有人明确标注或以书面形式另行指定为“Not a Contribution(不是贡献)”的通信。
“Contributor(贡献者)” 指 Licensor 以及任何个人或法定实体(Legal Entity);其中,Licensor 已代表其接收了 Contribution,并随后将该 Contribution 并入到该 Work 中。
2. 版权许可的授予。在遵循本许可的条款和条件的前提下,每位贡献者特此授予您一项永久的、全球范围的、非排他性的、无需费用的、免版税的、不可撤销的版权许可,以复制、制作衍生作品、公开展示、公开表演、再许可并以源代码或目标代码形式分发该作品及其相关衍生作品。
3. 专利许可的授予。在遵循本许可的条款和条件的前提下,每位贡献者特此授予您一项永久的、全球范围的、非排他性的、无需费用的、免版税的、不可撤销的(除本节所述外)专利许可,以制造、委托他人制造、使用、提出出售、销售、进口并以其他方式转让该作品;该许可仅适用于由该贡献者可许可的、且必然因其贡献(单独)或其贡献与提交该贡献的作品相结合而构成侵权的那些专利权利要求。如果您就任何实体提起专利诉讼(包括在诉讼中提出的反诉或反请求),指称该作品或并入该作品的贡献构成直接或间接的专利侵权,则在本许可下就该作品授予您的任何专利许可应自该诉讼立案之日起终止。
4. 重新分发。在满足以下条件的前提下,您可以在任何介质中、无论是否进行修改,并以源代码或目标代码形式复制并分发该作品或其衍生作品的副本:
(a) 您必须向该作品或其衍生作品的任何其他接收者提供本许可的副本;并且
(b) 您必须确保所有被修改的文件都附带醒目的声明,说明您对文件进行了更改;并且
(c) 在您分发的任何衍生作品的源代码形式中,必须保留来自原作品源代码形式的所有版权、专利、商标以及署名(归属)通知;但不包括与衍生作品任何部分无关的那些通知;以及
(d) 如果该作品(Work)在其发行/分发中包含一个名为“NOTICE”的文本文件,则您所分发的任何衍生作品必须在以下至少一个位置中,包含该 NOTICE 文件内所载明的署名(归属)通知的可读副本(但不包括与衍生作品任何部分无关的通知):作为衍生作品一部分分发的 NOTICE 文本文件中;如果随衍生作品提供,则位于衍生作品的源代码形式或文档中;或在由衍生作品生成的展示界面中——在此类第三方通知通常出现的情况下及其出现的任何位置。NOTICE 文件的内容仅用于信息说明,不会修改许可证(License)。您可以在您分发的衍生作品中加入您自己的署名通知,并可与作品中的 NOTICE 文本并列,或作为对该 NOTICE 文本的附录,但前提是这些额外的署名通知不得被理解为对许可证(License)的修改。
您可以在对您的修改内容中添加您自己的版权声明,并且也可以为使用、复制或分发您的修改内容,或为上述任何衍生作品整体提供额外或不同的许可条款与条件,但前提是:在其他方面,您对该作品(Work)的使用、复制与分发应当符合本许可证(License)中所述的条件。
5. 贡献的提交(Submission of Contributions)。除非您明确另行声明,否则您有意为纳入该作品(Work)而向许可方(Licensor)提交的任何贡献(Contribution)应适用本许可证(License)的条款与条件,而无需任何额外条款或条件。尽管有上述规定,本协议中的任何内容均不得取代或修改您可能已与许可方(Licensor)就此类贡献所签署的任何独立许可协议的条款。
6. 商标(Trademarks)。本许可证(License)不授予使用许可方(Licensor)的商号、商标、服务标记或产品名称的许可,但在合理且通常的使用中,为描述作品(Work)的来源并复制 NOTICE 文件的内容所必需的情况除外。
7. 保证免责声明。除非适用法律要求或已书面同意,否则许可方(Licensor)按“按现状(AS IS)”提供作品(Work)(且每位贡献者(Contributor)按其贡献(Contributions)提供),不提供任何形式的保证或条件,无论明示或默示,包括但不限于对TITLE、NON-INFRINGEMENT、MERCHANTABILITY或FITNESS FOR A PARTICULAR PURPOSE(特定用途适用性)的任何保证或条件。对于确定使用或再分发作品是否恰当,您负全部责任,并承担因您在本许可下行使权限而产生的任何相关风险。
8. 责任限制。在任何情况下,亦不论基于何种法律理论,无论是侵权(包括过失)、合同还是其他,除非适用法律要求(例如故意和严重过失行为)或已书面同意,任何贡献者(Contributor)均不对您承担损害赔偿责任,包括因本许可而产生或因使用/无法使用作品(Work)而导致的任何性质的损害,例如直接的、间接的、特殊的、附带的或后续的损害(包括但不限于因商誉损失、工作中止、计算机故障或失灵,或任何其他商业损害或损失所造成的损害)。即使该贡献者已被告知可能发生此类损害。
9. 接受保证或额外责任。在再分发作品(Work)或其派生作品(Derivative Works)的同时,您可以选择提供,并就接受支持、保修、赔偿(indemnity)或本许可允许范围内的其他责任义务和/或权利收取费用。然而,在接受此类义务时,您只能代表您自己、并且在您自己承担的单独责任下行事,而不能代表任何其他贡献者;并且仅当您同意就因您接受任何此类保证或额外责任而导致对各贡献者所产生的任何责任,或因您接受任何此类保证或额外责任而对该贡献者提出的任何主张,对每位贡献者进行赔偿、辩护并使其免受损害。
条款与条件结束
SQLite - 本代码以公有领域(Public Domain)形式发布
SQLite 属于公有领域
SQLite 中的所有代码和文档均由作者捐献至公有领域。所有代码作者以及其所在公司的代表都已签署宣誓书(affidavit),以将其贡献捐献给公有领域;这些已签署宣誓书的原件保存在 Hwaci 位于总部的防火保险柜中。任何人都可以自由地复制、修改、发布、使用、编译、销售或分发原始的 SQLite 代码,无论是以源代码形式还是以已编译的二进制形式,用于任何目的(商业或非商业),并可采用任何方式。
上一段适用于 SQLite 中的交付代码和文档——也就是你在实际中将其打包并随更大的应用程序一起发布的 SQLite 库的那些部分。作为构建过程一部分而使用的某些脚本(例如 autoconf 生成的“configure”脚本)可能会受到其他开源许可证的约束。然而,这些构建脚本中的任何内容都不会进入最终交付的 SQLite 库。因此,与这些脚本相关的许可证不应成为评估你复制并使用 SQLite 库的权利时的因素。
SQLite 的所有交付代码都从零开始编写。没有任何代码取自其他项目或公开的互联网。代码的每一行都可以追溯到其原始作者,而且这些作者都已在档案中进行了公有领域的声明。因此,SQLite 代码库是干净的,不含来自其他项目的受许可代码的“污染”。
VMware® 软件开发工具包许可协议
VMware, Inc.(“VMware”)在以下条款和条件的前提下向您提供 VMware Software Development Kit(统称为“Software”)。通过下载、安装或使用该 Software,您(个人或法定实体)同意受本许可协议条款(“Agreement”)约束。若您不同意以下任何条款,请不要使用该 Software。
1. 本 Software 包含与一个或多个在相关材料中被引用的 VMware 产品(被引用的产品,以下称“VMware Products”)相关的多种材料、接口定义、文档、示例工具应用以及关于编程接口的示例代码。本 Software 旨在用于开发能够与 VMware Products 交互的软件。
2. 使用权:在受以下限制的前提下,您可以为您的使用下载并制作合理数量的 Software 副本,仅用于创建能够与 VMware Products 通信的软件(您的软件,以下称“Developer Software”)。部分代码可能在 http://www.vmware.com/go/vwssdk-redistribution-info 处被指定为“distributable code”和/或“modifiable code”。您可以将“distributable code”的全部或部分与您的 Developer Software 一起使用并合并。任何对“distributable code”的合并部分均受本 Agreement 的约束。此外,您可以修改或创建全部或部分“modifiable code”的衍生作品。仅在将这些内容作为您的 Developer Software 的一部分用于非商业或商业用途的情况下,您才被允许重新分发“distributable code”以及对“modifiable code”进行修改后的或其衍生作品;前提是您只能在遵守一份与本 Agreement 所载条款一致、并可保护 VMware 及其许可方利益的许可协议的条件下分发此类代码。随 Software 提供的开源软件组件均根据这些开源软件组件所包含的适用许可协议条款授予您许可。开源软件许可证可在 open_source_licenses.txt 文件、随 Software 附带的其他材料、文档或在 http://www.vmware.com/download/open_source.html 提供的相应源文件中找到。
3. 限制:您同意不会(1)使用该 Software 创建、设计或开发任何并非 Developer Software 的内容;(2)复制该 Software 的数量超过为获准使用以及备份和归档目的而合理所需的范围;(3)除非在第 2 条中明确允许,否则修改该 Software、创作该 Software 的衍生作品、进行逆向工程、逆向编译或拆解该 Software;(4)除非在第 2 条中明确允许,否则向任何第三方分发、销售、出租、租赁、出借或再许可该 Software 的任何部分;或(5)以任何方式使用该 Software 来(a)规避 VMware Products 的任何技术限制,或违反 VMware 通过产品文档、VMware 网站上的电子邮件通知或最终用户许可协议(End User License Agreements)的条款所提供、适用于 VMware Products 的任何其他许可条款;(b)禁用、移除、覆盖或修改 VMware Products 向终端客户呈现的任何 VMware Product 的最终用户许可协议的显示;或(c)上传或以其他方式传输任何包含软件病毒或其他计算机代码、文件或程序的材料,这些内容旨在中断、销毁或限制任何软件或硬件的功能。
本第 3 条中的限制在与强制性的当地法律发生冲突的情况下,或在其发生冲突的范围内,将不适用(包括但不限于为实施 EC Software Directive 所制定的法律)。
4. VMware 保留对软件及其中所体现的所有知识产权的所有权,包括但不限于所有版权、商业秘密和专利。你不得移除、删除或修改软件中的任何 VMware 版权声明。除本协议明确授予的权利外,所有权利均由 VMware 保留。
5. 你不得以会让人认为你的开发者软件已获得 VMware 的认证或获得 VMware 的背书的方式,使用 VMware 的名称、商标或服务标志来与您的开发者软件相关。
6. 根据本协议,你无权就软件获得 VMware 的任何支持或订阅服务,或就软件向你提供 VMware 的任何其他服务。如你已为某一 VMware 产品购买了支持和/或订阅服务,则该等支持和/或订阅服务不适用于本软件或你对本软件的使用。
7. 期限、终止与变更:在你持续遵守本协议所载明的条款期间,本协议将继续有效,或直至本协议被另行终止。你或 VMware 均可在任何时间、基于任何理由终止本协议。你同意,在终止时销毁你持有或控制的所有软件副本。本协议中规定的“机密信息”“对保证与责任的限制”以及“赔偿(Indemnification)”条款在本协议的任何终止或到期后仍继续有效。
8. 对保证与责任的限制:SDK 按“原样(AS IS)”提供,不附带任何种类的保证。在法律允许的最大范围内,VMware 不承担任何默示保证,包括但不限于关于适销性、特定用途适用性以及不侵犯知识产权的任何默示保证。
9. 保修与责任限制:本软件按“原样(AS IS)”提供,不提供任何形式的保证。在适用法律允许的最大范围内,VMWARE不承担任何默示保证,包括但不限于对适销性、特定用途适用性及不侵犯知识产权的任何默示保证。
在适用法律允许的最大范围内,在任何情况下,VMWARE概不对因本软件或您使用本软件而产生的任何利润损失或商业机会损失、使用损失、业务中断、数据丢失,或任何其他间接的、特殊的、附带的或后果性损害承担责任,无论该责任主张依据何种法律理论,无论是基于合同、侵权、过失、产品责任或其他。由于某些司法辖区不允许排除或限制对后果性或附带损害的责任,上述限制可能不适用于您。
因本协议以及本协议项下提供的软件所产生的VMWARE责任,在任何情况下均不超过100.00美元(US$100.00)。
上述限制应适用至适用法律允许的最大范围,不论VMWARE是否已被告知此类损害的可能性,也不论任何救济是否未能实现其基本目的。
10. 赔偿责任:您同意为VMware及其任何董事、高级管理人员、员工、关联公司和代理人进行辩护、为其赔偿并使其免受损害,针对因以下原因产生的任何及所有索赔、损失、损害、责任和其他费用(包括合理的律师费):即因您对“可修改代码(modifiable code)”的修改、由您或任何其他方对您的开发者软件(Developer Software)的分发或使用,以及您对本协议的违约。
11. 出口管制:您确认该软件为美国原产,受美国《出口管理条例》(U.S. Export Administration Regulations)的约束提供,可能还受适用地域的出口管制法律的约束,并且禁止为违反适用出口管制法律的用途进行转用(diversion)。您声明、保证并承诺:(1) 您并非且也不代表任何(a) 属于美国已禁止对其进行出口交易的任何国家的公民、国民或居民,或由该国政府控制的任何个人;或(b) 列在美国财政部(U.S. Treasury Department)《特别指定国民与被堵名单》(Specially Designated Nationals and Blocked Persons)清单中的任何个人或实体,或列在美国商务部(U.S. Commerce Department)《拒绝人员名单》(Denied Persons List)或《实体清单》(Entity List)中的任何个人或实体;并且(2) 您不会允许将该软件用于任何法律禁止的用途,包括任何被禁止的导弹或核、生物或化学武器的开发、设计、制造或生产。
12. 数据隐私:
(a)收集和使用技术数据的同意。您同意 VMware 可能会定期收集、处理并存储与您的设备、系统、应用程序、外设以及您使用该软件相关的技术及相关信息,包括但不限于:互联网协议地址、硬件标识、操作系统、应用软件、外设硬件、处于活动状态的插件及软件开发工具包的数量、软件成功安装及启动,以及软件使用统计数据(合称“技术数据”)。VMware 将使用技术数据用于内部统计和分析目的,以便于提供支持、开具发票或在线服务、提供更新,以及开发 VMware 的产品和服务。VMware 可能会不时将技术数据转移至 VMware 全球集团内的其他公司。
(b)日志文件。您确认,为请求支持服务而生成的通信记录与日志文件可能包含敏感、机密或个人信息。在发送给 VMware 之前,您有且仅有您自己负责采取保护此类数据所需的步骤,包括对日志进行脱敏或以其他方式妥善保管该等信息。
13. 本条款受加利福尼亚州及美利坚合众国的法律管辖,不考虑法律冲突原则。《联合国国际货物销售合同公约》不适用。您不得转让本协议。您所做的任何试图转让均应无效。本条款构成您与 VMware 就软件达成的全部协议,并取代此前所有书面或口头的沟通、理解和协议。对本条款的任何放弃须以书面形式作出,并由放弃方签署方可生效。如本条款的任何规定被认定为无效或不可执行,其余条款将继续保持有效并在法律允许的最大范围内可执行。