2017年6月26日(PDT)にJava Platform Module System (JPMS) Public Review Reconsideration Ballotの結果が公開されました。以前の否決を受けての再提出内容に対する投票で、1社の棄権を除いて、全てのECメンバーがYes(賛成)の投票をしました。
JSR #376 JavaTM Platform Module System Public Review Reconsideration Ballot
https://jcp.org/en/jsr/results?id=6016
前回と同じように、JCP Executive Committeeの投票とともに寄せられたコメントを日本語にしてみました(例によって、自明のコメントは日本語化していません)。
なお、前回の投票結果および付帯コメントは以下にあります。
JSR #376 JavaTM Platform Module System Public Review Ballot
https://jcp.org/en/jsr/results?id=5959
[Java] Comments at Public Review Ballot for JSR 376
https://orablogs-jp.blogspot.jp/2017/05/comments-at-public-review-ballot-for.html
On 2017-06-25 Fujitsu Limited voted Yes with no comment.
------------------------------------------------------------------------------
On 2017-06-26 SAP SE voted Yes with the following comment:
SAPは、前回の投票以後、オープンな技術的質問の合意に達し、かつ議論の現在の状態をコミュニティーに伝えるというExpert Groupが費やした相当な努力を拝見し、喜ばしく思っています。私たちは、JPMSが良い方法であり、Java 9でのJSR 376の最終リリースまでだけでなく、将来のJavaのリリースにおけるJPMSの想定されるアップデートや改良に向け、現在のモジュール方式がメンテナンスされることを希望します。
------------------------------------------------------------------------------
On 2017-06-14 Oracle voted Yes with no comment.
------------------------------------------------------------------------------
On 2017-06-26 Keil, Werner voted Yes with the following comment:
ほとんどの主要な懸念点が解決されたり、可及的速やかに解決されることが約束されていることがわかりうれしく思っています。modularityはJavaエコシステムの多くの箇所、より小さなデバイスならびにJava EEのようなより大きなシステムでも、メリットを享受するでしょう。
------------------------------------------------------------------------------
On 2017-06-19 Eclipse Foundation, Inc voted Yes with the following comment:
EclipseコミュニティはJPMSについて十分な進捗があり、Java言語仕様が承認されるのは当然と確信しています。これを成し遂げた全ての方々に感謝します。
------------------------------------------------------------------------------
On 2017-06-23 Credit Suisse voted Yes with no comment.
------------------------------------------------------------------------------
On 2017-06-26 Tomitribe voted Yes with the following comment:
最初の投票とブログで述べたように、Executive CommitteeとExpert Groupに30日間の間に共通理解を持たせ、明確な結果を得たという、真価を目の当たりにしました。Spec Leadは、結果として生じた大量のフィードバックを処理する優れた仕事をしており、祝福されるべきです。デフォルトで不正なアクセスを許可するなど、いくつかの決定がなされたと信じていますが、明確な警告があればスムーズな移行につながり、モジュール化への動きを促進する圧力になっています。以前の投票を否定的と見なす人もいるでしょうが、JCPプロセスの成功とJava全体の強さのしるしと理解するべきです。
------------------------------------------------------------------------------
On 2017-06-23 JetBrains s.r.o. voted Yes with no comment.
------------------------------------------------------------------------------
On 2017-06-23 ARM Limited voted Yes with no comment.
------------------------------------------------------------------------------
On 2017-06-13 IBM voted Yes with the following comment:
IBMはこの改訂されたJPMSについて仕様をProposed Final Draftのフェーズに進めることをサポートします。Spec LeaderのOracleと、JSR 376 Expert Groupのメンバーがこのマイルストーンに達するために時間を割き、よくやってくれたおかげです。
公開声明に記載の通り、IBMは、仕様に追加された新しい互換機能とエンタープライズ・アプリケーション向けの移行の強化、およびExpert Group間で合意された未解決の問題の処理を評価します。このJPMSは、新しいJava SEプラットフォームアーキテクチャの強力な基盤と考えています。顧客やコミュニティからのフィードバックや経験を基に構築されることを期待しています。
Building Consensus on JSR 376: Java Platform Module System
https://developer.ibm.com/javasdk/2017/05/26/building-consensus-jsr-376-java-platform-module-system/
------------------------------------------------------------------------------
On 2017-06-16 Gemalto M2M GmbH voted Yes with no comment.
------------------------------------------------------------------------------
On 2017-06-19 V2COM voted Yes with no comment.
------------------------------------------------------------------------------
On 2017-06-23 Red Hat voted Abstain with the following comment:
今回Red HatはAbstain(棄権)します。その理由は、前回の投票以後合意に達したことで、Expert Group内でポジティブな進捗があったと考えていますが、このリリースに対する、30日間の延長期間内に対処できたコミュニティの普及に影響を与える多くの項目が現在の提案に含まれていると考えいます。とはいえ、Java 9のリリースを遅らせたくはありませんし、Spec LeadとExpert Groupが提案した以後のJavaバージョンに対する積極的なスケジュールに満足しています。それは、モジュールシステムに対する実際のフィードバックを得ることがさらにどこを変更すべきかを理解する上で重要と考えているからです。
Project LeadおよびExpert Groupが、この30日間と同様、引き続き幅広いJavaコミュニティからのフィードバックに対する間口を開き、Javaの進化がOpenJDK以外のユーザーやコミュニティからのデータによって促進されることを期待しています。
過去30日間に数多くのミーティングを手伝ってくれたExpert Group、OracleのSpec Lead、その他の皆さんに感謝の意を表します。この増加したコラボレーションと、問題の議論と解決への積極的なアプローチは、我々自身とより広いJavaコミュニティが歓迎するものです。
------------------------------------------------------------------------------
On 2017-06-19 Goldman Sachs & Co. voted Yes with no comment.
------------------------------------------------------------------------------
On 2017-06-19 NXP Semiconductors voted Yes with no comment.
------------------------------------------------------------------------------
On 2017-06-19 Software AG voted Yes with no comment.
------------------------------------------------------------------------------
On 2017-06-26 Twitter, Inc. voted Yes with the following comment:
まず、JPMS仕様を改善するため、過去1ヵ月半にわたるJSR 376 Expert Group(EG)のメンバー全員に感謝の意を表します。ここまでになされた進捗に勇気づけられました。
改訂されたJSR 376仕様では、いくつかのあいまいな部分(#RestrictedKeywords、#CompilationWithConcealedPackages、および#ResolutionAtCompileTime)が明確になり、いくつかの重要な変更(#ModuleNameInManifestと強力なカプセル化の緩和)が加えられたことをうれしく思っています。また、現在のJPMS仕様がJDK 9の一部としてリリースの準備が整ったことについて、JSR 376 EGメンバーの間で合意が得られていることもうれしく思います。
コミュニティがJPMSに期待しているメリット(特に#AvoidConcealedPackageConflicts)をすぐに確認できないのは残念に思いますが、最も要求される機能は、多くの議論と適切な評価が必要で、これはJDK 9の時間枠では足りないことを理解しています。私たちは、JPMSの最初のバージョンが、将来のJDKリリースで作業に取りかかり、導入されるこうした機能のよい基礎となることを願っています。
------------------------------------------------------------------------------
On 2017-06-26 SouJava voted Yes with the following comment:
SouJavaは、最初の投票で私たちがExpert GroupとSpec Leadに寄託した信頼が間違ったものではないことを確認でき、非常に喜んでいます。
これまでの30〜40日でなされた作業は、提起された問題を解決するための効果的な取り組みでした。この取り組みの期間中に、すべての問題を直ちに対処もしくはロードマップに載せたということで、話を聞いてもらっていると感じました。
将来のJSRの教訓として、Java言語はJavaエコシステムの基本要素です。 Java言語仕様に関わるJSRは、提案された変更が初期ドラフト(Early Draft)に反映されるよう、非常に注意する必要があります。このようなJavaの基本的な部分を混乱させることは、Javaエコシステム全体にとって非常に有害です。 これらの問題が解決されたことをうれしく思います。
結局のところ、Spec LeadとExpert Groupが受け取ったすべてのフィードバックをもとに、過去数週間にわたって一緒になって行った作業は、Javaコミュニティが非常に強く、JCPプロセスが非常に重要で機能的であることを証明するものでした。 これを可能にしたすべての人に対し、おめでとうと申し上げます。
------------------------------------------------------------------------------
On 2017-06-13 Intel Corp. voted Yes with no comment.
------------------------------------------------------------------------------
On 2017-06-14 MicroDoc voted Yes with no comment.
------------------------------------------------------------------------------
On 2017-06-14 London Java Community voted Yes with the following comment:
LJCはYesを投じます。そして(Spec Leaderとしての)Oracleと、時間を割いて私たちが心配していた仕様の範囲を再定義し明確にしてくれたJSR 376 Expert Groupのメンバーに対する、IBMの謝意をそのまま繰り返します。
LJCが懸念していた、Javaエコシステムでデファクトのビルドツール/モジュールリポジトリ(Apache Maven)との相互運用性に関する懸念について、コンパイラ非依存の実装(特にejc)を構築することができるのかどうかに懸念がありましたが、対処されました。
Explanation of our “No” vote on JSR 376 (Java Platform Module System)
https://londonjavacommunity.wordpress.com/2017/05/09/explanation-of-our-no-vote-on-jsr-376-java-platform-module-system/
Expert Group間で合意された未解決の問題の処理は本当にうまく取り扱われ、過去1ヶ月間のExpert Groupのミーティングの詳細な議事録に記載されているように、明らかなコラボレーションを見て勇気づけられました。
今回のJPMSのリリースは、新しいJava SEプラットフォームアーキテクチャの強力な基盤と考えています。Java User Groupのメンバーからのフィードバックと体験を基に構築されることを期待しています。
------------------------------------------------------------------------------
On 2017-06-14 Azul Systems, Inc. voted Yes with no comment.
------------------------------------------------------------------------------
On 2017-06-14 Grimstad, Ivar voted Yes with the following comment:
(前回)Noを投票することになった問題が対処されたことをうれしく思っています。Expert GroupおよびSpec Leadが真剣に懸念を受け止め、その労力を仕様に落とし込んでくれたおかげです。
------------------------------------------------------------------------------
On 2017-06-20 Hazelcast voted Yes with the following comment:
ポジティブな進捗がこの数週間にわたってあったので、Hazelcast は yes を投票しました。まだ解決していない課題がありますが、こうした課題は小さなもので、JPMSの将来のリリースで対処できると思っています。
------------------------------------------------------------------------------
On 2017-06-22 Hewlett Packard Enterprise voted Yes with no comment.
------------------------------------------------------------------------------