Oracle宣稱Java將每半年發佈一個版本

Oracle近日宣佈,他們將Java的發佈頻率改成每六個月一次。html

JCP執行委員會在八月份的會議上提到了這一說法,隨後,Oracle發言人Donald Smith在他的博客中確認了這一消息。該決定將在Java 9正式發佈以後開始實行,也就是說,Java的下一個發佈日期是2018年初。安全

除了發佈週期,Oracle還宣佈了在Java的構建和發佈方式方面所發生的主要變化。Oracle將把OpenJDK的二進制包做爲面向開發者的主要版本,取代以前的Oracle JDK。架構

OpenJDK將採用GPLv2許可(包括「類路徑例外」)免費發行,移除了以前在Oracle JDK上存在的一些限制。Oracle JDK仍然會繼續存在,但須要與Oracle簽定協議才能得到Oracle提供的長期支持。模塊化

Java首席架構師Mark Reinhold說,爲了不出現像Java 8和Java 9那樣的延期狀況,全部決定實行新的發佈週期。htm

Java當前的發佈週期爲兩年一次,Java 9由於模塊化系統(Jigsaw)問題一再延期,已經比預期晚了18個月。以前,Java 8也由於安全問題延期了8個月左右。Java 9的GA版本將在9月21號發佈。開發

新的發佈週期嚴格遵循時間點,將在每一年的3月份和9月份發佈,相應的版本號爲18.三、18.九、19.3等。與如今的發佈週期不一樣,新的發佈計劃不會爲了等待某個主要特性完成而延期。若是一個特性尚未完成,它就不會被合併到發佈用的代碼倉庫裏。若是錯過了一個版本,就要等待下一次發佈。get

新的發佈週期旨在避免未完成的里程碑特性(好比Java 8的Lambda或Java 9的模塊化系統)形成發佈延期,讓其餘一些有用的特性也沒法與開發者見面。博客

除了新的發佈週期,Oracle將會繼續每一個季度發佈更新版本,時間分別爲1月份、4月份、7月份和10月份。也就是說,在下一個大版本發佈以前,當前版本都會有兩個更新版本。更新版本只包含安全問題修復或迴歸錯誤的修復。it

Reinhold說:開發者但願加快速度,這樣他們就可以儘快地在生產環境中使用新的特性。社區

對於沒有必要快速升級Java版本的企業和組織來講,Oracle建議他們簽定每三年一次的長期支持(Long Term Support,LTS)協議。他們所以能夠得到由Oracle提供的至少三年的支持,還有可能更長時間,這要取決於市場的反應。

Oracle建議第一個LTS版本爲「18.9」,不過這須要與其餘的OpenJDK貢獻者討論事後才能最終肯定。Java 8被做爲一個特別的LTS版本,支持日期截止到2025年。

Smith說:OpenJDK是開發者瞭解和使用Java SE平臺最主要的渠道,而Oracle JDK繼續做爲Oracle收費用戶的LTS版本。

倫敦Java社區的負責人Martijn Verburg也發表了他對新發布週期的見解:新的Java發佈週期對於Java生態系統來講是一件好事情。Java 9的Jigsaw和孵化模塊問題促成了這一局面的發生。Oracle確實面臨着發佈方面的巨大挑戰,不過OpenJDK社區擁有足夠的知識來幫助一塊兒解決挑戰。我但願看到中間會有所突破,不過對常規的發佈週期仍然很期待。其餘實現者能夠更早地訪問到規範的草案,這樣他們就能夠更早、更常常地發佈版本。

Oracle的Java發佈速度常常受到詬病,Java被廣大的企業組織所採用,並已成爲大量開源平臺和語言的基礎,而這樣的發佈速度讓Java處於很尷尬的境地。新的Java發佈週期剛好知足了廣大用戶的指望,不過這仍然須要等待Java開發者和Oracle用戶的反饋。

相關文章
相關標籤/搜索