已發布 Hex v1.0,以及 Hex 的未來

· 作者 Eric Meadows-Jönsson

我們剛剛發布 Hex 1.0.0,與上一次發佈的 0.21.0 相比,沒有任何重大的變更,我們將很快發布 Hex 2.0.0,再次重申,沒有任何重大的變更。讓我們討論一下我們這樣做的原因,以及 Hex 成為版本 1.0.0 或 2.0.0 的意義。

確保向下相容

套件管理員中的向下相容性非常重要。到目前為止,Hex 透過新的每個 Hex 版本維護了與 Elixir 1.0.0 的向下相容性。這是因為 Hex 需要保持更新才能繼續運作,否則像是證書或變更的 API 意謂著某些事情會中斷。如果 Hex 停止在給定的 Elixir 版本上運作,這將有效地表示那個 Elixir 版本對任何真實的開發來說都無法使用。到目前為止,我們已經為 Hex 保持單一的開發軌道,這表示新的功能和安全性修正套用在同一個分支上。

透過發布 Hex 1.0.0,我們承諾在可行範圍內繼續支援舊版本的 Elixir。

Hex v2.0

但是支援舊版本的 Elixir 限制了我們的功能開發,我們無法使用今天我們視為理所當然的 Elixir 建構,例如 with 或任何需要比 Elixir 1.0.0 更高版本的相依項。

Hex 團隊打算在 Hex 1.0 發行軌道中,只要可行,就繼續支援 Elixir 1.0.0,但是 1.0 只能獲得安全性修正和對它持續運作很重要的變更。

我們很快也會釋出 Hex 2.0.0,該版本將終止對低於 1.5.0 的 Elixir 版本的支援,並獲得所有未來的功能開發。除了維護人員的生活品質改進之外,我們還能夠提供一個完全改寫的版本解決程式和一個新的 HTTP 客户端,可望為在速度較慢或網路連線不穩定的使用者提供改善的效能和改良。我們會在這些變更接近釋出的時間進一步說明。