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
2026年、OSSコントリビュート初心者の歩き方 〜軽い一歩を、軽いままにしないために〜 / ...
Search
5hun
July 26, 2026
1.5k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
2026年、OSSコントリビュート初心者の歩き方 〜軽い一歩を、軽いままにしないために〜 / oss-contribution-for-beginners-2026
大吉祥寺.pm 2026 LT
5hun
July 26, 2026
More Decks by 5hun
See All by 5hun
Sine Wave By Ruby
5hun
1
61
Rubyと演奏したい〜その第一歩〜.pdf
5hun
1
74
Array#forty_two
5hun
0
85
与信管理を形にする: Ruby の柔軟性が支える高速データ収集・自動化基盤
5hun
1
370
ぼっちが秘める可能性〜孤高のRubyistが語る交流会サバイバル術〜
5hun
1
50
君もRailsもアップグレード!
5hun
1
27
完璧主義にこだわり続けるとシステム開発は不幸になると思った
5hun
0
51
OSSコントリビュート初体験:Rubocopのバグを修正した話
5hun
0
55
地道なリファクタを続けてRspec高速化した話
5hun
0
90
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1033
470k
Optimising Largest Contentful Paint
csswizardry
37
3.9k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
210
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.5k
Scaling GitHub
holman
464
140k
[SF Ruby Conf 2025] Rails X
palkan
2
1.3k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.1k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
2
3.8k
KATA
mclloyd
PRO
35
15k
Transcript
2026年、OSSコントリビュート 初心者の歩き方 〜軽い一歩を、軽いままにしないために〜 大吉祥寺.pm 2026
目次 • 2026年のOSSコントリビュートを取り巻く「かわるもの」 • いまの私が、コントリビュートのときに実践していること • 仕事とOSSコントリビュートに共通する「かわらないもの」
「かわるもの」 •AIのおかげで、コードを読むのも書くのも、ずっ とやりやすくなった • OSSに参加するハードルも下がってきている • PRの質のバラつきが大きくなってきたのだと思う • 私も、マージされたPRもあればrejectになったPRもある •「AI
Slop」という言葉を、耳にするようになった • AIによって生成された大量の低品質なもの(Wikipedia「AIスロップ」より)
自分のコントリビュートが「AI Slop」 と思われないだろうか
OSSに対し、「お客さん」以上の気持ちを 持って向き合ってみる •Rubyコミュニティには、「Rubyist」という言葉がある • 単純な技術力の習熟度ではなく、Rubyに対してお客さん以上の気持ちを持 っている人のこと • https://scrapbox.io/ruby-no-kai/Rubyist •この考え方をOSS活動にも当てはめてみるのがよさそ う
• お客さん以上の気持ちで、私が未知のコードベースとどう向き合っているか 3つ話します
その1 情報を集める •コントリビュートしたいOSSのissueとPRに毎 日目を通す • マージされていないPRはコミットログにも出てこないので、読む と参考になる
その2 動かす、読む •いきなり直そうとしない • テストコードなどでissueを再現 • ログで処理の流れをつかむ • 怪しい箇所を絞って、細かく読み込む
その3 書く •変更差分を最小限にする • 例:ついでのリファクタとかしない •テストコードも最小限にする • 「他を壊していない」ことを示す •コーディングスタイルを揃える •
変数名の付け方 • テストの説明文の書き方 • 改行、スペースなどなど
OSSを理解するために、自分の手を動かすこ とで、自分の中に理解が残る →自分の言葉で語ること
実はこれ、 普段の仕事でやっていることと同じではないか
「かわらないもの」 OSS 仕事 issue/PRを毎日読む 過去のログ・チケットを漁る テストを書く ログを仕込む テストを書く ログを仕込む ローカルで動かしてみる
最小限の実装 既存のスタイルに合わせる チケットを小分けして、少しずつ実 装する 既存のスタイルに合わせる
地 潤 う 打 ち 重 ね 何 度 で
も
まとめ •何度でも • AIをはじめ、使える道具を活用し、何度でも挑戦できる(かわるもの) •打ち 重ね • AIで近道しようと思えば簡単だが、あえて地味なことをコツコツ続ける (かわらないもの) •地潤う
• OSS活動を通して、「知」識が定着していく 水 • 軽い一歩を軽いままにせず、仕事や、次のOSS活動に活かそう