43
1 Java に対する様々な貢献 with Adopt-a-JSR 寺田 佳央

Adopt A JSR for Japanese JUG

Embed Size (px)

Citation preview

Page 1: Adopt A JSR for Japanese JUG

1

Java に対する様々な貢献 with Adopt-a-JSR

寺田 佳央

Page 2: Adopt A JSR for Japanese JUG

2

Java コミュニティ・メンバーとして 今日、ご参加頂いた皆様を とても大事にしたい

Page 3: Adopt A JSR for Japanese JUG

3

参加する時代 (Participation Age)

Page 4: Adopt A JSR for Japanese JUG

4

• とにかく Java が好き、盛り上げたい •  Java (VM,仕様,lib) を良くしたい • 最新情報をいち早く収集・整理したい • セミナーで発表したい • 貢献して日本・世界で有名になりたい • その他

モチベーションの確認

Page 5: Adopt A JSR for Japanese JUG

5

運営 テクノロジー

様々な貢献内容

Page 6: Adopt A JSR for Japanese JUG

6

セミナー参加レポートの作成 情報の整理 (まとめサイト) 自身による発表 技術記事の執筆 (ブログ、メディア) アーリー・アクセス版の検証 バグ報告 仕様改善依頼

テクノロジーに関する貢献

Page 7: Adopt A JSR for Japanese JUG

7

初級者用   小学生~中学生   中学生~大学生   新人社員 中級者用   最新技術の検証報告   各技術内容の詳細まとめ記事

情報提供する対象者

Page 8: Adopt A JSR for Japanese JUG

8

Java VM Java 言語仕様 Java の各種ライブラリ(SE,EE,FX) トラブル・シューティング パフォーマンス・チューニング

情報提供・貢献可能な領域は?

Page 9: Adopt A JSR for Japanese JUG

9

プロジェクト用の企画・運営 Web サイトの改善  Q&A サイト、リンク、検索性向上、  文章の投稿など 各種セミナーの準備(会場設営など) メーリング・リストの改善(検索性)? JJUG に対する改善提案

運営における貢献?

Page 10: Adopt A JSR for Japanese JUG

10

貢献にも色々な種類があります

運営

テクノロジー

Adopt a JSR

様々な貢献内容

Page 11: Adopt A JSR for Japanese JUG

11

•  スケジュール ー(定期的に更新) •  Wiki・ページ •  ディスカッション •  フィードバック •  課題追跡 •  JSR の投票と投票結果 •  JSR のレビュー内容 (3段階) •  エキスパート・グループ

JCP は今までよりオープン

Page 12: Adopt A JSR for Japanese JUG

12

JCP 参加のメリット

• 業界の注目技術をいち早く受信 l  貢献・作業内容をベンダー、各種企業が注目

• よりプロフェッショナルに l  参加には組織とコミットが必要ー所属組織の活動利益

• 注目される人物に l  共同作業をする開発者は世界的に影響を持ち、個人的な利益もある

• 他の Java ユーザ・グループと協調 l  より大きな JUG の一部として

Page 13: Adopt A JSR for Japanese JUG

13

JCP の参加

• 個人参加 • チーム参加 • JUG -> JJUG • 所属企業の一員

• 参加企業増加を求む

Page 14: Adopt A JSR for Japanese JUG

14

• Adopt-a-JSR の素晴らしい成果 l  より多くのJava ユーザ・グループの参加 l  より多くの開発者の参加 l  より多くの議論の実施

• 是非参加してください。新しい参加の時代の到来です

再び脚光を浴び戻ってきた JCP

Page 15: Adopt A JSR for Japanese JUG

15

Adopt-a-JSR とは

•  Java の標準技術を改善するためのグローバル・プロジェクト

JUG メンバーがリード •  JUG メンバ、もしくは個人・企業で参加可能 • ご参照: https://java.net/projects/jjug/pages/Adopt-a-JSR-JP

開発者の 草の根活動

Page 16: Adopt A JSR for Japanese JUG

16

Adopt-a-JSR とは:初級

• 各 JSR に対して •  1. アーリー・アクセス版の参照実装のテスト •  2. 課題(バグ等)対応の優先順位付けのヘルプ •  3. 設計に対するフィードバック(構文よりも意味が重要) •  4. メーリング・リストのモデレート •  5. JSR の啓蒙 : ブログ、SNS 等 •  6. インフラの改善、JSR のビジビリティの向上

https://java.net/projects/jjug/pages/WhatToWorkOnForAJSRJP

Page 17: Adopt A JSR for Japanese JUG

17

Adopt-a-JSR とは

https://java.net/projects/jjug/pages/Adopt-a-JSR-JP

Page 18: Adopt A JSR for Japanese JUG

18

Adopt-a-JSR とは:中級

• 各 JSR に対して •  1. 透明性のある運営を行っているか監視 •  2. 透明性のある運営を行うための支援

• 公開された 課題追跡サイトが存在するか • 公開されたメーリングリストで議論が行われているか • エキスパート・グループはバランスが保たれているか • 標準は、競合製品と共に存在するか

•  3. 参照実装の作成の支援 • 仕様の実際の実装に関するプログラミング

•  4. TCK の作成の支援 https://java.net/projects/jjug/pages/WhatToWorkOnForAJSRJP

Page 19: Adopt A JSR for Japanese JUG

19

Adopt-a-JSR とは:上級

• 各 JSR に対して •  1. エキスパート・グループとして参加 •  2. JSR のスペック・リードとして立候補 •  3. 専門委員会 (EC) への参加

https://java.net/projects/jjug/pages/WhatToWorkOnForAJSRJP

Page 20: Adopt A JSR for Japanese JUG

20

Adopt a JSR に参加する JUG

Page 21: Adopt A JSR for Japanese JUG

21

• 世界中の 25 以上の JUG が参加 • 南アメリカ: ブラジル (6 JUG)、ペルー、メキシコ • 北アメリカ: シリコンバレー、ヒューストン、トロント

• ヨーロッパ: ロンドン、ベルギー、スペイン、ドイツ、トルコ

• アジア: インドネシア、インド • アフリカ: エジプト、アフリカ、南アフリカ、ウガンダ

Adopt-a-JSR への貢献

Page 22: Adopt A JSR for Japanese JUG

22

Adopt-a-JSR Use Cases (ロンドン)

.

https://java.net/projects/ljc-london-jug/pages/AdoptAJSRProgram

Page 23: Adopt A JSR for Japanese JUG

23

Adopt-a-JSR Use Cases (ロンドン)

.

https://java.net/projects/ljc-london-jug/pages/AdoptAJSRProgram

Page 24: Adopt A JSR for Japanese JUG

24

Adopt-a-JSR Use Cases (日本)

.

https://java.net/projects/jjug/pages/Adopt-a-JSR-JavaSE9

Page 25: Adopt A JSR for Japanese JUG

25

Adopt-a-JSR の今後の予定

.

• Java SE 9 l  Money & Currency l  Project Jigsaw l  Project Sumatra

• Java EE 8 l  CDI 2.0 l  JCache l  JSON-B

Page 26: Adopt A JSR for Japanese JUG

26

はじめに java.net のアカウント作成

https://java.net/people/new

Page 27: Adopt A JSR for Japanese JUG

27

Adopt-a-JSR の参加方法

• 興味のある分野に関して JUG リーダにコンタクト

• 参加方法 • http://adoptajsr.java.net にアクセス

• 「Join This Project」を押下

• メーリングリストの購読 http://java.net/projects/adoptajsr/lists

Page 28: Adopt A JSR for Japanese JUG

28

Adopt a JSR トップページのみ翻訳完了

Expanded wiki into eight languages: Arabic, Chinese, English, French, German, Hebrew, Portuguese, Spanish, and Turkish.

日本

Page 29: Adopt A JSR for Japanese JUG

29

Java.net 内の JJUG の Wiki ページ

You expanded wiki into eight languages: Arabic, Chinese, English, French, German, Portuguese, Spanish, Turkish...you choose who will translate next language!

https://java.net/projects/jjug/pages/Home

Page 30: Adopt A JSR for Japanese JUG

30

• Wiki ページに活動内容を記載 例:https://java.net/projects/jjug/pages/Adopt-a-JSR-JavaSE9

• マトリックスにリンク 例:http://java.net/projects/adoptajsr

• スペックリード、エキスパートへ問い合わせ 問い合わせ先は各 JSR を参照

• JUG 内で参加者を募集 (メーリングリスト) • 各 JSR での作業概要と参加理由の記載 作業内容のまとめ、スペックリードと作業内容の打ち合わせ

• JUG 内での会話 & ハックデイの開催 • 公開の課題追跡サイトへバグ登録、詳細の報告 • 結果の共有と会話

JJUG の Adopt-a-JSR の参加方法

Page 31: Adopt A JSR for Japanese JUG

31

活発的な JSR の一覧

https://jcp.org/en/jsr/all?status=Active&activeMonths=12

Page 32: Adopt A JSR for Japanese JUG

32

マトリックスへ活動内容の記載

Page 33: Adopt A JSR for Japanese JUG

33

より詳しくは

• JCP オンラインのフォロー : http://JCP.org • Twitter @jcp_org • blogs.oracle.com/jcp • Facebook: Java Community Process

• Adopt-a-JSR オンライン :http://adoptajsr.java.net. • Twitter @adoptajsr • Facebook: AdoptaJSR • [email protected] - メーリングリスト •  IRC: #adoptajsr チャンネル irc.freenode.net • GitHub: https://github.com/Adopt-a-JSR

Page 34: Adopt A JSR for Japanese JUG

34

ワークショップ

Page 35: Adopt A JSR for Japanese JUG

35

まずは「質問1,2」のみ ご記入ください。 (目標:5分)

Page 36: Adopt A JSR for Japanese JUG

36

「質問 3」について

Page 37: Adopt A JSR for Japanese JUG

37

貢献にも色々な種類があります

運営

テクノロジー

Adopt a JSR

様々な貢献内容

Page 38: Adopt A JSR for Japanese JUG

38

貢献にも色々な種類があります

テクノロジー

Adopt a JSR

様々な貢献内容

Page 39: Adopt A JSR for Japanese JUG

39

Adopt a JSR 以外では?

•  初心者向けに対する情報提供 •  小学生~中学生向け •  中学生~大学生向け •  新卒社会人向け

•  中級者向けに対する情報提供 •  Java SE 8 に関する情報 •  Java EE 7 に関する情報 •  Java VM に関する情報 •  パフォーマンス・チューニングに関する情報 •  トラブル・シューティングに関する情報 •  Java のバージョン・アップ(移行)情報 •  Java のテストに関する情報 •  Java 育成者(トレーナー)用情報

Page 40: Adopt A JSR for Japanese JUG

40

貢献にも色々な種類があります

運営

様々な貢献内容

Page 41: Adopt A JSR for Japanese JUG

41

Adopt a JSR 以外では?

•  Adopt a JSR のプロジェクト運営 • Wiki のサイト作成、リンク・サイト作成 • プロジェクト運営のルール決定 • 特定の個人に負荷が掛からない仕組み作り • バグ登録、フィードバック作成(英文作成)など

•  JJUG CCC 、ナイトセミナーなどのイベント・ヘルプ •  Web サイト等インフラ改善 •  その他

Page 42: Adopt A JSR for Japanese JUG

42

まずは「質問3-8」まで ご記入ください。 (目標:20分)

Page 43: Adopt A JSR for Japanese JUG

43

終了 ありがとうございました JJUG までご連絡ください