jcp program management office oracle america, …...オラクルsso (single sign-on)...

50
Copyright © 2017, Oracle and/or its aff i liates. All rights reserved. JCP をもっと知ろう! JCP Program Management Office Oracle America, Inc. プログラムマネージャ 浜本奈保子 [email protected] 2017 年 7 月 Java 女子部 in 東京

Upload: others

Post on 24-Mar-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Copyright © 2017, Oracle and/or its aff iliates. All rights reserved.

JCP をもっと知ろう!

JCP Program Management OfficeOracle America, Inc.プログラムマネージャ浜本奈保子[email protected]

2017 年 7 月Java 女子部 in 東京

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)● 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 379)

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

13

• 営利団体• 非営利団体、

オープンソース• JUG• 個人開発者

The Executive Committee

14

● 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

● V2COM

15

JCP メンバー

https://jcp.org/en/participation/membership

• 営利団体• 非営利団体、

オープンソース• JUG• 個人開発者

日本の営利団体 JCP メンバー(アルファベット順)● アクセス ● アプリックス ● 富士通 ● 日立 ● 三菱 UFJ インフォメーション

テクノロジー ● NEC● NTT

 

● NTT コムウェア● 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

Click icon to add picture

なぜ参加?

1. 知識2. テクニカルスキル3. コミュニケーション4. Visibility5. Recognition6. オルトルイズム7. Fun8. Make friends!

20

Click icon to add picture● Take the initiative (率先)● Adapt and Inform

(適応と知っておくこと)● 新しいマーケットの開発● 開発者の育成

21

なぜ企業として参加?

https://jcp.org/aboutJava/communityprocess/JCP-Corporate-Overview.pdf

Click icon to add picture •JCP.next

•参加メンバーの増加

2011 - 今日まで

22

JCP.next (JSR 348)

23

JCP.next (JSR 355)

24

JCP.next (JSR 364)

25

26

● 2016 年4月にファイナルリリース● 参加しやすくメンバーシップ関連の変更● JCP 2.10● 新しいメンバーシップレベルの追加● No more メンバーシップ費● Electronic signature の導入● JSR に Contributor の追加● Executive Committee に Associate Seats を追加

JSR364 - Broadening JCP Membership

27

● 2016 年4月にファイナルリリース● 参加しやすくメンバーシップ関連の変更● JCP 2.10● 新しいメンバーシップレベルの追加● No more メンバーシップ費● Electronic signature の導入● JSR に Contributor の追加● Executive Committee に Associate Seats を追加

JSR364 - Broadening JCP Membership

28

● ゴール– 個人や組織の JCP への参加の増加– プロセスの簡潔化– それぞれにふさわしい IP commitment の確保

JSR364 - Broadening JCP Membership

29

● Associate Membership– 個人で参加する場合– 弁護士、雇用者のサイン不必要– JSR へ Contributor として参加

● Partner Membership– Legal entity でない JUG や非営利団体が参加する場合

● Full Membership– JSR に Spec Lead や Expert Group として参加

メンバーシップ

30

● Associate Member として参加● Full Member としての参加も可能、しかし

– Employer Contribution Agreement ( ECA )に雇用者のサインが必要

– 大学教授、学生、アンエンプロイド、セルフエンプロイド (*) は ECA の提出不必要

– ベターアプローチ:組織として参加を推薦。全てのメンバーは組織の代表者として JCP への参加が可能。

メンバーシップ : 個人で参加する場合

(*)会社が IP を管理する場合は ECA の提出が必要

31

● 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 としての参加が必要

メンバーシップ: JUG として参加する場合

32

● 企業と legal entity である組織は Full Member として参加● No more メンバーシップ費● 組織のメンバーは JCP のアクティビティや JSR の

Expert Group に組織の代表者として参加可能

メンバーシップ:組織として参加する場合

33

● オラクル SSO ( Single Sign-On )● オラクル SSO のプロファイルとすでにある

JCP のプロファイルを sync させる場合、 PMO にメール● 一つのメンバーシップに対し一つのアカウントが必要● 企業のメンバーシップに登録する場合は企業のメール

アドレスの使用を強く推薦

メンバーシップ: tips 1

34

● 日本語は文字化けしやすい● 登録は英語、ローマ字で!● https://jcp.org/en/participation/membership● https://jcp.org/en/participation/overview#guide● サポート: [email protected]● 日本語サポート: [email protected]

メンバーシップ: tips 2

どのメンバーシップ?

35

メンバーシップレベル別特権

36

メンバーシップレベル別特権

参加方法● アイディア、フィードバックのシェア● メーリングリストに登録● バグファイリング● リリース前の Javadoc を読む● リリース前の RI を使用してサンプルアプリの作成● コンテンツの日本語訳● ドキュメントの作成● JSR の evangelize: social media, ブログ , プレゼン , トーク● etc...

37

どのようにして参加?

•個人で参加 - OK•チームの一員として - better•JUG や組織を通して•助け合いながら•教え合いながら•協力し合いながら

38

協力しながら – JavaOne 2016 年 9 月

39

https://www.youtube.com/watch?v=J5_MH5jCYh0

2-way Communication

40

Adopt-a-JSR

●JUG 率先の Java標準へ参加、貢献のイニシアチブ

●世界各国の JUG の参加– ローカル企業も注目– 更にプロフェッショナルに– 開発者が参加コミュニティ

に興味

41

https://community.oracle.com/docs/DOC-996151

42

JUG Chennai (インド)JSR 338, Java Persistence 2.1 JSR 344, JSF 2.2JSR 352, BatchJSR 353, JSON JSR 356, WebSocket Urban Traveler サンプルアプリの開発2015 年 Outstanding Adopt-a-JSR Participant受賞

Use Cases

London Java CommunityJSR 310, Date and Time API JSR 335, Lambda Expressions たくさんの Hack Days, トーク ,イベントをオーガナイズJCP EC Member2012 年 JCP Member/Participant of the Year受賞

Use Cases

43

44

BeJUG (ベルギー) JSR 356, Java API for WebSocket Hack DaysJava EE 7 SDK に含まれている Tic-Tac-Toe ゲームの開発

Use Cases

SouJava (ブラジル)JSR 310, Date and Time API JSR 339, JAX-RS 2.0JSR 344, JSF 2.2たくさんのトーク , 本 ,記事 , code dojos (Hack Days),翻訳JCP EC Member2012 年 JCP Member/Participant of the Year受賞

Use Cases

45

Adopt OpenJDK

46

• 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

リソース

47

● 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

JCP at JavaOne 2017 in サンフランシスコ(予定)

48

● 10月1日〜10月5日● JCPセッション● JCPパーティ● Hackergarten● ソーシャルネットワーキング

Takeaway Points

49

● JCPはJavaの技術規格をコミュニティと共に開発するオープンなプロセス● メンバーシップ

– JUG → Partner Membership– 個人 → Associate Membership– 企業 → Full Membership– メンバーシップ費 → 無料– Partner MembershipとAssociate Membership両方で参加可能&推薦

● Javaのことが好きで興味のある方(皆様)ぜひご参加をご検討ください!

Thank you, merci, grazie,gracias, danke, obrigado,bedankt, kiitos, xie xieありがとうございました

浜本奈保子[email protected]