不可變性
JSR 是不可變的。這表示在發布套件版本之後,您便無法對其進行更動。這是 JSR 的核心設計原則,也是 JSR 可靠且安全的主要關鍵因素。
為什麼 JSR 是不可變的?
JSR 不可變的原因有幾項
可靠性:JSR 不可變是為了確保套件的可靠性。如果套件可以在發布之後進行更動,使用者將無法相信套件每次使用時都能以相同方式運作。這會讓 JSR 的實用性降低許多。
安全性:JSR 不可變是為了確保套件的安全。如果套件可以在發布之後進行更動,使用者將無法相信套件在先前查核過後,不會變成惡意程式。
簡潔性:JSR 不可變更,可確保 JSR 註冊表簡潔。不可變更讓 JSR 註冊表的實作會更簡潔,讓它更容易維護且更可靠。它簡化了快取,並讓註冊表更容易理解。
不可變更對我有什麼意義?
不可變更表示一旦您發布封裝版本,您就不能變更它。這表示您發布封裝版本時必須小心。您應確認您發布的版本不包含任何機密資料。
如果您需要變更封裝版本,您可以發布新版本。您應在發布新版本前於組態檔案中提升版本編號。
若我需要變更封裝版本怎麼辦?
在封裝版本發布後,您無法變更其內容。不過,您可以發布新版本的封裝。您應在發布新版本前於組態檔案中提升版本編號。
若我需要刪除封裝版本怎麼辦?
在封裝版本發布後,您無法刪除它。不過,您可以發布新版本的封裝,並移除舊版本。了解更關於移除的資訊。
請注意,移除不會自註冊表中移除封裝版本的內容。它僅會在某些地方對使用者表面上隱藏該版本。
我意外公佈了機密 / 個人資訊,我該怎麼辦?
如果您意外公佈了機密,您應該立即撤銷該機密。
如果您公佈了個人資訊,並希望從註冊表中移除,請透過 help@jsr.io 與我們聯繫。
請注意,儘管我們將盡全力清除註冊表中的敏感資訊,但我們無法保證能夠立即從註冊表和快取中移除所有資訊副本。此外,使用者可能已下載套件版本,並持有敏感資訊的副本。