1998年に設立されたJavaコミュニティプロセス(JCP)は、関係者がJavaテクノロジーの標準技術仕様を策定するための正式な仕組みです。JCPのメンバーになるには、Javaプログラミング言語、その仕様、およびソフトウェア開発におけるベストプラクティスに関する確かな知識が必要です。JCPへの参加には、現メンバーによる評価を含む、候補者のプロフィールの詳細な審査が行われます。通常、専門家はJavaコミュニティにおける貢献度と評判に基づいてJCPへの参加を招待されます。
招待を受けた新メンバーは、JCP執行委員会による評価を受け、Java仕様要求(JSR)に効果的に貢献できる能力を有していることが確認されます。これらの公式文書は、Javaプラットフォームに追加される予定の仕様と技術を記述したものです。新メンバーには、積極的に参加し、Javaコミュニティとそのリリースをサポートする上で重要な役割を果たすことが奨励されます。Java言語の成長と普及に大きく貢献するためには、メンバーが専門知識と深い技術知識に加え、豊富な実務経験を有していることが不可欠です。
組織や営利団体は年会費が必要ですが、個人は無料です。JSRは最終決定前に正式な公開審査を受け、JCP執行委員会が承認投票を行います。最終決定されたJSRには、ソースコード形式の技術実装であるリファレンス実装と、API仕様を検証するための技術互換性キットが付属します。
JCP自体はJSRによって記述されています。2020年現在JSR 387は、JCPの現在のバージョン(2.11)について説明しています。
JSRのリスト
JSRは数百種類あります。特に目立つJSRには以下のようなものがあります。
注記
- ↑ JSR 3 は当初、JMX 1.0 リリースを規定していました。その後、2 つの「最終」リリースで JMX 1.1 と JMX 1.2 が提供されました。JMX 2.0 は JSR 255 で規定されています。
- ↑ JSR 52では当初、JSTL 1.0リリースが規定されていました。その後のメンテナンスリリースでJSTL 1.1が提供されました。
- ↑ JSR 56は当初、JNLP 1.0リリースを規定していました。その後の「最終」リリースではJNLP 1.5が提供されましたが、これは主にメンテナンスリリースでした。2006年2月現在、JNLP 6.0のメンテナンスリリースは完了しているものの、最終版にはなっていません。
- ↑ JSR 63は当初、JAXP 1.1リリースを規定していました。その後のJSR 63のメンテナンスリリースで、JAXP 1.2仕様が提供されました。JAXP 1.3はJSR 206で規定されています。
- ↑ JSR 127は当初、JSF 1.0リリースを規定していました。その後のメンテナンスリリースでJSF 1.1仕様が提供されました。JSF 1.2はJSR 252で規定されています。
- ↑ JSR 154 は元々 Java Servlet 2.4 リリースを規定していました。2006 年 2 月現在、2.5 サーブレット仕様のメンテナンス ドラフトがレビュー中で、2006 年 3 月 20 日に完了予定です。
- ↑ JSR 913は当初JCP 2.0を規定していました。その後、投票規則の様々な変更によりバージョン2.1が策定され、さらにライセンス規則、ポリシー、プロセスによって変更され、バージョン2.5となりました。JCP 2.6はJSR 215で定義されています。
- ↑ JSR 924は元々、J2SE 5.0の変更をサポートするためにJVMに変更を加えることを規定していました。 2006年現在JSR 202で提案された変更をサポートするためのメンテナンスアップデートが進行中です。
- ↑ハンディ、アレックス(2011年9月12日)。「Javaはオープンだが、プロセスは?」。SD Times 。 2011年9月21日閲覧。
- ↑ Whiting, Rick (2010年12月10日). 「Apache、Oracleとの紛争を理由にJava運営委員会を辞任」 . CRN . 2011年9月21日閲覧。
- ↑ Java Community Process(SM) プログラム - プレスと成功事例 - ニュース記事。Jcp.org。2013年7月17日取得。
- ↑ Java Community Process(SM) プログラム - プレスと成功事例 - ニュース記事。Jcp.org。2013年7月17日取得。
外部リンク
- Javaコミュニティプロセスホームページ
- 最終評価を受けたすべてのJSRのリスト
- すべてのJSRのリスト