Java社區對Java發布周期聲明的反應
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 發布只有一周多時間了,整個行業都非常關注,看看新提議的發布周期在完全實施后是否能夠達到預期。
來自: InfoQ