Spring Cloud是一套完整的微服務解決方案,基于Spring Boot框架,準確的說,它不是一個框架,而是一個大的容器,它將市面上較好的微服務框架集成進來,從而簡化了開發者的代碼量。
Spring Cloud開發團隊近日公布了Spring Cloud 2020年的路線圖,并對Spring Cloud Greenwich和Hoxton的生命周期進行了一些講解。
Spring Cloud Ilford
開發團隊稱Spring Cloud Ilford將是下一個主要版本,這也將是自Spring Cloud Finchley發布以來的第一個主要版本。此版本將提供對Spring Boot 2.x和Spring Framework 5.x的支持。
通過使Ilford成為主要版本,開發團隊將能夠刪除進入維護模式(maintenance mode)的模塊,并兌現今年早些時候宣布的簡化新版本的承諾。此外,團隊成員還會對一些API進行重構,這可能會引入重大變更。
Spring Cloud Ilford將在2020年第四季度的某個時候隨Spring Framework 5.3和Spring Boot 2.4一起發布。
Spring Cloud Hoxton
根據Pivotal對開源項目的支持政策,主要版本的支持期限為三年。Spring Cloud Finchley于2018年6月首次發布,因此,Spring Cloud Hoxton作為Finchley的次要版本將會獲得常規的支持,直到2021年6月底。
從2021年7月開始,Hoxton將進入一個特別的維護期,在此期間,開發團隊僅發布重要的錯誤修復程序和安全補丁,直到2021年12月底。由此可見,團隊接受同時存在(維護)兩個主要版本的時間長度為一年。
另外,計劃于2020年第二季度發布的Spring Boot 2.3.x將會在發布后不久獲得Hoxton Service Release的支持。
Spring Cloud Greenwich
Spring Cloud Greenwich作為Finchley的次要版本于2019年1月首次發布,它受支持的時間截至2020年1月,此后將會進入一個特別的維護期。同樣的,在此期間,開發團隊僅發布重要的錯誤修復程序和安全補丁,直到2020年12月底。這將是最后一個支持Spring Boot 2.1.x的版本。
Spring Framework
下面我們了解一下Spring框架2020年的維護路線圖。
先說最重要的一點,Spring Framework 4.3.x乃至整個Spring Framework 4將在明年結束生命周期:官方表示EOL的截止日期是2020年12月31日。在此之后,開發團隊將不再對4.3.x提供任何支持。同時,他們還將逐步淘汰5.0.x和5.1.x。
至于計劃發布的版本,首先是在一月中旬進行全面發布:5.2.3和5.1.13以及5.0.16和4.3.26。后者是5.0.x和4.3.x系列中的最后一個維護版本。如果有漏洞,開發團隊可能會進行重要補丁修復,否則直到2020年底最終截止之前,這些版本都不會計劃進一步發布。
5.1.x系列將在2020年獲得常規維護,但發布頻率會比較低,保持每季度一次。當前的主要活動分支是5.2.x,將在明年進行頻繁發布(每月一次),不僅支持當前的Spring Boot 2.2,還支持即將到來的Spring Boot 2.3(2020年4月)。
最后,下一個Spring Framework功能版本(feature release)將是5.3,GA計劃在2020年10月發布,以保持與Spring Boot 2.4一致。預計這將是最后的5.x功能分支,并將獲得長期支持。團隊還表示,計劃封裝所有用于5.3的5.x主題,包括運行時調整工作(啟動性能、內存消耗)。
對了,開發團隊還建議使用者盡快升級到5.2+,因為到2020年底,唯一活躍的Spring框架分支將是5.2.x,然后是新的5.3.x產品線(預計將獲得長期支持,從此有效取代4.3.x)。