メインコンテンツへスキップ
The Apache Software Foundation
Apache 20th Anniversary Logo

Apache と Java Community Process

Sun Microsystems への公開書簡に関するお知らせ

Apache Software Foundation は、Apache Harmony が必要とする Java SE のテストキットについて、受け入れ可能なライセンスを取得できなかった件に関して、Sun Microsystems への公開書簡を作成しました。詳細については、FAQ を参照し、すべての質問は Apache の JCP 問題担当 VP である geirm (at) apache dot org または通常の報道機関問い合わせ先である press (at) apache dot org にお問い合わせください。 更新 : Apache Software Foundation は、上記の公開書簡に関して、丁寧な受領確認以外に Sun から公式な回答を受け取っていません。この目に見える進展の欠如に失望していますが、Java エコシステムにとって根本的に重要なこの問題に関する Sun の立場を再考してくれることを願っています。この問題をコミュニティに認識させることは有益だったと考えています。財団の友人や、これらの問題に強い関心を持っている人々が、私たちの代わりに Sun と直接交渉していることを理解しています。さらに、JCP 実行委員会のメンバーが JSR の投票方法を検討する際に、この問題が障壁となっていることも確認しています。たとえば、最近の Java EE 6 の投票結果に関する Intel と Red Hat のコメントを参照してください。Apache は、Sun が最終的に、使用分野の制限のない Java SE の TCK ライセンスを ASF に付与するという目標を達成するために、JCP 実行委員会との間でこの問題をエスカレートするためにできる限りの努力を続けます。

Apache と Java Community Process

Apache Software Foundation は、"JCP 2.0" の創設以来、Java Community Process に参加しています。Apache は J2SE/J2EE の実行委員会の議席を持っています。

Apache は、コミュニティのコラボレーションと透明性の理念を推進することに焦点を当てており、長年にわたって目に見える成功を収めてきました。Apache は、JCP 仕様のオープンソース実装を可能にし、適格な非営利団体、個人、および学術関係者に無料の TCK ライセンスを付与する JCP 2.5 プロセス変更の重要な参加者でした。Apache は、Doug Lea と Sun とともに TCK スカラーシップ委員会のメンバーです。

私たちの目標は、Java Community Process に「コミュニティ」を入れることです。

ASF の JCP 活動は、次の 3 つの分野を中心に展開されています。

参加するには

1) メーリングリスト

ASF での JCP 活動に関する一般的なメーリングリストが 2 つあります。

必要に応じて、専門家グループの関心リストを作成できます。

2) 代表

Apache コミュニティメンバーは、さまざまな専門家グループで ASF を代表しています。私たちの目標は、オープン性、実力主義、コミュニティへの関心を、私たちが活動する専門家グループに持ち込むことです。私たちは専門家グループに以下を推奨します。

JSR で ASF を代表する

メンバーおよびコミッターは、私たちの価値観を促進し、Apache コミュニティが新しい Java テクノロジーの作成に影響を与え、参加し続けることができるように、JSR で ASF を代表するように招待されています。参加する個人は Apache Software Foundation (および個人自身ではない) を代表しているため、ASF は誰が ASF を代表するかを決定する権利を留保します。また、ASF は、オープンソースの価値を十分に理解している独立した代表者が JCP コミュニティの健全性にとって重要であると考えているため、個人が専門家グループに参加するのを支援するよう努めます。

参加に関する一般的なガイドラインは次のとおりです。

ASF の代表者がいない新しい専門家グループまたは既存の専門家グループで ASF を代表することに関心がある場合、または専門家グループでの既存の活動に参加することに関心がある場合は、JCP オープンリストにメールを送信して関心を示してください。

現在の代表者

以下の JSR には、アクティブな Apache 代表者がいます。一部のグループには、ASF メンバーとコミッターが JSR の進捗状況と、代表者を通じて ASF が関与していることについて議論するために使用する内部メーリングリストがあります。このリストは、上記代表者に関するルールに基づいて運営されます。

JSR 代表者 ディスカッションリスト
JSR-220 : Enterprise Java Beans 3.0 Dain Sundstrom と Gianny Damour N/A
JSR-241 : Groovy プログラミング言語 James Strachan N/A
JSR-244 : Java EE 5 (別名 J2EE 1.5) Jeff Genender と Dain Sundstrom N/A
JSR-255 : Java Management Extensions Alan Cabrera N/A
JSR-277 : Java モジュールシステム Brett Porter 購読
JSR-279 : Java ME 用サービス接続 API Changshin Lee N/A
JSR-280 : Java ME 用 XML API Changshin Lee N/A
JSR-286 : ポートレット仕様 2.0 David Taylor と David DeWolf N/A
JSR-314 : JavaServer Faces 2.0 Martin Marinschek N/A
JSR-291 : Java SE 用動的コンポーネントサポート Alex Karasulu N/A

実装

ASF の活動のおかげで、私たちは JSR をオープンソースで合法的に実装し、Apache License の条項に基づいて配布することができます。ASF では、Java テクノロジーのあらゆる分野で、JSR の実装が数多く成功しています。

プロジェクトは、プロジェクトコミュニティが望む JSR を実装することができます。ただし、あなたが同意する仕様ライセンスがオープンソースの実装を許可している場合に限ります。すべての最新の JSR はそうしています。知るための鍵は、JSR が "JCP バージョン" 2.5 以上で実施されたかどうかを確認することです。ただし、J2SE 5 など、JCP v 2.1 で実施されながらも、最新のオープンソースフレンドリーな仕様ライセンスの下でライセンスされている例外もあります。

次のプロジェクトは、1 つ以上の JCP 仕様を実装しています。

プロジェクト JSR
Apache Geronimo 1.x J2EE 1.4
Apache Geronimo 2.x Java EE 5
Apache Tomcat サーブレットおよび JSP
Apache DB JDO 2 (JDO 内)
Apache Jakarta JSTL (Taglibs 内)
Apache MyFaces JSF
Apache Portals ポートレット (Pluto 内)
Apache WebServices JAX-RPC、JAXB、J2ME WS、JAXM、JAXR、SAAJ
Apache Jackrabbit コンテンツリポジトリ (JSR-170、JSR-283)
Apache OpenJPA (インキュベーター) Java Peristence API (JSR-220)
Apache Harmony Java SE 5 (JSR-176)
Apache CXF JAX-WS (JSR-224)、JAX-RS (JSR-311)

次のプロジェクトは、特定のテクノロジーの TCK を正式にテストし、合格しました。

プロジェクト バージョン JSR 日付
Apache Geronimo 1.0 J2EE 1.4 2006-01-05
Apache Geronimo 2.1 Java EE 5 2008-02-15
Apache MyFaces 1.1.8 JSF 1.1 2010-06-10
1.2.9 JSF 1.2 2010-06-10
2.0.2 JSF 2.0 2010-09-25
Apache CXF 2.0/2.1 JAX-WS 2.0/2.1 2007-06-19
2.2.2 JAX-RS 1.0 2009-05-28
2.3.0 JAX-RS 1.1/JAX-WS 2.2 2010-10-11

TCK を使用したテスト

プロジェクトが選択した場合はいつでも、実装しているテクノロジーの TCK へのアクセスを要求できます。ASF は、プロジェクトの TCK のライセンス、取得、および提供に尽力します。ASF での TCK の使用には、次のガイドラインが適用されます。

従来、Apache の TCK を使用するプロジェクトは、パブリックフォーラムで議論できる情報について非常に厳格かつ非公開でした。長年にわたり、このアプローチは一部のプロジェクトによって徐々に緩和され、コミュニティ、一般的な TCK テストプロセス、または ASF が委託された機密情報を保護するという取り組みに悪影響はありませんでした。

したがって、ASF からの TCK の取り扱いに関するガイドラインポリシーは、次のとおりと見なされる必要があります。

プロジェクトは、公式のTCK資料を機密として保持する必要があります。最善の判断をしてください。疑義を解消するために、TCKの使用に関する公開討論、TCKの使用中に発見されたバグ、および公式の機密TCK資料を明らかにしないプロジェクト作成のフレームワーク、補助ソフトウェア、またはドキュメントは許容されます。

このポリシーに関してご質問がある場合は、jcp-open@apache.orgリストにメールを送信するか、VP, JCP(JCP担当副社長)に個人的にメールを送信してください。

また、以下の点にご注意ください。

Apache Software Foundationは、一般的なコミュニティ活動に使用されるソフトウェアをNDA(秘密保持契約)のような契約の対象とすることを許可するポリシーを再検討しました。一般的な計画としては、コミュニティへの混乱を最小限に抑える方法で、プロジェクトソフトウェアのNDAを廃止することです。この解決策を達成するために、JCPやその仕様リードなどの組織と協力していきます。正式な期日はまだ設定されていませんが、2010年までにプロジェクトソフトウェアのNDAを完全に廃止することを目指しています。JCPおよびTCKの文脈におけるこの問題の議論は、jcp-open@apache.orgリストで行われます。

ASFは、以下のTCKのライセンスを取得しています。

仕様 バージョン JSR 最終更新日
Java EE 6 JSR-313 2011年3月8日
JSR-299 2011年1月13日
5.0 JSR-244 2010年8月10日
1.4.1 JSR-151 2009年5月1日
1.4 JSR-151 2004年5月26日
1.3.1 - 2004年4月21日
JAF 1.1.1 JSR-925 2008年4月28日
1.0.2 - 2005年3月3日
JASPIC 1.0 JSR-196 2010年4月15日
JavaMail 1.4.2 JSR-919 2009年11月2日
1.4.1 JSR-919 2008年4月23日
1.3 - 2005年3月3日
J2ME Web Services 1.0 JSR-172 2006年11月14日
JavaServer Faces 2.1 JSR-314 2011年5月5日
2.0 JSR-314 2010年10月13日
1.2 JSR-252 2009年1月9日
1.1 - 2006年2月27日
1.0 JSR-127 2006年2月27日
Java Servlet 3.0 JSR-315 2010年4月6日
2.5 JSR-154 2009年3月10日
2.4 JSR-154 2007年4月24日
1.0 - 2002年6月14日
XML Binding (JAXB) 2.2 JSR-222 2010年4月30日
2.1 JSR-222 2010年7月30日
2.0 JSR-222 2009年3月3日
1.0 JSR-31 2005年2月10日
XML Messaging (JAXM) 1.1 JSR-67 2002年8月16日
XML Processing (JAXP) 1.4 JSR-206 2008年6月4日
1.3 JSR-206 2006年4月25日
1.2 JSR-5 2004年2月24日
XML Registries (JAXR) 1.0 JSR-93 2005年8月24日
XML Based RPC (JAXRPC) 1.1 JSR-101 2006年1月11日
1.0 JSR-101 2003年4月9日
Restful Web Services (JAX-RS) 1.1 JSR-311 2010年1月26日
1.0 JSR-311 2009年5月14日
XML Web Services (JAX-WS) 2.2 JSR-224 2011年1月5日
2.1 JSR-224 2009年12月8日
2.0 JSR-224 2007年5月15日
Java Business Integration 1.0 JSR-208 2007年2月8日
Java Persistence API 2.0 JSR-317 2010年12月5日
1.0 JSR-220 2007年3月30日
JavaServer Pages (JSP) 2.2 JSR-245 2010年8月30日
2.1 JSR-245 2010年8月10日
2.0 JSR-152 2004年12月21日
1.0 - 2002年6月8日
Java Standard Tag Library (JSTL) 1.2 JSR-52 2008年3月26日
1.1 JSR-52 2003年11月18日
1.0 JSR-52 2003年5月28日
Portlet 1.0 JSR-168 2005年5月18日
SAAJ 1.3 - 2010年1月20日
1.2 - 2005年8月12日
1.1 - 2002年8月16日
STaX 1.2 JSR-173 2010年4月20日
1.1 JSR-173 2007年12月21日
1.0 JSR-173 2006年5月10日
Content Repository 1.0 JSR-170
JMS 1.1 JSR-914 2006年6月8日
WS Metadata 2.0 JSR-181 2007年2月1日

以下のTCKは取得中です

JSR
JSR-176 : Java SE 5