Java の将来に参加しませんか? - Java Community Process

Java の将来に参加しませんか?
JCP Program Management Office
Oracle America, Inc.
プログラムマネージャ
浜本奈保子
[email protected]
2016 年 7 月
JUG Visits in Japan
Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
2
コミュニティと共に開発
3
⇥⇤⌅⇧
Java Community Process (JCP) Program
•
プログラムマネージャ
•
メンバーシップ、 EC 選挙、イベント
コーディネート、サポート、
ウェブマスター、事務全般
•
日本生まれのアメリカ育ち
•
カリフォルニア州ベイエリア在住
4
JCP ⌃⌥
●
Java Community Process
●
For the community, by the community
●
●
JSR (Java Specification Request) を通じて、 Java 技術規格を
開発、改訂を進めるオープンなプロセス
ガバナンス
–
契約書
–
プロセスドキュメント
5
JSR ⌃⌥
●
規格仕様提案
●
370 以上
●
提出義務
–
Specification (Spec): スペック
–
Reference Implementation (RI): リファレンス実装
–
Technology Compatibility Kit (TCK): テクノロジ
互換性キット
●
開発サイクルとフォーマル review
6
三角形の互換性
7
JSR
⌦
●
Java EE 8 (JSR 366)
●
Security (JSR 375)
●
CDI 2 (JSR 365)
●
●
JSON-B (JSR 367)
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)
●
JMS 2.1 (JSR 368)
●
Servlet 4 (JSR 369)
●
JAX-RS 2.1 (JSR 370)
●
MVC (JSR 371)
●
JSF 2.3 (JSR 372)
8
組織
9
The Executive Committee
•
•
•
•
営利団体
非営利団体、
オープンソース
JUG
個人開発者
10
The Executive Committee
●
ARM
●
Hazelcast
●
NXP Semiconductors
●
Azul Systems
●
HP Enerprise
●
Oracle
●
Credit Suisse
●
IBM
●
Red Hat
●
Eclipse Foundation
●
Intel
●
SAP
●
Ericsson
●
Werner Keil
●
Software AG
●
富士通
●
●
SouJava
●
Gemalto M2M
●
TOTVS
●
Goldman Sachs
London Java
Community
●
Geir Magnusson, Jr.
●
Twitter
●
MicroDoc
●
V2COM
11
JCP メンバー
•
•
•
•
営利団体
非営利団体、
オープンソース
JUG
個人開発者
https://jcp.org/en/participation/membership
12
日本の営利団体 JCP メンバー(アルファベット順)
●
アクセス
●
パナソニック
●
アプリックス
●
楽天
●
富士通
●
リコー
●
日立
●
サムライズム
●
NEC
●
シャープ
●
NTT
●
損保ジャパン日本興亜
●
NTT コムウェア
●
NTT データ
13
日本の JUG JCP メンバー(アルファベット順)
●
GlassFish Users Group Japan
●
日本 Java ユーザーグループ
●
KanJava
14
世界中の JUG – 約 60 の JUG が JCP のメンバー
15
なぜ参加?
Click icon to add picture
1.
2.
3.
4.
5.
6.
7.
知識
スキルアップ
Visibility
Recognition
オルトルイズム
Fun
Make friends!
16
なぜ企業として参加?
Click icon to add picture
●
Take the initiative (率先)
●
Adapt and Inform
(適応と知っておくこと)
●
新しいマーケットの開発
●
開発者の育成
https://jcp.org/aboutJava/communityprocess/JCP-Corporate-Overview.pdf
17
2011 - 今日まで
Click icon to add picture
•JCP.next
•JUG の参加数の増加
18
JCP.next (JSR 348)
19
JCP.next (JSR 355)
20
JCP.next (JSR 364)
21
JSR364 - Broadening JCP Membership
●
今年の4月にファイナルリリース
●
参加しやすくメンバーシップ関連の変更
●
JCP 2.10
●
新しいメンバーシップレベルの追加
●
No more メンバーシップ費
●
Electronic signature の導入
●
JSR に Contributor の追加
●
Executive Committee に Associate Seats を追加
22
JSR364 - Broadening JCP Membership
●
ゴール
–
–
–
個人や組織の JCP への参加の増加
プロセスの簡潔化
それぞれにふさわしい IP commitment の確保
23
メンバーシップ
●
Associate Membership
個人で参加する場合
– 弁護士、雇用者のサイン不必要
– JSR へ Contributor として参加
Partner Membership
–
●
Legal entity でない JUG や非営利団体が参加する場合
Full Membership
–
●
–
–
JSR へ Expert Group メンバーとして参加
JSR のスペックリードとして参加
24
メンバーシップ : 個人で参加する場合
●
Associate Member として参加
●
Full Member としての参加も可能、しかし
–
Employer Contribution Agreement ( ECA )に雇用者の
サインが必要
–
大学教授、学生、アンエンプロイド、
セルフエンプロイド (*) は ECA の提出不必要
–
ベターアプローチ:組織として参加を推薦。全ての
メンバーは組織の代表者として JCP への参加が可能。
●
特典
(*) 個人で会社を経営している場合は ECA の提出が必要
25
メンバーシップ: JUG として参加する場合
●
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 としての参加が必要
26
メンバーシップ:組織として参加する場合
●
企業と legal entity である組織は Full Member として参加
●
No more メンバーシップ費
●
組織のメンバーは JCP のアクティビティや JSR の
エキスパートグループに組織の代表者として参加可能
27
メンバーシップ: tips
●
オラクル SSO ( Single Sign-On )
●
オラクル SSO のプロファイルと JCP のプロファイルを
sync させる場合、 PMO にメール
●
一つのメンバーシップに対し一つのアカウントが必要
●
企業のメンバーシップに登録する場合は企業のメール
アドレスの使用を強く推薦
●
https://jcp.org/en/participation/membership
●
https://jcp.org/en/participation/overview#guide
●
サポート: [email protected]
28
どのメンバーシップ?
29
メンバーシップレベル別特権
30
参加方法
●
アイディア、フィードバックのシェア
●
メーリングリストに登録
●
バグファイリング
●
リリース前の Javadoc を読む
●
リリース前の RI を使用してサンプルアプリの作成
●
コンテンツの日本語訳
●
ドキュメントの作成
●
JSR の evangelize: social media, ブログ , プレゼン , トーク
●
etc...
31
どのようにして参加?
個人で参加 - OK
•
チームの一員として - better
•
JUG や組織を通して
•
助け合いながら
•
教え合いながら
•
協力し合いながら
•
32
協力しながら – JavaOne 2016 年 9 月
https://www.youtube.com/watch?v=J5_MH5jCYh0
33
2-way Communication
34
Adopt-a-JSR
JUG 率先の Java 標準へ参加、
●
貢献のイニシアチブ
世界各国の JUG の参加
●
ローカル企業も注目
– 更にプロフェッショナルに
– 開発者が参加コミュニティ
に興味
https://java.net/projects/jjug/pa
ges/Adopt-a-JSR-JP
–
●
35
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 受賞
36
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 受賞
37
Use Cases
BeJUG ( ベルギー)
JSR 356, Java API for
WebSocket
Hack Days
Java EE 7 SDK に含ま
れている Tic-Tac-Toe
ゲームの開発
38
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 受賞
39
Adopt OpenJDK
• http://java.net/projects/adoptopenjdk/
• Adoption Group & Quality Outreach
• フィードバックを送る前にメーリングリストに参加:
http://mail.openjdk.java.net/mailman/listinfo/adoption-discuss
• https://wiki.openjdk.java.net/display/quality/Quality+Outreach
40
リソース
●
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
●
GitHub: https://github.com/Adopt-a-JSR
41
JCP at JavaOne 2016 in サンフランシスコ
( 予定)
●
9月18日〜9月22日
●
JCPセッション
●
JCPパーティ
●
ソーシャルネットワーキング
42
Takeaway Points
●
JUG → Partner Membership
●
個人 → Associate Membership
●
企業 → Full Membership
●
メンバーシップ費 → 無料
●
Partner MembershipとAssociate Membership両方で参加可能&推薦
●
Javaのことが好きで興味のある方(皆様)ぜひご参加をご検討ください!
43
Thank you, merci, grazie,
gracias, danke, obrigado,
bedankt, kiitos, xie xie
ありがとうございました
浜本奈保子
[email protected]