一千萬個為什麽

搜索

如何決定Rolling版本還是LTS版本?



有一些軟件包可以在這兩種版本之間提供選擇:

  • a 滾動 版本。
  • a 長期支持 (= LTS)版本。

可用的Ubuntu版本為例。想象一下:

  • 某些軟件需要Linux服務器,
  • 然而,無論出於何種原因,我們都會為Ubuntu做出決定
  • 決策者確實知道這些發布類型實際上意味著什麽,
  • 事實證明,從16.04開始的任何發布都可以實現,
  • 但無論選擇哪個版本,所有Dev/QA/Operational服務器都必須運行相同的版本。

Question:

人們應該使用哪些 標準來決定要選擇哪種類型的版本?

轉載註明原文: 如何決定Rolling版本還是LTS版本?

一共有 2 個回答:

我不認為有一個適用於所有軟件包或情況的好答案。

滾動版本更具風險,因為在事情改變時沒有可預測性。你可能昨晚安裝了這個東西,已經有了一個更新來處理。但是更新有什麽作用?是否有足夠的信息知道你是否想要它?有時候,但這完全取決於開發者/公司發布軟件包。

在使用滾動發布包之前需要考慮的一些事項:

  • 誰是該軟件包的主要用戶,以及在什麽環境下?
  • 您對風險的容忍程度如何?
  • 執行升級的過程是什麽?

LTS版本旨在用於更長的時間段,並且通常具有已發布的生命周期,使您可以在更新包/系統結束之前計劃和測試遷移到下一個LTS版本。

My recommendation is that servers (with the exception of sandbox/R&D machines) should use LTS releases. On desktop machines it depends on the end user and what that individual wants.

事實上,除非有特殊和非常充分的理由才能使用滾動版本,否則我會盡量說,總是使用LTS版本。

Note:

在處理上級問題時,吸引他們不花錢的願望總是一個好策略。從長遠來看,如果考慮到員工測試,安裝,處理新版本中的錯誤所花費的時間,Rolling版本會更加昂貴。雖然您必須在LTS版本中執行一些操作,但它們的壽命意味著它顯著減少。

滾動版本更新,具有尖端功能,但可能存在更多缺陷。 LTS更穩定。如果穩定性是您的首要任務(因為它通常是DevOps的話),LTS就是要使用的版本。

Note: Deploying your own code often is unrelated to choosing between a bleeding edge or LTS release of a third party product. You want your external dependencies to be as stable as possible to mitigate risk so that you are more free to do more frequent releases of your own product.