Oracle出新招:每半年出一個更新版本!
Java毫無疑問是最受歡迎的程式語言之一。然而,即使是最忠實的使用者,也對等待新版本的更新厭煩了,畢竟Java 9一拖再拖。
近期,Oracle建議將Java SE的釋出時間提高至每半年一次,Oracle的Java平臺組首席架構師Mark Reinhold提出,Java SE平臺和JDK將從歷史功能驅動的發行版模式轉變為嚴格的基於時間的模式,每六個月增加一個新功能,每季度更新一次,每三年釋出一次長期支援。
Oracle出新招:每半年出一個更新版本!
回想起來,兩年的釋出節奏太慢了,我們必須以更快的速度釋出功能,但我們仍然以高水平的質量提供每個版本,保護Java的相容性,可靠性和周到的演變以及長期價值。
之後的Java釋出計劃
這些每半年釋出一次的特色版本將包含任何型別的功能,不僅包括新的和改進的API,還包括語言和JVM功能。新功能只有在幾乎完成時才會合併,所以目前正在開發的版本始終是功能齊全的,這一決定將於2018年3月起生效,之後每年3月和9月都將釋出一次更新。
更新版本將嚴格限制新功能中的安全問題,迴歸和錯誤修復。每個功能版本將在下一個功能釋出之前收到更新。從2018年9月開始,每三年的功能釋出將是長期支援版本。根據供應商,更新將至少提供三年,甚至可能更長。
新模式與舊模式有什麼區別?根據Mark Reinhold的說法,區別在於“提供創新的機會將會更多。六個月更新一次的功能版本將比過去多年更新一次的功能版本小,因此更容易採用。六個月的功能版本也將減少向舊版本壓縮新功能的壓力,因為下一個功能版本將不會超過六個月。
他補充說,功能版本的版本字串將是YEAR.MONTH的形式。比如,2018年3月份的發行版為18.3,9月份的長期支援版本將為18.9。如果這一建議被採納,將會對OpenJDK社群的貢獻者帶來重大改變。依賴Java的開發人員、使用者和企業將受到巨大影響,但此提案旨在幫助Java在未來幾年保持競爭力。
JAXenter:由於OpenJDK二進位制檔案成為開發人員訪問Java SE平臺最新創新的主要渠道,Oracle JDK將繼續為Oracle商業和支援客戶提供長期支援(LTS)。你是如何得出這個結論的?
Donald Smith:加快Java SE的釋出節奏,可以更快地引入新語言、庫和VM更改,而不會中斷那些希望採取保守更新方式的企業。我們提出的建議是平衡並且使用許多開源平臺專案很受歡迎的“LTS”模式。
JAXenter:為什麼現在比以往更新更快變得很重要?功能版本如何工作,如何確保質量不會下降?
Donald Smith:應用程式開發市場已經轉移。規範是為平臺提供基於時間的釋出模型。作為一個生態系統,我們需要將這些半年期發行的意義簡單地轉換為“特徵釋出”,而不是“主要”釋出。
JAXenter:有些人抱怨Java 9由於Jigsaw專案而被推遲。這個提案是否與延遲釋出有關? Oracle在Java 8之後的三年半時間內間接承認他們“發錯了”嗎?
Donald Smith:自從1.4以來,Java“主要”版本的發展已經過去了三年多,所以Java SE 9並不是異常的。應用程式開發市場在過去幾年已經轉移,使開發人員更容易構建,測試和部署應用程式。持續整合和持續部署工具可以更輕鬆地將新功能引入生產。Jigsaw將有助於這種整合化。
本文轉自d1net(轉載)
相關文章
- 甲骨文要改變 Java 釋出頻率,將每半年釋出一個版本Java
- OpenJDK JDK 18第一個版本釋出JDK
- Oracle 更新 OPatch 工具版本 的方法 說明Oracle
- Oracle 12.1.0.2.0 版本釋出Oracle
- Laravel-admin 釋出 1.6.0 版本,以及近期的一些更新Laravel
- 美國亞馬遜再出新招打擊刷單:一週只能提交5個評價亞馬遜
- Apache Doris(incubating) 成功釋出第一個版本0.9.0ApacheBAT
- swoole 版本更新
- iOS 版本更新iOS
- 版本迭代更新
- 5月大版本更新,PerfDog全新指標釋出指標
- Chrome最新更新:修復一個0day,請儘快更新至最新版本Chrome
- DolphinScheduler 3.3.0版本更新一覽
- 點點互動、藍琥珀殺出,三七、3K出新招!這一賽道洗牌!
- 如何為你的開源專案釋出一個版本
- 天天優惠第一個版本於6月9日釋出
- openssh版本更新與說明 openssl版本更新與說明
- 一個版本問題
- Mac 更新 PHP 版本MacPHP
- yum更新php版本PHP
- 一個簡單、輕量、可隨意定製的Android版本更新庫 ?Android
- zt_Oracle批量更新】根據一個大表批量更新另一大表的方法比較Oracle
- Jetpack Compose for Desktop第一個里程碑版本釋出Jetpack
- 一個事務插入,另外一個事務更新操作,是否會更新成功?
- ORACLE資料庫各個版本PATCHOracle資料庫
- 在同一臺機器下安裝兩個Oracle Software 版本Oracle
- webgl 系列 —— 繪製一個點(版本2、版本3、版本4、版本5)Web
- 開源新聞速遞:Maui 第一個穩定版本釋出UI
- OpenAI正式釋出第一個官方.NET版本庫的測試版OpenAI
- 產品更新-鐳速Raysync v6.5.8.0版本釋出
- ORACLE各個版本系統安裝需求Oracle
- 記錄:Oracle個版本的Patchset Patch NumbersOracle
- 微軟釋出Win10 SDK預覽版本19041,下一重大更新2004版本已接近完成微軟Win10
- 為什麼要做版本更新? 一文看懂遊戲版本優化“最優解”遊戲優化
- 第一個錯誤的版本
- flutter_xupdate 一鍵實現Flutter應用版本更新Flutter
- 搞事情?Spring Boot今天一口氣釋出三個版本Spring Boot
- Chrome釋出最新版本,修復一個在野0dayChrome