
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 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 つの分野を中心に展開されています。
Apache Tomcat、Apache Geronimo、WebServices、Portlets、Apache MyFaces など、JCP 仕様の実装。
ASF を代表する個人による JCP の複数の専門家グループへの参加。
実行委員会への参加を通じて JCP の進化に影響を与える。
ASF での JCP 活動に関する一般的なメーリングリストが 2 つあります。
必要に応じて、専門家グループの関心リストを作成できます。
Apache コミュニティメンバーは、さまざまな専門家グループで ASF を代表しています。私たちの目標は、オープン性、実力主義、コミュニティへの関心を、私たちが活動する専門家グループに持ち込むことです。私たちは専門家グループに以下を推奨します。
Apache コミュニティリストと同様に、オープンで透明な方法で運営する
意思決定にコンセンサスおよび/または投票を使用する
オープンソースライセンスの下でロイヤリティフリーの実装を許可するように仕様をライセンスする
オープンソースライセンスの下でリファレンス実装 (RI) および技術互換性キット (TCK) をライセンスする
メンバーおよびコミッターは、私たちの価値観を促進し、Apache コミュニティが新しい Java テクノロジーの作成に影響を与え、参加し続けることができるように、JSR で ASF を代表するように招待されています。参加する個人は Apache Software Foundation (および個人自身ではない) を代表しているため、ASF は誰が ASF を代表するかを決定する権利を留保します。また、ASF は、オープンソースの価値を十分に理解している独立した代表者が JCP コミュニティの健全性にとって重要であると考えているため、個人が専門家グループに参加するのを支援するよう努めます。
参加に関する一般的なガイドラインは次のとおりです。
あなたは、雇用主や個人の技術的関心ではなく、ASF およびあなたの特定の技術コミュニティの利益を代表します。
JSR に関心のある既存の ASF コミュニティがある場合は、コミュニティと協力してフィードバックとアイデアを EG に持ち込みます。そうでない場合は、ASF コミュニティがそのような仕様をどのように構築または拡張するかを念頭に置いてください。
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 へのアクセスを要求できます。ASF は、プロジェクトの TCK のライセンス、取得、および提供に尽力します。ASF での TCK の使用には、次のガイドラインが適用されます。
プロジェクトは、JCP オープンリストにメールを送信して、TCK へのアクセスを要求できます。
この TCK は、Apache プロジェクトの目的 のみ に使用され、その他には使用されません。
TCK へのアクセスは、要求する PMC に委ねられていますが、ASF が「TCK ランドリー」として利用されているという認識を避けるために、アクセスはプロジェクトコミッターに限定することを強くお勧めします。私たちは TCK 資料の取り扱いに優れた実績があり、ASF の良好な評判は、この場合の PMC の監視にかかっています。
TCK 資料にアクセスできるすべての個人は、ASF と秘密保持契約を締結している必要があります。ASF は NDA の条項に基づいてこれらの資料を受け取り、これらの資料をどのように取り扱うかに注意する必要があります。
従来、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 |