Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
手頃な課題でOSSに初貢献してみよう / Good First Issue for Contr...
Search
TATSUNO Yasuhiro
March 10, 2018
Programming
850
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
手頃な課題でOSSに初貢献してみよう / Good First Issue for Contributing to OSS
第3回名古屋若手Webエンジニア交流会
https://wakateweb-nagoya.connpass.com/event/78763/
TATSUNO Yasuhiro
March 10, 2018
More Decks by TATSUNO Yasuhiro
See All by TATSUNO Yasuhiro
ゆくKotlin くるRust
exoego
1
350
Scala 3 で GLSL のための c-like-for を実装してみた
exoego
1
1.1k
Bun に LCOV 出力を実装した
exoego
2
400
terraform-provider-aws にプルリクして マージされるまで
exoego
2
540
ライブラリをパブリッシュせずにすばやく試す
exoego
2
390
esbuild 最適化芸人
exoego
3
2.8k
いい感じに AWS を組み合わせたビルディングブロックでアプリ開発を支援する / TdTechTalk 2022 11
exoego
0
960
Empowering App Dev by Nicely-Crafted High-Level AWS Components
exoego
0
130
月間数十億リクエストのマイクロサービスを支える JVM+AWS フルサーバーレス開発事例 / Now and Future of Fully Serverless development at Chatwork
exoego
1
860
Other Decks in Programming
See All in Programming
ハーネス設計入門 〜プロンプト、コンテキストの次〜
kinopeee
56
38k
一参加者から『中の人』へ 〜全通PHPerがブースに立って学んだ、カンファレンスを100倍楽しむコツ〜
wp_daisuke
0
140
kubernetes コンポーネント開発入門 / 新卒N年目の勉強会&交流会!〜〇〇への誘い〜 #n_study
mazrean
0
210
go-spidermonkeyでAIエージェントのCode Modeを実装する
syumai
3
1.5k
[DroidKaigi 2026] Bring your own phones to Gradle Managed Devices
f2lk
0
110
「AI時代、配布するPythonコードをどう守るか: 難読化の実験と判断軸」 #PyconJP2026
pkshadeck
PRO
2
200
How I Stole PSI from Android Studio - DroidKaigi2026
worker8
0
110
AgentCore CLI で進化した AWS での AI エージェントの作り方 : 必要な機能を必要な時に
icoxfog417
PRO
3
320
個人開発基盤をまるごとCloudflareに引っ越して爆速で総合的体験を向上させた話
tinykitten
0
160
アクセシビリティから考える情報設計
high_g_engineer
0
350
市販E-Readerを乗っ取れ 〜Embedded Swiftで電子ペーパーガジェットを制御する〜
trickart
0
160
信頼性の目標を誰も求めてない
shubox
0
500
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Making Projects Easy
brettharned
120
6.7k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
Git: the NoSQL Database
bkeepers
PRO
432
67k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
520
Un-Boring Meetings
codingconduct
0
410
Site-Speed That Sticks
csswizardry
13
1.5k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
202
76k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
410
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
240
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
330
Scaling GitHub
holman
464
140k
Transcript
手頃な課題でOSSに初貢献してみよう @smogami 2018-03-10 第3回名古屋若手Webエンジニア交流会 help wanted good first issue low
hanging fruit
名前: もがみ @smogami 所属: 来栖川電算 プロダクトマネージャ 機械学習研究者向けSaaS
主催コミュニティ: • Scala読書会 • 名古屋Java User Group 協力(LT・会場提供など): • Japan
AWS User Group 名古屋支部 • Nagoya.cloud.first • Nagoya Frontend User Group
みなさん Open Source Softwareに 貢献してますか?
•OSSへ貢献してみた話 •難しくない貢献の仕方 今回の内容
Open Source Softwareと私たち • プログラミング言語 • ビルドツール、開発生産性ツール • フレームワーク •
DBや検索エンジンなどミドルウェア • ユーティリティ • そうしたOSSのドキュメント
こんなとき 仕事で使っているOSSに どうしても足りない機能や 解決しないと困るバグがある
どうする? 機能をあきらめる 解決されるまで待つ OSS使わず独自実装 OSSに貢献する 価値を届けられない。最終手段 いつになるやら。その間に競合に出遅れるのでは… とりまOK。でもメンテ負担増、ライブラリ更新が… 自分以外のOSSユーザもうれしい
仕事で困ったのをきっかけに 貢献(プルリク)してみた
わりとマージされて 使ってるOSSが便利に
他のOSSユーザからも喜ばれて、 もっと続けたくなった
OSSの開発難しそう… 自分にはムリムリ そう思っていた時期が私にもありました
OSSの開発難しそう… 自分にはムリムリ 難しい Issue (課題)ばかりじゃない。 コア開発陣が時間を割けないため、誰かの 貢献が必要なお手軽 Issue が結構ある
help wanted good first issue 初心者に好適 手伝い募集 low hanging fruit
手が届く果物=カンタンなわりに価値がある こんなラベルのIssue が初心者向け
• 内部を深く知らなくても取り組める カンタンな機能追加 • コンパイラ警告の解消 • ドキュメントの誤植や間違い修正 • 新機能がドキュメントに書いてない 具体的には
お手頃な Issue の探し方 • 興味あるGitHubレポジトリの Issues をラベルでフィルター • まとめサイトを利用 •
https://help.github.com/articles/searching-issues-and-pull- requests/#search-by-the-labels-on-an-issue • http://github-help-wanted.com/ • http://up-for-grabs.net/#/ help wanted good first issue low hanging fruit
できそうな を探して ちょこちょこPR送ると楽しい help wanted
初めてプルリクするときの注意 • 普段使ってるOSSでも、そのビルドやテスト でつまずきがち。 CONTRIBUTING.md や wikiなどに書かれてるのを探して従う • コミットログには Issue番号を書かないほう
が良さげ。GitHubのIssueページからコミッ トにリンクされ、rebaseしても消せない!!
コード以外でも立派な貢献 「不具合っぽい挙動を見つけた」 「書いてる通りにやったのに動かない」 「こんな機能あればいいのに」 • Issueを書いてみよう • もっといい解決策を教えてもらえるかも • 誰かが実装してくれるかも
OSS貢献してみて学べたこと • 普段やっていない技術分野の理解 • OSSの継続的発展・普及には、難しい課題の解決だけ でなく、地道な課題の解決も必要 • 貢献してもらいやすくする地ならしも大事 • Issue
のトリアージ(ラベル付け、閉じる) • 揉めた時の調整や決断(モデレーション) • CI(ビルドやテスト、ある種のレビューの自動化) • 開発を助けるツール:CI、コンパイラオプション
おわり