Java の将来に参加しませんか?
JCP Program Management Office
Oracle America, Inc.
プログラムマネージャ
浜本奈保子
[email protected]
2016 年 7 月
⇥⇤⌅⇧
Java Community Process (JCP) Program
•プログラムマネージャ •メンバーシップ、 EC 選挙、イベント コーディネート、サポート、 ウェブマスター、事務全般 •日本生まれのアメリカ育ち •カリフォルニア州ベイエリア在住
JCP
⌃⌥
● Java Community Process
● For the community, by the community
● JSR (Java Specification Request) を通じて、 Java 技術規格を
開発、改訂を進めるオープンなプロセス
● ガバナンス
– 契約書
JSR
⌃⌥
● 規格仕様提案 ● 370 以上
● 提出義務
– Specification (Spec): スペック
– Reference Implementation (RI): リファレンス実装 – Technology Compatibility Kit (TCK): テクノロジ
互換性キット
JSR
⌦
● Java EE 8 (JSR 366) ● CDI 2 (JSR 365) ● JSON-B (JSR 367) ● JMS 2.1 (JSR 368) ● Servlet 4 (JSR 369) ● JAX-RS 2.1 (JSR 370) ● MVC (JSR 371) ● JSF 2.3 (JSR 372) ● Security (JSR 375) ● Java EE Management (JSR 373) ● JSON-P 1.1 (JSR 374) ● Units of Measurement (JSR 363)● Java Module System (JSR 376)
● Desktop Application API (JSR 377)
The Executive Committee
• 営利団体 • 非営利団体、 オープンソース • JUG • 個人開発者The Executive Committee
● ARM ● Azul Systems ● Credit Suisse ● Eclipse Foundation ● Ericsson ● 富士通 ● Gemalto M2M ● Goldman Sachs ● Hazelcast ● HP Enerprise ● IBM ● Intel ● Werner Keil ● London Java Community ● Geir Magnusson, Jr. ● MicroDoc ● NXP Semiconductors ● Oracle ● Red Hat ● SAP ● Software AG ● SouJava ● TOTVS ● Twitter V2COMJCP
メンバー
https://jcp.org/en/participation/membership • 営利団体 • 非営利団体、 オープンソース • JUG • 個人開発者日本の営利団体 JCP メンバー
(アルファベット順)
● アクセス ● アプリックス ● 富士通 ● 日立 ● NEC ● NTT ● NTT コムウェア ● NTT データ ● パナソニック ● 楽天 ● リコー ● サムライズム ● シャープ ● 損保ジャパン日本興亜日本の JUG JCP メンバー
(アルファベット順)
● GlassFish Users Group Japan ● 日本 Java ユーザーグループ ● KanJava
Click icon to add picture
なぜ参加?
1.知識
2.スキルアップ
3.Visibility
4.Recognition
5.オルトルイズム
6.Fun
7.Make friends!
Click icon to add picture ● Take the initiative (率先)
● Adapt and Inform
(適応と知っておくこと)
● 新しいマーケットの開発 ● 開発者の育成
なぜ企業として参加?
Click icon to add picture
•
JCP.next•
JUG の参加数の増加●
今年の4月にファイナルリリース
●参加しやすくメンバーシップ関連の変更
●JCP 2.10
●新しいメンバーシップレベルの追加
●No more
メンバーシップ費
●Electronic signature
の導入
●JSR
に Contributor の追加
●
Executive Committee
に Associate Seats を追加
●
ゴール
–
個人や組織の JCP への参加の増加
–
プロセスの簡潔化
–
それぞれにふさわしい IP commitment の確保
●
Associate Membership
–
個人で参加する場合
–
弁護士、雇用者のサイン不必要
–
JSR
へ Contributor として参加
●
Partner Membership
–
Legal entity
でない JUG や非営利団体が参加する場合
●
Full Membership
–
JSR
へ Expert Group メンバーとして参加
のスペックリードとして参加
● Associate Member として参加
● Full Member としての参加も可能、しかし
– Employer Contribution Agreement ( ECA )に雇用者の
サインが必要 – 大学教授、学生、アンエンプロイド、 セルフエンプロイド (*) は ECA の提出不必要 – ベターアプローチ:組織として参加を推薦。全ての メンバーは組織の代表者として JCP への参加が可能。 ● 特典
メンバーシップ : 個人で参加する場合
(*) 個人で会社を経営している場合は ECA の提出が必要● JSR364 リリース前は JUG は JSPA をサイン
● Legal entity でない場合、 JSPA のサイン made no sense
– Legal entity でない組織が法的に IP commitment をする
ことは不可
● JSR364 リリース以降、 JUG は Partner Membership として参加
– もっと簡潔
– No IP commitments
– JUG のメンバーが JSR に貢献する場合、 Associate または Full
Member としての参加が必要
●
企業と legal entity である組織は Full Member として参加
●
No more
メンバーシップ費
●
組織のメンバーは JCP のアクティビティや JSR の
エキスパートグループに組織の代表者として参加可能
● オラクル SSO ( Single Sign-On ) ● オラクル SSO のプロファイルと JCP のプロファイルを sync させる場合、 PMO にメール ● 一つのメンバーシップに対し一つのアカウントが必要 ● 企業のメンバーシップに登録する場合は企業のメール アドレスの使用を強く推薦 ● https://jcp.org/en/participation/membership ● https://jcp.org/en/participation/overview#guide サポート: [email protected]
メンバーシップ: tips
メンバーシップレベル別特権
参加方法
● アイディア、フィードバックのシェア ● メーリングリストに登録 ● バグファイリング ● リリース前の Javadoc を読む ● リリース前の RI を使用してサンプルアプリの作成 ● コンテンツの日本語訳 ● ドキュメントの作成● JSR の evangelize: social media, ブログ , プレゼン , トーク ● etc...
どのようにして参加?
•個人で参加 - OK •チームの一員として - better •JUG や組織を通して •助け合いながら •教え合いながら •協力し合いながら協力しながら – JavaOne 2016 年 9 月
Adopt-a-JSR
●JUG 率先の Java 標準へ参加、 貢献のイニシアチブ ●世界各国の JUG の参加 – ローカル企業も注目 – 更にプロフェッショナルに – 開発者が参加コミュニティ に興味 ● https://java.net/projects/jjug/pa ges/Adopt-a-JSR-JPJUG 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 受賞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
受賞
Use Cases
BeJUG (
ベルギー)
JSR 356, Java API for
WebSocket
Hack Days
Java EE 7 SDK
に含ま
れている Tic-Tac-Toe
ゲームの開発
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 受賞
Adopt OpenJDK
• http://java.net/projects/adoptopenjdk/
• Adoption Group & Quality Outreach
• フィードバックを送る前にメーリングリストに参加:
http://mail.openjdk.java.net/mailman/listinfo/adoption-discuss
リソース
● 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
● [email protected] - the global mailing list ● IRC: #adoptajsr channel on irc.freenode.net
JCP at JavaOne 2016 in
サンフランシスコ
( 予定) ● 9月18日〜9月22日 ● JCPセッション ● JCPパーティ ● ソーシャルネットワーキングTakeaway Points
● JUG → Partner Membership ● 個人 → Associate Membership ● 企業 → Full Membership● メンバーシップ費 → 無料
● Partner MembershipとAssociate Membership両方で参加可能&推薦