|
通往Java 9的道路:每年兩次發布即將到來
還計劃向GPL許可和開源JDK的轉變,使開發人員更輕松地在其軟件中采用Java
Oracle將加速標準Java的發布,每六個月推出一個新版本的Java開發工具包(JDK),每三年更新一次長期支持版本。因此,下個版本的Java將在本月計劃的Java 9發行六個月后于2018年3月發布。
到目前為止,甲骨文每兩年左右都會提供Java的主要版本,主要功能是兩個。但是,這種主導功能驅動的方法在即將到來的JDK 9中造成了延遲,JDK 9最終由于其復雜的模塊化功能的開發而停滯在9月21日。
Oracle還將為主要版本的Linux,MacOS和64位Windows創建兩年一次的OpenJDK二進制文件。但是,它不會為Solaris,32位Windows或其他操作系統創建這樣的二進制文件。 Java社區可以自由地從Oracle的代碼為其他操作系統創建OpenJDK二進制文件。
Oracle Java平臺組的首席架構師Mark Reinhold表示:“目前的方法”使得早期采用者經過全面審查和測試后,可以在高水平的質量下提供大量新功能。 “然而,成本是,只有當大功能準備就緒時,才能提供更小的API,語言和JVM功能。”當Java與幾個平臺競爭時,這是可以的,但是現在它與許多平臺進行了競爭,他說,速度更快。
Java發行版的新方法反映了Fedora,Red Hat和Ubuntu版本的Linux發生了什么,對于那些每年兩次升級的人們而言,快速發布計劃,對于那些尋求穩定性的人來說,緩慢發布。微軟的Windows 10正在朝著同一個方向前進。
Java的第一個新的長期支持版本將于2018年9月發布,這是Java 9在舊版本發布之前的一年。甲骨文說,更新至少可以提供三年,而且可能更長。
在內部,Oracle將有一個長期運行的JDK項目來承載主線代碼庫和功能版本。單獨的JDK更新項目將為當前的“功能”版本(每年兩次版本)和當前的長期支持版本(每三年發布一次)將生成更新版本。 “功能”版本中的修補程序,增強功能和新功能只有在完成后才會集成到主線版本中。
Oracle將繼續使用Java增強方案來處理新功能和其他重大更改,監控軟件, 灰鴿子。
Oracle打算與其他OpenJDK貢獻者一起建立一個構建和測試基礎架構,以便更輕松地發布早期訪問構建功能,最終使OpenJDK社區本身能夠發布JDK的權威性構建, 遠程控制。
此外,從本月的JDK 9開始,OpenJDK版本將在Gnu通用公共許可證(GPL)下發貨,以便開發人員將Java應用程序部署到云環境中。 OpenJDK二進制文件將在GPL下使用Classpath Exception進行分發,該開發允許開發人員使用它們的框架和應用程序進行分發。
甲骨文將繼續發行專有的Oracle JDK版本,其中包括Java Flight Recorder和Mission Control等商業功能,該功能可以通過點擊二進制代碼許可,“Reinhold說。 Oracle還將繼續為這些版本提供有償支持。
遵循JDK 9的發布,商業功能將是開源的,使OpenJDK構建對開發人員更具吸引力,并減少這些構建與Oracle JDK之間的差異。 |
|