使用政策
上次更新:2024 年 3 月 6 日
JSR 是 JavaScript 和 TypeScript 生态系统的公共注册表服务。它旨在成为一个可靠且安全的发布和发现包的地方。为了确保 JSR 始终是每个人都可靠且安全的地方,我们制定了所有用户必须遵守的使用政策才能使用该服务。
我们保留暂停或终止违反此使用政策的任何帐户访问 JSR 的权利。
包内容和元数据
可接受的使用
JSR 只能用于发布和使用包含源代码的软件包,这些源代码旨在在支持 JavaScript 或 TypeScript 的运行时中执行。
为开发目的将软件包内容直接提供给浏览器是可接受的。
发布旨在分析或识别恶意软件的工具是可接受的。
不可接受的使用
软件包不得严重歪曲其目的或功能以欺骗用户。这包括但不限于旨在未经同意收集用户数据、执行恶意操作、冒充其他软件包或侵犯用户隐私或安全的软件包。
JSR 上不允许使用恶意软件、广告软件或任何其他旨在损害用户或其设备的软件。
除了开发目的外,不可使用 JSR 作为 CDN 将资产直接提供给浏览器中的 Web 应用程序。JSR 不是通用文件托管服务。
JSR 不可用于分发与 JavaScript 或 TypeScript 软件包没有直接关系的图像、视频或其他文档。
根据美利坚合众国法律被视为非法的內容在 JSR 上是被禁止的。
示例
- 您可以使用 JSR 发布提供用于执行计算的 JavaScript 库的软件包。
- 您可以使用 JSR 发布一个提供用于处理日期的 TypeScript 库的包。
- 您可以使用 JSR 发布一个包含 JavaScript 库使用的 SVG 图标的包。
- 您可以在包中包含包徽标的 PNG 图片,以便在包的 README 中显示它。
- 您不能使用 JSR 发布一个包含电影的 MP4 文件的包。
- 您不能使用 JSR 发布一个包含许多猫的图片的包。
- 您不能使用 JSR 发布一个从用户系统中抓取 /etc/passwd 文件并将其上传到远程服务器的包,除非这是该包的预期用途,并且已向用户明确说明。
- 您不能使用 JSR 发布一个包含病毒的包。
- 您可以使用 JSR 发布一个包含用于分析恶意软件的工具的包,只要该工具本身不是恶意软件。
范围名称
JSR 将包组织成范围。范围是包的集合,它们在某种程度上彼此相关。例如,@deno
范围包含与 Deno 运行时相关的包。
名称指南
范围名称通常应该是以下之一
- 个人用户名(例如
@ry
)。 - 组织名称(例如
@deno
)。 - 项目名称(例如
@fresh
)。
项目名称不应过于通用。例如,@ai
是一个非常通用的名称,可能被许多不同的项目使用。这不是一个好的范围名称。
对于大多数包,您应该在个人用户名或组织名称下注册它们。如果您发布的包是更大项目的一部分,则可以在项目名称下注册它(例如,@vite/plugin-node
)。
此政策的执行由 JSR 版主自行决定。不幸的是,对于什么是过于通用的,没有明确的规则,但我们会尽力做到合理和公平。如果您不确定范围名称是否过于通用,请通过 [email protected] 与我们联系。
范围名称抢注
JSR 不允许抢注范围名称。我们将抢注定义为注册范围/包名称,但无意使用它,或为了阻止有合法使用权的人使用它(例如,为了将其出售给他们)。
我们在执行抢注政策时会保持合理性。我们理解,有时人们会保留名称,打算使用它们,但最终却从未使用过。我们始终会联系当前的范围所有者,听取他们的意见,并为所有相关方找到合理的解决方案。
范围名称的出售
范围名称不得以出售给其他人的目的进行注册。出售范围名称是被明确禁止的,并将导致注册范围名称的帐户被暂停。
如果您被试图向您出售范围名称或从您手中购买范围名称的人联系,请通过 [email protected] 向我们报告。
在范围名称转让后,您可以向用户提供少量酬金,例如一些贴纸或 T 恤,但这绝不能成为范围名称转让的条件。
商标和版权
我们保留收回违反版权、商标或其他法律的范围名称的权利。
报告违规行为
如果您认为 JSR 上的某个包违反了此使用政策,请联系我们。
此政策的更改
我们可能会随时更改此使用政策。我们会通过更新此文档顶部的“上次更新”日期来通知用户此政策的任何更改。我们鼓励用户定期查看此政策,以了解有关 JSR 可接受使用的最新信息。