改元(新元号)対応に見るOracle JDKとOpenJDKの攻防あるいは協力 #令和

Javaバージョン別の改元(新元号)対応まとめ https://qiita.com/yamadamn/items/56e7370bae2ceaec55d5 で2019年4月リリースでどうなるかを気にしてヤキモキしたけど、最終的にOracleさんとRed Hatさんが協力して対応してくれたよって話です。 なお、セキュリティ脆弱性の修正は最優先でどちらも入ります。オススメに入れたまとめも併せて参照ください。
0
Eclipse Adoptium @adoptium

AdoptOpenJDK is delighted to assist @OpenJDK by hosting official Java 8 and 11 upstream OpenJDK binaries built by @RedHat - #community …tream-project-builds.adoptopenjdk.net

2019-04-15 17:41:45
リンク adoptopenjdk.net Upstream | AdoptOpenJDK AdoptOpenJDK provides prebuilt OpenJDK binaries from a fully open source set of build scripts and infrastructure. Supported platforms include Linux, macOS, Windows, ARM, Solaris, and AIX.

Red Hatがビルドした8u212/11.0.3のEarly Accessがリリース直前に出たので試してみた

Takahiro YAMADA @yamadamn

うーん、adoptopenjdk.net/upstream.html の8u212-b02は結構古いビルドな気が。 令和対応したのはb10なので、Oracle以外のディストロで改元対応が入ってくるのか、ちょっと不安になってしまう。 bugs.openjdk.java.net/browse/JDK-822…

2019-04-15 21:09:16
Takahiro YAMADA @yamadamn

11.0.3+6も先日試したSapMachineと同じビルド番号で、やはり令和対応が入っておらず、以前のプレースホルダ実装のままだ。 11.0.3-oracleのタグに反映されてるはずなので、違うものになりえるのかも。 bugs.openjdk.java.net/browse/JDK-822… いずれにせよ明後日(日本時間)以降のリリースでどうなるか待ち。

2019-04-15 21:17:17

という訳でOpenJDKのMLで確認した結果がこちら

Takahiro YAMADA @yamadamn

まもなくリリースされる4月のOracle JDK更新で新元号(令和)対応が入る予定ですが、それ以外のOpenJDKディストリビューションに入ってくるのは、残念ながらもう少し先になりそうです。 mail.openjdk.java.net/pipermail/jdk-… 完全にJBSのFix Version/sが指す内容を取り違えてました…

2019-04-16 01:30:23
リンク mail.openjdk.java.net OpenJDK Updates Project Builds
Takahiro YAMADA @yamadamn

という訳で、私の記事 qiita.com/yamadamn/items… もまだ当面は役立つかもしれません。

2019-04-16 01:35:42
リンク Qiita Javaバージョン別の改元(新元号)対応まとめ - Qiita # はじめに 改元が2019年5月1日、新元号が「令和」と4月1日に発表されました。~~新元号の発表が1ヵ月前の4月1日に予定されています~~ **(4/1見直し)** 関連する記事は「[Javaで新元号に対応する](https://... 39 users 22
Takahiro YAMADA @yamadamn

Javaの新元号対応などはJBSだけでなく bugs.java.com/bugdatabase/vi… で見るのもよさそう。 11 LTSでは"-oracle"って付いてるのがOracle JDK独自の修正。 8以前は単純に8u211のようになっているのが、Oracle JDK独自。 その他OpenJDKディストロでの反映は"openjdk8u222"(多分7月)となるかな。(分かりづらい) twitter.com/yamadamn/statu…

2019-04-16 13:19:59
Takahiro YAMADA @yamadamn

そういえばと思って見直したら、Amazon Correttoは8u212に改元対応をバックポートすることようなので、それ以外のOpenJDKディストリビューションとは異なり、4月中に間に合いそうだ。 twitter.com/yamadamn/statu…

2019-04-16 19:06:25
Takahiro YAMADA @yamadamn

AWSの中の人(多分)が私の記事 qiita.com/yamadamn/items… を参考にCorrettoでの改元対応をテストしてくれたらしい。ありがとうございます。 github.com/corretto/corre…

2019-04-10 10:59:19

そして4/17(日本時間)の未明にOracle JDKがリリースされたので確認開始

Takahiro YAMADA @yamadamn

Oracle JDK 11.0.3には令和対応が入りました。Amazon Corretto"以外"のOpenJDKディストリビューションの11.0.3には入ってこないと思うのでご注意を。 pic.twitter.com/Bll5toMCsc

2019-04-17 05:12:02
拡大
Takahiro YAMADA @yamadamn

元年表記にも対応してる。以前はフォーマットはOKで、パースはNGだったけどOracle JDK 11.0.3にはいつの間にかバックポートされてたのね。 bugs.openjdk.java.net/browse/JDK-822…

2019-04-17 05:18:21
Takahiro YAMADA @yamadamn

こちらも私の記事 qiita.com/yamadamn/items… を参考にJShellで実行した内容を貼っておきます。(分かりづらい) pic.twitter.com/SVVVImzthZ

2019-04-17 05:35:47
拡大
Takahiro YAMADA @yamadamn

PowerShellの方が多少は見やすかったかな。ってことで念のため。 pic.twitter.com/Cc9Uh7Gbpp

2019-04-17 05:46:57
拡大
Takahiro YAMADA @yamadamn

元年表記に関してのみ言えば、旧来からのj.u.Date/Calendarベースでjava.text.DateFormat使ったほうがシンプルには書ける。(これはJava 6からフォーマット・パースとも対応済) pic.twitter.com/e8NhpLCAaT

2019-04-17 05:53:24
拡大

Red HatのAlekseyさんから連絡いただく。(実はこのときちゃんと気づいてなかった)

Aleksey Shipilëv @shipilev

@yamadamn See: mail.openjdk.java.net/pipermail/jdk-… -- JDK-8210633 fix is there, it's just "closed" repositories have not been synced into open ones just yet.

2019-04-17 06:39:28
Takahiro YAMADA @yamadamn

@shipilev Thanks! I see. Maybe, Amazon Corretto will backport this fix to their 8u212 build. github.com/corretto/corre…

2019-04-17 06:46:02
リンク GitHub apply all 4 patches related to the new Japanese Era by navyxliu · Pull Request #110 · corretto/corretto-8 Thank you for taking the time to help improve OpenJDK and Corretto. If your pull request concerns a security vulnerability then please do not file it. Instead, report the problem by email to aws-se...
Aleksey Shipilëv @shipilev

@yamadamn I believe that would happen automatically, as they pull from upstream jdk8u. Which should get all these patches synced in "soon", along with security fixes.

2019-04-17 06:48:52