Javaコミュニティの歩き方 ~参加から貢献まで、すべて教えます~
by
Daishi Tabata
×
Copy
Open
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
2025/11/15 田端 大志 JJUG CCC 2025 Fall @tbtdis Javaコミュニティの歩き方 ~参加から貢献まで、 すべて教えます~
Slide 2
Slide 2 text
2 © 2025 Fujitsu Limited ●アプリケーションサーバー製品の開発・保守 ●OpenJDK関連のコミュニティ活動 自己紹介 所属:富士通株式会社 OpenJDK JDK Project Author JCP Executive Committee メンバー
Slide 3
Slide 3 text
3 © 2025 Fujitsu Limited 概要 コミュニティ初参加 JJUG CCC 2023 Fall 2024 2025 現在 JJUG CCC 2025 Fall ●コミュニティの知人0人 ●懇親会でもあまり話せず ●国内外に知人多数 ●気軽に会話できるように どんなことに挑戦してきたか それがどんな影響をもたらしたか 実体験をもとに語ります 2年後
Slide 4
Slide 4 text
アジェンダ 海外カンファレンスへの参加 初登壇への挑戦 OSSコミュニティへの貢献
Slide 5
Slide 5 text
5 © 2025 Fujitsu Limited 海外カンファレンス参加のきっかけ お疲れ様です、ちょっと会話できますか? ある日突然上司からチャットが来た 再来月、1人でサンフランシスコに行って JavaOneとJCP EC会議に参加してみませんか? ぜひ行かせてください!(即答) 初海外&英語▲
Slide 6
Slide 6 text
6 © 2025 Fujitsu Limited 即答できた理由 Q.なぜ即答で行きたいと言った? A.行きたかったから ●JDKコア機能の開発者の話を直接聞いてみたい ●JJUGナイトセミナー「海外カンファレンス報告会」で興味増大 ●漠然とした海外へのあこがれ ●キャリアの面でも貴重な経験を積めるチャンス
Slide 7
Slide 7 text
7 © 2025 Fujitsu Limited 声がかかった理由 Q.なぜ私に声がかかった? A.行きたがっていたから ●海外カンファレンスのアーカイブを見て 面白かったことや学びをチームに共有 ●CCCやナイトセミナー、勉強会にも頻繁に参加 ⇒ 積極的に社外から学びを得る姿勢を日ごろからアピール
Slide 8
Slide 8 text
8 © 2025 Fujitsu Limited サンフランシスコ編 JavaOne JCP EC会議
Slide 9
Slide 9 text
9 © 2025 Fujitsu Limited JavaOne ●Oracle主催の世界最大級のJavaカンファレンス ●JDKコア機能の開発者も数多く登壇 ●3日間開催 / 参加者限定交流パーティーあり
Slide 10
Slide 10 text
10 © 2025 Fujitsu Limited JCP EC会議 ●Java Community Process(JCP) ●Java標準仕様(Java SE)を策定・改訂するオープンな取り組み ●企業や組織、個人など誰でも参加可能 ●世界中のJava User Groupの取りまとめ役 ●Executive Committee(EC) ●Java技術の進化を導く、JCPを代表するメンバーのグループ ●Java標準仕様の策定・改訂が適切なプロセスを経ているか承認 ●現在は、3つのWG(教育、AI、エコシステム)を中心に活動中 ●ECメンバーがFace to Faceで集まる会議が年に2回開催
Slide 11
Slide 11 text
11 © 2025 Fujitsu Limited 現地での日本人との交流 1人!初海外!緊張!!! とは裏腹に、、 到着後、空港でいきなり日本からの参加者と合流 事前にXのグループで作戦会議 歴戦の参加者ばかりで心強い!
Slide 12
Slide 12 text
No content
Slide 13
Slide 13 text
13 © 2025 Fujitsu Limited 初海外カンファレンス参加を振り返って 異国の地で長い時間をともにするので、 そこで初めて知り合った方とも関係値がかなり深まる ●コミュニティの知人0人 ●懇親会でもあまり話せず ●国内外に知人多数 ●気軽に会話できるように 反省点:現地参加したのに海外の方とあまり話さなかった
Slide 14
Slide 14 text
14 © 2025 Fujitsu Limited ヨーロッパ編 Devoxx Belgium JCP EC会議
Slide 15
Slide 15 text
15 © 2025 Fujitsu Limited Devoxx Belgium ●(おそらく)現在参加者が世界で最も多いJavaカンファレンス ●5日間で3000人以上の参加者 ●200人以上の登壇者 / 200件以上のセッション
Slide 16
Slide 16 text
16 © 2025 Fujitsu Limited 海外の方とのコミュニケーションに挑戦 前回の反省から、 JCP EC会議参加者の「誰に、何を話そう」を事前に準備 いざ現地に行くと、 ほかの参加者らで会話が盛り上がっている 準備していたけど話しかけられない ●彼ら同士は以前からの知り合い ●英語でのスピーディなやりとり 理由
Slide 17
Slide 17 text
17 © 2025 Fujitsu Limited 対処 話したい人が1人になった瞬間を見計らって声がけ スマホのメモをときどき見しながら質問 ⇒ 優しい英語で丁寧に回答してくれた 準備していない質問以外の私の英語は▲ でもなんとか会話はできる!! 気づき:必要なのは勇気だけ
Slide 18
Slide 18 text
18 © 2025 Fujitsu Limited 思いがけない機会 Devoxx Belgiumへの日本からの参加者は私含め2名だけ ランチやディナーを食べながら長時間雑談 JJUG CCC 2025 Fallでコミュニティ活動に ついての登壇をしないかとご提案をいただく 人と人のつながり(コミュニティ)で 新たな挑戦・活躍の機会を得た
Slide 19
Slide 19 text
19 © 2025 Fujitsu Limited 海外カンファレンスまとめ ●日本からの参加者の方々と仲良くなれる ●初参加でも色々教えていただけて心強い ●現地での雑談きっかけで思いがけない機会を得られた ●英語堪能でなくても海外の方と会話はできる 必要なのは勇気だけ(もちろん勉強はすべき) ●問題はお金と時間 ●日ごろのアピールでチャンスをつかめるかも 海外カンファレンスへの参加は 国内外の知人を圧倒的に増やすズル技
Slide 20
Slide 20 text
アジェンダ 海外カンファレンスへの参加 初登壇への挑戦 OSSコミュニティへの貢献
Slide 21
Slide 21 text
21 © 2025 Fujitsu Limited 初登壇のきっかけ ある日突然上司からチャットが来た https://event.shoeisha.jp/form/1998 応募してみてください ※CfPとは、主催者が登壇者を応募すること。登壇者は応募し、選考される。 Developers Boost 2024 ~U30エンジニアの登竜門~ 特徴:聴講者を含め、30歳以下だけが参加可能 備考:デブサミの兄弟イベント テーマはJavaに限定されていない Call for Papers(CfP)の枠は5分間のライトニングトーク
Slide 22
Slide 22 text
22 © 2025 Fujitsu Limited 初登壇挑戦を決意 https://event.shoeisha.jp/form/1998 応募してみてください 教えてきただきありがとうございます。 テーマを考えて応募してみます。 ●応募を決断した理由 ●初めて参加したJJUG CCCが楽しく、 自分も登壇してみたいとは考えていた ●5分間だけのLTだから挑戦しやすかった ●参加者が若手だけだから挑戦しやすかった
Slide 23
Slide 23 text
23 © 2025 Fujitsu Limited 登壇準備 たった5分の登壇に約30時間の準備 ⇒ 登壇の大変さを痛感 発表テーマ:新入社員がOpenJDKにプルリクを出した苦労の体験談 CfP作成 → CfPレビュー(繰り返し) → CfP提出 → 採択!! → 資料作成 → 資料レビュー(繰り返し) → 発表練習(繰り返し) 準備 印象的なレビューコメント ●聞いたひとにどんな行動をさせるのかを考える ●誰にでも言えることではなく、自分だけの実体験が面白い
Slide 24
Slide 24 text
24 © 2025 Fujitsu Limited 登壇当日 ●会場には約200人の聴講者 ●私を含めた3人のLT登壇者は全員が初登壇 緊張で待合室で誰も話していなかったのが印象的
Slide 25
Slide 25 text
25 © 2025 Fujitsu Limited 登壇後 ●十分に準備したこともあり、無事発表を終えることができた ●なんと5人の方から質問をいただいた ●プルリクを出すのはハードルが高いが、ほかに何かできないか? ●どうやってプルリクのネタを見つけ出すのか? ⇒自組織で当然のようにしていた活動が 外から見るとインパクトが強い活動であると認識できた 自分たちの当然が万人の当前とは限らない 登壇のネタは身近に潜んでいる 気づき:
Slide 26
Slide 26 text
26 © 2025 Fujitsu Limited 登壇まとめ ●登壇は自己成長に非常に価値のある活動 ●もちろん、必死に苦労して準備して良い発表をすることは この上なく立派なコミュニティへの貢献 ✓JJUG CCC懇親会のLT ✓初級向けカンファレンス ✓小規模勉強会 etc. 挑戦しやすいところから始めてみましょう!
Slide 27
Slide 27 text
アジェンダ 海外カンファレンスへの参加 初登壇への挑戦 OSSコミュニティへの貢献
Slide 28
Slide 28 text
28 © 2025 Fujitsu Limited Javaを取り巻くOSS ●Javaエコシステムには大量のOSSがある 例:OpenJDK, Spring, Maven, Tomcat, JUnit, etc. ●私が貢献したことがあるOSS
Slide 29
Slide 29 text
29 © 2025 Fujitsu Limited OpenJDK概要 ●Java SE(標準仕様)に準拠したJDKのソースのみを提供 ●ソースをビルドしたJDKのバイナリは提供しない ●ベンダ提供のJDKバイナリはOpenJDKがベース(一部除く) 例:Amazon Corretto, Eclipse Temurin, etc. ●JDKはJavaエコシステムの基盤 ⇒ バグや非互換の影響が甚大 ⇒ 修正提供のプロセスが厳密 JDK フレームワーク ・ライブラリ アプリケーション
Slide 30
Slide 30 text
30 © 2025 Fujitsu Limited OpenJDKへの修正提供のハードル ●技術的ハードル ●ソースコードは12Mステップにも及ぶため、 修正目的以外の影響がないことを証明するのは困難 ●熟練JDK開発者による厳格なレビューをパスする必要あり ●プロセス的ハードル ●OCAへの署名が必須 ●初めは何も権限を持たないため、 Issue発行や修正取込を権限持ちの人に依頼しなければならない 修正提供は難易度が高い
Slide 31
Slide 31 text
31 © 2025 Fujitsu Limited 修正提供以外の貢献(1/2) ●JEPへのフィードバック JEP 523: Make G1 the Default Garbage Collector in All Environments JEPドキュメントの記載 「単一CPU、かつヒープサイズが1.8GB以下の環境下では G1 GCよりもSerial GCにアドバンテージがあるため、 Serial GCが自動選択されていました。」 本当にそうなのか?試してみよう!
Slide 32
Slide 32 text
32 © 2025 Fujitsu Limited 修正提供以外の貢献(2/2) 試したところ、JEPドキュメントの記載が誤っていた ● 参照するのはヒープサイズではなく利用可能な物理メモリサイズ ● しきい値は1.8GBではなく1.75GB ドキュメント修正を提案 JEP作成者が気づいて修正 JEPドキュメントの 正確性向上に貢献!!
Slide 33
Slide 33 text
33 © 2025 Fujitsu Limited OSS貢献の初めの一歩とステップアップ ●まずはとにかく使ってみる ●バグや改善案をフィードバック ●工夫した使い方をブログや登壇で発信 もっとやり込みたい場合 ● ドキュメントの日本語翻訳版作成 ● ソースコードを提供 ● ソースコードをレビュー 品質向上・プロジェクト継続 の観点で必要不可欠な貢献
Slide 34
Slide 34 text
コミュニティで新たな一歩踏み出せば、 想像を超える出会いが待っています あなたのエンジニア人生を もっと面白くしてみませんか? Summary
Slide 35
Slide 35 text
35 © 2025 Fujitsu Limited © 2025 Fujitsu Limited Thank you セッション 全体