JCP をもっと知ろう!
JCP Program Management Office
Oracle America, Inc.
プログラムマネージャ
浜本奈保子
[email protected]
2017 年 7 月
浜本奈保子
Java Community Process (JCP) Program
•プログラムマネージャ •メンバーシップ、 EC 選挙、イベント コーディネート、サポート、 マーケティング、ウェブマスター、 事務全般 •日本生まれのアメリカ育ち •カリフォルニア州ベイエリア在住
JCP
とは?
● Java Community Process
● For the community, by the community
● JSR (Java Specif ication Request) を通じて、 Java 技術規格 (standard technical specif ications) を開発、改訂を進める
オープンなプロセス
● ガバナンス
– 契約書
JSR
とは?
● 規格仕様提案 ● 380 以上
● 提出義務
– Specif ication (Spec): スペック
– Reference Implementation (RI): リファレンス実装 – Technology Compatibility Kit (TCK): テクノロジ
互換性キット
オープンソース
Implementations
● Java SE と Java EE プラットフォームの Reference
Implementation もオープンソースライセンスに基づき共同開発
● Java SE: OpenJDK
最近提出された
JSR
の例
● Java EE 8 (JSR 366) ● CDI 2 (JSR 365) ● JSON-B (JSR 367) ● Servlet 4 (JSR 369) ● JAX-RS 2.1 (JSR 370) ● MVC (JSR 371) ● JSF 2.3 (JSR 372) ● Security (JSR 375) ● JSON-P 1.1 (JSR 374) ● 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
の例
● Date and Time API (JSR 310) – Final Release
● Money and Currency API (JSR 354) – Final Release ● Units of Measurement API (JSR 363) – Final Release
The Executive Committee
• 営利団体 • 非営利団体、 オープンソース • JUG • 個人開発者The Executive Committee
● ARM ● Azul Systems ● Credit Suisse ● Eclipse Foundation ● Ericsson ● 富士通 ● Gemalto M2M ● Goldman Sachs ● Ivar Grimstad ● JetBrains ● Hazelcast ● HP Enterprise ● IBM ● Werner Keil ● London Java Community ● MicroDoc ● NXP Semiconductors ● Oracle ● Red Hat ● SAP SE ● Software AG ● SouJava ● Tomitribe ● Twitter ● V2COMJCP
メンバー
https://jcp.org/en/participation/membership • 営利団体 • 非営利団体、 オープンソース • JUG • 個人開発者日本の営利団体
JCP
メンバー
(アルファベット順)
● アクセス ● アプリックス ● 富士通 ● 日立 ● 三菱 UFJ インフォメーション テクノロジー ● NEC ● NTT ● NTT コムウェア ● NTT データ ● パナソニック ● 楽天 ● リコー ● サムライズム ● シャープ ● 損保ジャパン日本興亜日本の
JUG JCP
メンバー
(アルファベット順)
● GlassFish Users Group Japan ● 日本 Java ユーザーグループ ● KanJava
日本の個人
JCP
メンバー
● Associate Member: 6 ● Full Member: 2
Click icon to add picture
なぜ参加?
1. 知識 2. テクニカルスキル 3. コミュニケーション 4. Visibility 5. Recognition 6. オルトルイズム 7. Fun 8. Make friends!Click icon to add picture ● Take the initiative (率先)
● Adapt and Inform
(適応と知っておくこと)
● 新しいマーケットの開発
● 開発者の育成
なぜ企業として参加?
Click icon to add picture
•
JCP.next•
参加メンバーの増加●
2016
年4月にファイナルリリース
●参加しやすくメンバーシップ関連の変更
●JCP 2.10
●新しいメンバーシップレベルの追加
●No more
メンバーシップ費
●Electronic signature
の導入
●JSR
に
Contributor
の追加
●
Executive Committee
に
Associate Seats
を追加
●
2016
年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
に
Spec Lead
や
Expert Group
として参加
● Associate Member として参加
● Full Member としての参加も可能、しかし
– Employer Contribution Agreement ( ECA )に雇用者の
サインが必要 – 大学教授、学生、アンエンプロイド、 セルフエンプロイド (*) は ECA の提出不必要 – ベターアプローチ:組織として参加を推薦。全ての メンバーは組織の代表者として JCP への参加が可能。
メンバーシップ
:
個人で参加する場合
(*) 会社が IP を管理する場合は ECA の提出が必要● 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 としての参加が必要
●
企業と
legal entity
である組織は
Full Member
として参加
●No more
メンバーシップ費
●
組織のメンバーは
JCP
のアクティビティや
JSR
の
Expert Group
に組織の代表者として参加可能
● オラクル SSO ( Single Sign-On ) ● オラクル SSO のプロファイルとすでにある JCP のプロファイルを sync させる場合、 PMO にメール ● 一つのメンバーシップに対し一つのアカウントが必要 ● 企業のメンバーシップに登録する場合は企業のメール アドレスの使用を強く推薦
メンバーシップ:
tips 1
● 日本語は文字化けしやすい ● 登録は英語、ローマ字で! ● https://jcp.org/en/participation/membership ● https://jcp.org/en/participation/overview#guide ● サポート: [email protected] ● 日本語サポート: [email protected]
メンバーシップ:
tips 2
メンバーシップレベル別特権
参加方法
● アイディア、フィードバックのシェア ● メーリングリストに登録 ● バグファイリング ● リリース前の Javadoc を読む ● リリース前の RI を使用してサンプルアプリの作成 ● コンテンツの日本語訳 ● ドキュメントの作成● JSR の evangelize: social media, ブログ , プレゼン , トーク ● etc...
どのようにして参加?
•個人で参加 - OK •チームの一員として - better •JUG や組織を通して •助け合いながら •教え合いながら •協力し合いながら協力しながら –
JavaOne 2016
年
9
月
Adopt-a-JSR
●JUG 率先の Java 標準へ参加、 貢献のイニシアチブ ●世界各国の JUG の参加 – ローカル企業も注目 – 更にプロフェッショナルに – 開発者が参加コミュニティ に興味 https://community.oracle.com/docs/DOC-996151JUG 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
• https://community.oracle.com/community/java/jcp/adopt-openjdk
• 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 2017 in
サンフランシスコ
( 予定) ● 10月1日〜10月5日 ● JCPセッション ● JCPパーティ ● Hackergarten ● ソーシャルネットワーキングTakeaway Points
● JCPはJavaの技術規格をコミュニティと共に開発するオープンなプロセス
● メンバーシップ
– JUG → Partner Membership – 個人 → Associate Membership – 企業 → Full Membership
– メンバーシップ費 → 無料
– Partner MembershipとAssociate Membership両方で参加可能&推薦