Java 9進入第一輪問題修復階段

weixin_33858249發表於2017-02-05

Java 9功能特性正式完成,這意味著第一個問題修復階段已經開始。HTTP/2客戶端沒有在截止日期前完成,現已降級為孵化器功能。由於現在的目標是在7月準備好可釋出的Java 9,所以目前不太可能新增任何新的JEP。

\\

InfoQ此前的報導中提到,第一輪問題修復階段,或者說“啟動Rampdown”階段的目的是解決P1至P3級別的問題。其中,根據Java平臺的首席架構師Mark Reinhold提出的流程,問題修復應該優先考慮Java 9中的新問題,而不是影響Java 9但已經存在於Java 8或更早版本Java中的問題,之所以這麼做,可能是因為相對於新的問題,公眾更容易忍受已經存在的問題。Reinhold提供的缺陷列表顯式地過濾掉了只與文件、演示和測試相關的缺陷,這似乎表明了他們對使用者體驗的關注。在撰寫本文時,該列表中有194個缺陷。

\\

這一階段還包括一個規定,如果有正當理由,可以留下一些未解決的P1至P2級別的問題。希望推遲其解決方案的問題所有者必須在錯誤報告中指出其請求的原因(複雜性、風險、時間不足等),然後相關區域負責人、小組負責人和JDK 9 Project 負責人將分析這些資料並同意或拒絕延期。在寫這篇文章的時候,這個列表中暫時還沒有推遲請求,但以後可能會出現。

\\

這個Rampdown階段在特定的擴充套件功能完成階段之後進行,以給予一些JEP完成的時間。HTTP/2客戶端以及增強棄用、jlink、和新的HotSpot編譯系統都是在2016年7月出現風險的功能。其中,HTTP/2 Client是唯一一個沒有最終做出來的功能,轉而成為孵化器功能。這意味著,儘管HTTP/2 Client將包含在Java 9中,但預設情況下不可訪問:該功能將被打包在字首為jdk.incubator.的模組下,開發人員必須顯式地使用--add-mod標記才能訪問該功能。然而,如果開發人員選擇這樣做,他們將需要考慮到孵化器功能不是標準API的一部分,因此該功能可能隨時被修改。

\\

閱讀英文原文Java 9 Enters First Bug Fixing Round

\\

感謝薛命燈對本文的審校。

相關文章