npm 许可证
版权所有 (c) npm, Inc. 和贡献者 保留所有权利。
npm 在 Artistic License 2.0 许可下发布,受以下列出的附加条款的约束。
npm 许可证的文本如下,附加条款的文本紧随 Artistic License 2.0 条款之后。
Artistic License 2.0
版权所有 (c) 2000-2006, The Perl Foundation.
允许任何人都复制和分发此许可证文档的逐字副本,但禁止修改。
前言
此许可证规定了可以在其下复制、修改、分发和/或重新分发给定自由软件包的条款。其意图是版权持有者对该包的开发保持一定的艺术控制权,同时仍将该包作为开源和自由软件提供。
您始终可以与给定包的版权持有者直接达成完全超出此许可证范围的安排。如果此许可证的条款不允许您对该包进行您提出的全部使用,您应该联系版权持有者并寻求不同的许可安排。
定义
"版权持有者"是指整个包的版权声明中提到的个人或组织。
"贡献者"是指根据版权持有者的程序,为该包贡献了代码或其他材料的任何方。
"您"和"您的"是指任何想要复制、分发或修改该包的人。
"包"是指由版权持有者分发的文件集合,以及该集合和/或这些文件的派生作品。给定包可能包含标准版本或修改版本。
"分发"是指提供包的副本,或使其可供任何其他人访问,或者对于公司或组织而言,是指使其可供您公司或组织之外的人员访问。
"分发费"是指您针对分发此包或向另一方提供此包支持而收取的任何费用。它不包括许可费。
"标准版本"是指该包,如果它没有被修改,或者只以版权持有者明确要求的方式进行修改。
"修改版本"是指该包,如果它已被更改,并且此类更改未经版权持有者明确要求。
"原始许可证"是指此 Artistic License,如与该包的标准版本一起分发,其当前版本或将来可能由 The Perl Foundation 修改的版本。
"源"形式是指该包的源代码、文档源和配置文件。
"编译"形式是指编译后的字节码、目标代码、二进制文件或源形式的机械转换或翻译产生的任何其他形式。
在不分发的情况下使用和修改的权限
(1) 您有权使用标准版本并创建和使用修改版本以进行任何用途,不受任何限制,前提是您不分发修改版本。
重新分发标准版本的权限
(2) 您可以在任何介质中不受限制地分发该包标准版本的源形式的逐字副本,无论是免费还是以分发费的方式,前提是您复制所有原始版权声明和相关免责声明。根据您的判断,此类逐字副本可以包含或不包含该包的编译形式。
(3) 您可以在版权持有者提供的任何错误修复、可移植性更改和其他修改基础上进行操作。生成的包仍被视为标准版本,因此将受原始许可证的约束。
将该包的修改版本作为源代码进行分发
(4) 您可以在源代码形式下分发您的修改版本(无论是免费还是以分发费的方式,并且是否包含修改版本的编译形式),前提是您清楚地记录了它与标准版本的不同之处,包括但不限于记录任何非标准功能、可执行文件或模块,并且前提是您至少执行以下操作之一
(a) 在原始许可证下,使修改版本可供标准版本的版权持有者使用,以便版权持有者可以将您的修改包含在标准版本中。
(b) 确保安装您的修改版本不会阻止用户安装或运行标准版本。此外,修改版本必须使用与标准版本不同的名称。
(c) 允许任何接收修改版本副本的人在以下情况下将修改版本的源代码形式提供给其他人
(i) 原始许可证,或
(ii) 允许被许可人免费复制、修改和重新分发修改版本(使用与被许可人收到的副本相同的许可条款),并要求在许可证中免费提供修改版本的源代码形式以及任何衍生作品形式,禁止许可费,但允许分发费。
在不提供源代码的情况下分发标准版本或修改版本的编译形式
(5) 您可以在不提供源代码的情况下分发标准版本的编译形式,前提是您包含有关如何获取标准版本源代码的完整说明。此类说明必须在您分发时有效。如果这些说明在您进行此类分发期间的任何时间变得无效,您必须按需提供新的说明或停止进一步分发。如果您在意识到说明无效后三十天内提供有效的说明或停止分发,则您不会丧失根据此许可证享有的任何权利。
(6) 您可以在不提供源代码的情况下分发修改版本的编译形式,前提是您遵守第 4 节关于修改版本源代码的规定。
聚合或链接该包
(7) 您可以将软件包(标准版或修改版)与其他软件包合并,并分发合并后的结果,前提是您不收取软件包的许可费用。允许收取分发费用,并且允许收取合并中其他组件的许可费用。本许可协议的条款适用于合并中包含的标准版或修改版的使用和分发。
(8) 您可以将修改版和标准版与其他作品链接,将软件包嵌入到您自己的更大作品中,或构建包含软件包的独立二进制或字节码版本的应用程序,并无限制地分发结果,前提是结果不暴露软件包的直接接口。
不被视为修改版的一部分的项目
(9) 仅仅扩展或使用软件包的作品(包括但不限于模块和脚本)本身不会导致软件包成为修改版。此外,此类作品不被视为软件包本身的一部分,也不受本许可协议条款的约束。
一般条款
(10) 任何对标准版或修改版的使用、修改和分发均受本艺术许可协议的约束。通过使用、修改或分发软件包,您接受本许可协议。如果您不接受本许可协议,请勿使用、修改或分发软件包。
(11) 如果您的修改版源自您以外的人员制作的修改版,您仍然需要确保您的修改版符合本许可协议的要求。
(12) 本许可协议不授予您使用版权所有者的任何商标、服务标志、商品名称或标识的权利。
(13) 本许可协议包括非独家、全球范围内的免费专利许可,允许您就版权所有者可许可的任何专利权利(软件包必然侵犯的专利权利)制造、委托制造、使用、提供出售、出售、进口以及以其他方式转让软件包。如果您针对任何声称软件包构成直接或间接专利侵权的当事方提起专利诉讼(包括交叉诉讼或反诉),则您享有的本艺术许可协议将在提起该诉讼之日起终止。
(14) 担保免责声明:软件包由版权所有者和贡献者“按现状”提供,没有任何明示或暗示担保。在您当地法律允许的范围内,对适销性、特定用途适用性或不侵权的默示担保予以免除。除非法律要求,否则任何版权所有者或贡献者均不对因使用软件包而产生的任何直接、间接、附带或后果性损害负责,即使已被告知此类损害的可能性也是如此。
以下附加条款适用于使用 npm 软件、npm 网站、npm 代码库以及 npm, Inc. 提供的任何其他服务或产品。
"Node.js" 商标 Joyent, Inc. npm 不是 Node.js 项目的正式组成部分,也不归 Joyent, Inc. 所有或与其关联。
"npm" 和 "The npm Registry" 归 npm, Inc. 所有。保留所有权利。
发布在 npm 代码库上的模块不受 npm, Inc. 或 Node.js 项目的正式认可。
发布到 npm 代码库的数据不是 npm 本身的一部分,是发布者的独有财产。虽然我们尽一切努力确保问责制,但对任何给定 npm 软件包的质量、特定用途的适用性或缺乏恶意没有任何明示或暗示的保证、担保或声明。通过 npm 代码库下载的软件包受独立许可,不受本许可协议的约束。
有关 npm 产品和服务的附加政策以及使用限制可在 npm 网站上找到。所有此类政策和限制(以及不时更新的政策和限制)特此并入本许可协议。通过使用 npm,您确认您同意所有此类政策和限制。
如果您对公共 npm 代码库中的软件包有投诉,并且无法与软件包所有者解决,请联系支持并解释情况。有关更多详细信息,请参阅npm 争议解决政策.
发布到 npm 代码库的任何数据(包括用户帐户信息)可能会在 npm 服务器管理员的自行决定下被删除或修改。
"npm Logo" 由 Mathias Pettersson 和 Brian Hammond 贡献,使用须遵守https://docs.npmjs.net.cn/trademark
"Gubblebum Blocky" 字体版权所有 (c) Tjarda Koster,https://jelloween.deviantart.com 包含在 npm 网站和文档中使用,经许可使用。
该程序使用 node_modules/ 子目录中包含的几个 Node 模块,并根据其各自许可协议的条款使用。