JCP をもっと知ろう JCP Program Management Office Oracle America, Inc. プログラムマネージャ 浜本奈保子 naoko@jcp.org 2017 年 7 月 Java 女子部 in 東京 Copyright 2017, Oracle and/or its aff iliates. All rights reserved.
2
浜本奈保子 Java Community Process (JCP) Program プログラムマネージャ メンバーシップ EC 選挙 イベント コーディネート サポート マーケティング ウェブマスター 事務全般 日本生まれのアメリカ育ち カリフォルニア州ベイエリア在住 3
JCP とは Java Community Process For the community, by the community JSR (Java Specif ication Request) を通じて Java 技術規格 (standard technical specif ications) を開発 改訂を進める オープンなプロセス ガバナンス 契約書 プロセスドキュメント 4
コミュニティと共に開発 5
JSR とは 規格仕様提案 380 以上 提出義務 Specif ication (Spec): スペック Reference Implementation (RI): リファレンス実装 Technology Compatibility Kit (TCK): テクノロジ 互換性キット 開発サイクルとフォーマル review 6
JSR 開発サイクル 7
三角形の互換性 8
オープンソース Implementations Java SE と Java EE プラットフォームの Reference Implementation もオープンソースライセンスに基づき共同開発 Java SE: OpenJDK Java EE: Project GlassFish 9
最近提出された JSR の例 Java EE 8 (JSR 366) JSON-P 1.1 (JSR 374) CDI 2 (JSR 365) JSON-B (JSR 367) Java Module System (JSR 376) Desktop Application API (JSR 377) Portlet 3.0 Bridge for JSF 2.2 (JSR 378) Java SE 9 Release Contents (JSR 379) Bean Validation 2.0 (JSR 379) Servlet 4 (JSR 369) JAX-RS 2.1 (JSR 370) MVC (JSR 371) JSF 2.3 (JSR 372) Security (JSR 375) 10
国際化関連の JSR の例 Date and Time API (JSR 310) Final Release Money and Currency API (JSR 354) Final Release Units of Measurement API (JSR 363) Final Release 11
組織 12
The Executive Committee 営利団体 非営利団体 オープンソース JUG 個人開発者 13
The Executive Committee ARM Ivar Grimstad NXP Semiconductors Azul Systems JetBrains Oracle Credit Suisse Hazelcast Red Hat Eclipse Foundation HP Enterprise SAP SE Ericsson IBM Software AG 富士通 Werner Keil SouJava Gemalto M2M Tomitribe Goldman Sachs London Java Community Twitter V2COM MicroDoc 14
JCP メンバー 営利団体 非営利団体 オープンソース JUG 個人開発者 https://jcp.org/en/participation/membership 15
日本の営利団体 JCP メンバー アルファベット順 アクセス NTT コムウェア アプリックス NTT データ 富士通 パナソニック 日立 楽天 リコー サムライズム 三菱 UFJ インフォメーション テクノロジー NEC シャープ NTT 損保ジャパン日本興亜 16
日本の JUG JCP メンバー アルファベット順 GlassFish Users Group Japan 日本 Java ユーザーグループ KanJava https://jcp.org/en/participation/jug_list 17
日本の個人 JCP メンバー Associate Member: 6 Full Member: 2 https://jcp.org/en/participation/members 18
世界中の JUG が JCP のメンバー 19
なぜ参加 1. Click icon to add picture 2. 3. 4. 5. 6. 7. 8. 知識 テクニカルスキル コミュニケーション Visibility Recognition オルトルイズム Fun Make friends! 20
なぜ企業として参加 Click icon to add picture Take the initiative 率先 Adapt and Inform 適応と知っておくこと 新しいマーケットの開発 開発者の育成 https://jcp.org/aboutjava/communityprocess/jcp-corporate-overview.pdf 21
2011 - 今日まで Click icon to add picture JCP.next 参加メンバーの増加 22
JCP.next (JSR 348) 23
JCP.next (JSR 355) 24
JCP.next (JSR 364) 25
JSR364 - Broadening JCP Membership 2016 年4月にファイナルリリース 参加しやすくメンバーシップ関連の変更 JCP 2.10 新しいメンバーシップレベルの追加 No more メンバーシップ費 Electronic signature の導入 JSR に Contributor の追加 Executive Committee に Associate Seats を追加 26
JSR364 - Broadening JCP Membership 2016 年4月にファイナルリリース 参加しやすくメンバーシップ関連の変更 JCP 2.10 新しいメンバーシップレベルの追加 No more メンバーシップ費 Electronic signature の導入 JSR に Contributor の追加 Executive Committee に Associate Seats を追加 27
JSR364 - Broadening JCP Membership ゴール 個人や組織の JCP への参加の増加 プロセスの簡潔化 それぞれにふさわしい IP commitment の確保 28
メンバーシップ Associate Membership 個人で参加する場合 弁護士 雇用者のサイン不必要 JSR へ Contributor として参加 Partner Membership Legal entity でない JUG や非営利団体が参加する場合 Full Membership JSR に Spec Lead や Expert Group として参加 29
メンバーシップ : 個人で参加する場合 Associate Member として参加 Full Member としての参加も可能 しかし Employer Contribution Agreement ECA に雇用者の サインが必要 大学教授 学生 アンエンプロイド セルフエンプロイド (*) は ECA の提出不必要 ベターアプローチ 組織として参加を推薦 全ての メンバーは組織の代表者として JCP への参加が可能 (*) 会社が IP を管理する場合は ECA の提出が必要 30
メンバーシップ JUG として参加する場合 JSR364 リリース前は JUG は JSPA をサイン Legal entity でない場合 JSPA のサイン made no sense Legal entity でない組織が法的に IP commitment をする ことは不可 JSR364 リリース以降 JUG は Partner Member として参加 もっと簡潔 No IP commitments JUG のメンバーが JSR に貢献する場合 Associate または Full Member としての参加が必要 31
メンバーシップ 組織として参加する場合 企業と legal entity である組織は Full Member として参加 No more メンバーシップ費 組織のメンバーは JCP のアクティビティや JSR の Expert Group に組織の代表者として参加可能 32
メンバーシップ tips 1 オラクル SSO Single Sign-On オラクル SSO のプロファイルとすでにある JCP のプロファイルを sync させる場合 PMO にメール 一つのメンバーシップに対し一つのアカウントが必要 企業のメンバーシップに登録する場合は企業のメール アドレスの使用を強く推薦 33
メンバーシップ tips 2 日本語は文字化けしやすい 登録は英語 ローマ字で https://jcp.org/en/participation/membership https://jcp.org/en/participation/overview#guide サポート admin@jcp.org 日本語サポート naoko@jcp.org 34
どのメンバーシップ 35
メンバーシップレベル別特権 36
参加方法 アイディア フィードバックのシェア メーリングリストに登録 バグファイリング リリース前の Javadoc を読む リリース前の RI を使用してサンプルアプリの作成 コンテンツの日本語訳 ドキュメントの作成 JSR の evangelize: social media, ブログ, プレゼン, トーク etc... 37
どのようにして参加 個人で参加 - OK チームの一員として - better JUG や組織を通して 助け合いながら 教え合いながら 協力し合いながら 38
協力しながら JavaOne 2016 年 9 月 https://www.youtube.com/watch?v=j5_mh5jcyh0 39
2-way Communication 40
Adopt-a-JSR JUG 率先の Java 標準へ参加 貢献のイニシアチブ 世界各国の JUG の参加 ローカル企業も注目 更にプロフェッショナルに 開発者が参加コミュニティ に興味 https://community.oracle.com/docs/doc-996151 41
Use Cases JUG Chennai インド JSR 338, Java Persistence 2.1 JSR 344, JSF 2.2 JSR 352, Batch JSR 353, JSON JSR 356, WebSocket Urban Traveler サンプルアプリの 開発 2015 年 Outstanding Adopt-a-JSR Participant 受賞 42
Use Cases London Java Community JSR 310, Date and Time API JSR 335, Lambda Expressions たくさんの Hack Days, トーク, イベントをオーガナイズ JCP EC Member 2012 年 JCP Member/Participant of the Year 受賞 43
Use Cases BeJUG ベルギー JSR 356, Java API for WebSocket Hack Days Java EE 7 SDK に含ま れている Tic-Tac-Toe ゲームの開発 44
Use Cases SouJava ブラジル JSR 310, Date and Time API JSR 339, JAX-RS 2.0 JSR 344, JSF 2.2 たくさんのトーク, 本, 記事, code dojos (Hack Days), 翻訳 JCP EC Member 2012 年 JCP Member/Participant of the Year 受賞 45
Adopt OpenJDK https://community.oracle.com/community/java/jcp/adopt-openjdk Adoption Group & Quality Outreach フィードバックを送る前にメーリングリストに参加 http://mail.openjdk.java.net/mailman/listinfo/adoption-discuss https://wiki.openjdk.java.net/display/quality/quality+outreach 46
リソース Follow the JCP online: https://jcp.org Join the JCP: https://jcp.org/en/participation/membership Twitter @jcp_org #JCP blogs.oracle.com/jcp Facebook: Java Community Process Adopt-a-JSR online: adoptajsr.org. #adoptajsr members@adoptajsr.java.net - the global mailing list IRC: #adoptajsr channel on irc.freenode.net GitHub: https://github.com/adopt-a-jsr 47
JCP at JavaOne 2017 in サンフランシスコ ( 予定 10月1日 10月5日 JCPセッション JCPパーティ Hackergarten ソーシャルネットワーキング 48
Takeaway Points JCPはJavaの技術規格をコミュニティと共に開発するオープンなプロセス メンバーシップ JUG Partner Membership 個人 Associate Membership 企業 Full Membership メンバーシップ費 無料 Partner MembershipとAssociate Membership両方で参加可能 推薦 Javaのことが好きで興味のある方 皆様 ぜひご参加をご検討ください 49
Thank you, merci, grazie, gracias, danke, obrigado, bedankt, kiitos, xie xie ありがとうございました 浜本奈保子 naoko@jcp.org