跳至主要内容

查看目录

不可变性

JSR 是不可变的。这意味着一旦您发布了包版本,您就无法更改它。这是 JSR 的核心设计原则,也是使 JSR 可靠和安全的关键部分。

为什么 JSR 是不可变的?

JSR 不可变的原因有很多

  • 可靠性: JSR 不可变是为了确保包的可靠性。如果包在发布后可以更改,那么用户就无法保证包每次使用时都能以相同的方式工作。这将使 JSR 的用处大大降低。

  • 安全性: JSR 不可变是为了确保包的安全性。如果包在发布后可以更改,那么用户就无法保证包在他们之前审核过之后不会变成恶意软件。

  • 简单性: JSR 不可变是为了确保 JSR 注册表简单。不可变性使 JSR 注册表更容易实现,从而更容易维护和更可靠。它简化了缓存,并使对注册表进行推理变得更容易。

不可变性对我意味着什么?

不可变性意味着一旦您发布了包版本,您就无法更改它。这意味着您在发布包版本时必须小心。您应该确保您发布的版本不包含任何秘密。

如果您需要更改包版本,您可以发布新版本。您应该在发布新版本之前在您的配置文件中增加版本号。

如果我需要更改包版本怎么办?

您无法在发布包版本后更改其内容。但是,您可以发布包的新版本。您应该在发布新版本之前在您的配置文件中增加版本号。

如果我需要删除一个包版本怎么办?

发布后,您无法删除包版本。但是,您可以发布包的新版本并撤回旧版本。 了解有关撤回的更多信息。

请注意,撤回不会从注册表中删除包版本的內容。它只会从某些地方隐藏版本,使其对用户不可见。

我意外发布了秘密/个人信息,该怎么办?

如果您意外发布了秘密,您应该立即撤销该秘密。

如果您发布了您想从注册表中删除的个人信息,请通过 [email protected] 与我们联系。

请注意,虽然我们会尽力从注册表中清除敏感信息,但我们无法保证能够立即从注册表和缓存中删除所有信息副本。此外,用户可能已经下载了包版本,并且可能拥有敏感信息的副本。

在 GitHub 上编辑此页面