InfoQ最近報道了Oracle關于Java發布模型和時間表的聲明。該聲明受到Java生態系統大多數參與者的廣泛歡迎,但是Java標準化過程以及Java標準制定組織(JCP)在未來版本中的作用仍然存在疑問。
除了Java 9的發布之外,Oracle尚沒有明確新的發布節奏如何與JCP一起合作。通常JCP的運作時間要長于Oracle新提議的6個月發布周期。這就會引發一個問題,是否每個功能版本都會有Java規范提案(JSR)。
如果這樣的話,那么Oracle需要解釋短時間的版本發布如何與JCP流程集成。到目前為止,很少有JSR可以在這么短的時間里進行處理,而且沒有一個是平臺級的JSR(定義了Java SE或Java EE的新版本)。
Oracle發言人說:
Oracle一直在與JCP合作以滿足快速增長的發布節奏。在未來幾周內,可能會制定出全面支持該計劃的細節。
JCP執行委員會成員Simon Ritter評論說:
的確,在過去JSR的處理時間要比6個月長,主要是因為平臺的開發速度比較慢,因此沒有必要以如此快的速度發展。
理論上說,盡管JCP流程的推進可能會有一些變化,但是在這個時間范圍內完成Java SE JSR沒有任何問題。
Simon Ritter還評論了Oracle的聲明“在與其他編程平臺的競爭中更快的發布周期是必要的”:
一直以來,平臺發展面臨的問題是如何滿足兩個正交的用戶群體。Java支持許多企業以及一些關鍵任務的系統;穩定性和兼容性是部署和維護這些系統最重要的因素。
然而,現在開發一個新的應用程序越來越快,開發人員希望以更快的速度使用新的語言和API特性。
Oracle決定采用6個月的版本發布周期,并提供三年的長期支持,這似乎是兩方需求中最好的解決方案。
在最近的JCP EC會議報告中,Oracle計劃盡快提交Java SE 10 JSR(現在可能稱為Java 18.3),理想情況下會在9月份發布并在12月份凍結發布日期。這表明現在Oracle愿意參與JCP流程。
然而,在JCP流程與SE版本協同的過程中存在一些已知的問題。特別是,當前的流程與第三方beta版本的構建存在問題,主要由于這些第三方要以尚未發布的或正在開發版本的Java規范為目標。
Oracle已經確認,這些挑戰也將是和JCP討論的一部分內容,并且提到了JCP OpenJDK工作組和相關各方的參與者。
倫敦Java社區(LJC)領導人同時也是LJC在JCP EC會議上的發言人Martijn Verburg,發表了這樣的評論:
JCP執行委員會、Oracle和OpenJDK管理機構正在努力精簡標準化流程,以促進更快的發布。
Eclipse基金會執行董事兼JCP EC成員Mike Milinkovich,在他的一篇博文中寫到:
最終,Java將不再使用自其發明以來一直困擾它的顯式和隱式的使用限制。開發人員可以在任何設備上免費使用Java,而不需要任何額外的許可或其他權限。
距離已經延遲多次的Java 9發布只有一周多時間了,整個行業都非常關注,看看新提議的發布周期在完全實施后是否能夠達到預期。
查看原文: Java Community Process Reacts to Release Cycle Announcement