不可变性
JSR 是不可变的。这意味着一旦您发布了包版本,您就无法更改它。这是 JSR 的核心设计原则,也是使 JSR 可靠和安全的关键部分。
为什么 JSR 是不可变的?
JSR 不可变的原因有很多
可靠性: JSR 不可变是为了确保包的可靠性。如果包在发布后可以更改,那么用户就无法保证包每次使用时都能以相同的方式工作。这将使 JSR 的用处大大降低。
安全性: JSR 不可变是为了确保包的安全性。如果包在发布后可以更改,那么用户就无法保证包在他们之前审核过之后不会变成恶意软件。
简单性: JSR 不可变是为了确保 JSR 注册表简单。不可变性使 JSR 注册表更容易实现,从而更容易维护和更可靠。它简化了缓存,并使对注册表进行推理变得更容易。
不可变性对我意味着什么?
不可变性意味着一旦您发布了包版本,您就无法更改它。这意味着您在发布包版本时必须小心。您应该确保您发布的版本不包含任何秘密。
如果您需要更改包版本,您可以发布新版本。您应该在发布新版本之前在您的配置文件中增加版本号。
如果我需要更改包版本怎么办?
您无法在发布包版本后更改其内容。但是,您可以发布包的新版本。您应该在发布新版本之前在您的配置文件中增加版本号。
如果我需要删除一个包版本怎么办?
发布后,您无法删除包版本。但是,您可以发布包的新版本并撤回旧版本。 了解有关撤回的更多信息。
请注意,撤回不会从注册表中删除包版本的內容。它只会从某些地方隐藏版本,使其对用户不可见。
我意外发布了秘密/个人信息,该怎么办?
如果您意外发布了秘密,您应该立即撤销该秘密。
如果您发布了您想从注册表中删除的个人信息,请通过 [email protected] 与我们联系。
请注意,虽然我们会尽力从注册表中清除敏感信息,但我们无法保证能够立即从注册表和缓存中删除所有信息副本。此外,用户可能已经下载了包版本,并且可能拥有敏感信息的副本。