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