正在淘汰 opam 1.2.0

Opam 1.2.0 將被積極淘汰,並以 opam 1.2.2 取代,後者現在成為唯一受支援的穩定版本。

為何要淘汰 opam 1.2.0

OPAM 1.2.0 於 2014 年 10 月發布,並迅速被社群採用。我們進行了一些快速錯誤修復以解決常見問題,並在 2015 年 4 月發布了 OPAM 1.2.2。從那時起,1.2.2 一直是一個非常穩定的版本,並且一直是迄今為止使用的穩定版本。

不幸的是,1.2.2 系列中的部分錯誤修復導致 `opam` 檔案格式與 1.2.0 語法不完全向後相容,其淨效應是 1.2.0 的使用者現在會看到損壞的套件儲存庫。我們的 CI 測試新套件在 1.2.0 上經常失敗,即使它們在 1.2.2 及更高版本上成功也是如此。

當我們準備 1.2.2 -> 2.0 遷移 的計畫時,很明顯我們需要對版本發布採取「一進一出」的原則,以維護套件儲存庫的整體健康狀況 -- 維護三個獨立的版本和儲存庫格式是不切實際的。因此,1.2.0 版本需要被積極淘汰,我們可以請社群幫忙實現這一目標。

誰還在使用 opam 1.2.0?

我發現 Debian Jessie(穩定版)包含 1.2.0,這可能是最後一個包含它的主要發行版。Debian Stretch 預計將於 2017 年 6 月 17 日成為穩定版,因此屆時希望不會有發行版主動發布 opam 1.2.0。

我們要如何淘汰它?

格式變更雖然很小,但會導致主要儲存庫的 1.2.0 使用者出現錯誤。為了避免這些錯誤,就像對 1.1.0 所做的那樣,我們將把 1.2.0 的使用者重新導向到儲存庫的凍結鏡像,讓他們無法獲得新的套件更新。

如果還有 opam 1.2.0 的使用者,尤其是工業用戶,請聯繫我們(*例如* 在 Github 上)。通過積極淘汰較舊的版本,我們希望可以集中精力確保 opam 使用者在使用 opam 1.2.2 和即將推出的 opam 2.0 時獲得良好的開箱即用體驗。

另請參閱 OCaml Discourse 論壇上關於淘汰的 討論串