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
手頃な課題でOSSに初貢献してみよう / Good First Issue for Contr...
Search
TATSUNO Yasuhiro
March 10, 2018
Programming
830
2
Share
手頃な課題で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
260
Scala 3 で GLSL のための c-like-for を実装してみた
exoego
1
1k
Bun に LCOV 出力を実装した
exoego
2
350
terraform-provider-aws にプルリクして マージされるまで
exoego
2
500
ライブラリをパブリッシュせずにすばやく試す
exoego
2
350
esbuild 最適化芸人
exoego
3
2.7k
いい感じに AWS を組み合わせたビルディングブロックでアプリ開発を支援する / TdTechTalk 2022 11
exoego
0
910
Empowering App Dev by Nicely-Crafted High-Level AWS Components
exoego
0
110
月間数十億リクエストのマイクロサービスを支える JVM+AWS フルサーバーレス開発事例 / Now and Future of Fully Serverless development at Chatwork
exoego
1
830
Other Decks in Programming
See All in Programming
Kubernetes上でAgentを動かすための最新動向と押さえるべき概念まとめ
sotamaki0421
3
520
PHPで TLSのプロトコルを実装してみるをもう一度しゃべりたい
higaki_program
0
210
ハーネスエンジニアリングにどう向き合うか 〜ルールファイルを超えて開発プロセスを設計する〜 / How to approach harness engineering
rkaga
24
13k
PHP で mp3 プレイヤーを実装しよう
m3m0r7
PRO
0
280
Cache-moi si tu peux : patterns et pièges du cache en production - Devoxx France 2026 - Conférence
slecache
0
260
AIエージェントで業務改善してみた
taku271
0
530
Angular Signal Forms
debug_mode
0
110
Server-Side Kotlin LT大会 vol.18 [Kotlin-lspの最新情報と Neovimのlsp設定例]
yasunori0418
1
160
クラウドネイティブなエンジニアに向ける Raycastの魅力と実際の活用事例
nealle
2
200
属人化しないコード品質の作り方_2026.04.07.pdf
muraaano
0
190
AWSコミュニティ活動は顧客のクラウド推進に効くのか / Do AWS community activities help customers adopt the cloud?
seike460
PRO
0
140
(Re)make Regexp in Ruby: Democratizing internals for the JIT
makenowjust
2
200
Featured
See All Featured
Being A Developer After 40
akosma
91
590k
Believing is Seeing
oripsolob
1
110
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
260
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
270
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
180
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
250
ラッコキーワード サービス紹介資料
rakko
1
3.1M
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.9k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
350
The Mindset for Success: Future Career Progression
greggifford
PRO
0
310
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、コンパイラオプション
おわり