Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Go初学者を対象としたOSS貢献の指針
Search
GENIEE
October 14, 2025
400
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Go初学者を対象としたOSS貢献の指針
GENIEE
October 14, 2025
More Decks by GENIEE
See All by GENIEE
【Product Management Summit│株式会社ジーニー】「AI時代の検索サービス 生成AIがサイト内検索に与える影響」
geniee_inc
2
4.2k
bootcamp2025_バックエンド研修_WebAPIサーバ作成.pdf
geniee_inc
0
380
AI社員からAI組織のフェーズへ〜チーム単位でのAI活用の可能性〜
geniee_inc
0
270
Featured
See All Featured
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
460
BBQ
matthewcrist
89
10k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
540
Information Architects: The Missing Link in Design Systems
soysaucechin
0
960
Mobile First: as difficult as doing things right
swwweet
225
10k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.2k
New Earth Scene 8
popppiees
3
2.3k
Code Review Best Practice
trishagee
74
20k
Tell your own story through comics
letsgokoyo
1
950
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
The Limits of Empathy - UXLibs8
cassininazir
1
350
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
Transcript
Go初学者を対象としたOSS貢献の指針 2025/10/7 株式会社ジーニー 成⽥ ⼒哉
© Geniee, Inc. 2 講義アジェンダ 1. ⾃⼰紹介 2. OSS貢献の意義 3.
Ginを選んだ理由 4. 初PRの流れ(Issue選定〜マージ) 5. 学びと気づき
© Geniee, Inc. 3 ⾃⼰紹介 - 成⽥ ⼒哉 - CXプラットフォーム事業部
MAチーム - PHP, JS, TS,AWS(CDK) (実務経験) - Python,Go(個⼈開発経験) - 温泉巡り - ⼩旅⾏ 名前 所属 技術 趣味
OSS貢献を始める理由 これから話すことはすべて自分の経験に基づきます。
© Geniee, Inc. 5 OSS貢献 OSS貢献を始める理由 社会貢献‧ ⾃⼰肯定感の向上 多様なプロダクト に触れられる
⽂化の継続に寄与 技術⼒‧ プレゼンス向上 現実的なメリット • 職務経歴に“外の実績”を積 める • バグが⾒つかったら⾃分で 直せる • 使いやすいフレームワーク (アプリ)にできる
Ginを選択した理由
© Geniee, Inc. 7 Gin を選んだ理由(表向き) - 有名なWebフレームワーク - ドキュメントやIssueが整備
されている - ⾃分の学習中のGo知識 と直結 → Ginは研修や個⼈学習等で も利⽤した経験がある
© Geniee, Inc. 8 裏事情では…(GoにもPRを投げたが、レビューストップ期間だった) GoにもPRを投げたが… (PRレビュー期間外 だった。)
実例:初PRの流れ
© Geniee, Inc. 10 OSS貢献を妨げる抵抗感 なんか難しそう… 複雑なコードを読んで、修正点まで探すなんて⼼が折れそう。 英語でのやりとりが不安… 翻訳ツールはあっても、失礼な書き⽅をしてしまわないか⼼配。 リジェクトされたらどうしよう…
勇気を出してPRしたのに、突き返されたら⽴ち直れないかも。 → これらを次の説明でなるべく取り除いていきたい
© Geniee, Inc. 11 1. Issue 選定 - AIでIssueを探す 💡
コツ: あえて `good first issue` は選ばない 競争率が⾼く、すでに着⼿済みのことが多い。ラベルのないIssueにこそチャンス がある! > ChatGPTへのプロンプト例 以下のIssueリストの中から、 1. プロジェクトに初めて関わる⼈向け 2. ドキュメント修正ではなくコード修正 3. 難易度が低い ものをいくつか選んで、その理由も教えてください。 [ここにIssueリストのURLやテキストを貼り付ける] AIに候補を絞ってもらい、当たりをつける時間を⼤幅に短縮!
© Geniee, Inc. 12 1. Issue 選定 - AIでIssueを探す(例)
© Geniee, Inc. 13 2. 開発環境構築 & 修正作業 - AIとペアプログラミング
詰まったら、すぐにAIに相談 AIエディタ(Cursor)やChatGPTを相棒に、効率的に修正作業を進める 🤖 実装⽅針の相談 「〇〇という関数を追加して対応しようと思 うけど、もっと良い⽅法はある?」 🤖 修正範囲の特定 「このIssueを解決するには、どのファイルの どの部分を修正する必要がありそう?」 🤖 エラーの解決 「このエラーメッセージの原因と解決策を教 えて。」 🤖 テストコードの⽣成 「この修正に対するテストケースをいくつか ⽣成して。」 ⚠ AIの提案が常に正しいとは限らない。最後は⾃分でテストと動作確認を!
© Geniee, Inc. 14 3. PR作成〜マージ - AIでPRを作成する 作法が分からなくても⼤丈夫 既存のPRを参考に、AIにプロジェクトの作法に合ったPR⽂を⽣成させる。
> ChatGPTへのプロンプト例 これらのPRを参考にして、XXXリポジトリにプルリクエストを投げるため の、丁寧なフォーマット(テンプレート)を作成してください。 [参考PRのURL 1] [参考PRのURL 2] [参考PRのURL 3]
© Geniee, Inc. 15 3. PR作成〜マージ - 出⼒例
© Geniee, Inc. 16 学びと気づき • AIの登場で、OSS貢献のハードルは劇的に下がった。 特に、初学者にとって最⼤の壁である「何から⼿をつければいいか分から ない」「英語でのコミュニケーション」を強⼒にサポートしてくれる。 •
コード修正も、AIと協⼒すれば怖くない。 実装の相談相⼿がいるだけで、精神的な負担が⼤きく減る。 • ただし、最終的なコードの理解と検証は⾃分の責任。 AIに丸投げするのではなく、あくまで「優秀なアシスタント」として付き 合うことが重要。レビュアーからの質問に答えられるのは⾃分だけ 私のPRも何回かの細かい修正(関数名修正)を経てPRがマージされました。
© Geniee, Inc. 17 まとめ OSSコントリビュートの⾃分なりのやり⽅を本LTでは⽰した。 OSSコントリビュートは、AIの活⽤で驚くほど⾝近に 数年前よりも格段に挑戦しやすくなり、普段使うツールのコントリビュータ になれるチャンスが広がっている。 ただし、AIはあくまで「優秀なアシスタント」
AIが⽣成したコードをそのままPRすると、レビュアーからの質問に答えられ ない。最終的な検証とコードの深い理解は必須となる。 ⚠ ✓
© Geniee, Inc. 18 ジーニーではプロフェッショナルな仲間を募集しています! Golangをはじめ様々な開発⾔語が活躍している環境です! ▲採⽤情報はこちら