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 Contributing to OSS
Search
TATSUNO Yasuhiro
March 10, 2018
Programming
2
760
手頃な課題でOSSに初貢献してみよう / Good First Issue for Contributing to OSS
第3回名古屋若手Webエンジニア交流会
https://wakateweb-nagoya.connpass.com/event/78763/
TATSUNO Yasuhiro
March 10, 2018
Tweet
Share
More Decks by TATSUNO Yasuhiro
See All by TATSUNO Yasuhiro
いい感じに AWS を組み合わせたビルディングブロックでアプリ開発を支援する / TdTechTalk 2022 11
exoego
0
430
Empowering App Dev by Nicely-Crafted High-Level AWS Components
exoego
0
17
月間数十億リクエストのマイクロサービスを支える JVM+AWS フルサーバーレス開発事例 / Now and Future of Fully Serverless development at Chatwork
exoego
1
560
Scala と AWS でフルサーバーレス開発事例 / How Chatworks uses Scala and Serverless
exoego
3
1.3k
忙しい Scala 開発者の超時間節約術 / Big Timesavers for Busy Scala Developers
exoego
1
980
TypeScript の便利な型変形を なんとかして Scala.js で使う / Emulating TypeScript Utility Types in ScalaJS
exoego
2
1.7k
Lintでレビューをラクにしよう/ Easing Code Review with Lint for TypeScript
exoego
3
460
AIのビジネス利用を加速する教師データ作成の戦略 / Annotation Strategy to accelerate using AI for business
exoego
0
1.2k
SageMaker Ground Truthはどう使うべきか/When to use SageMaker Ground Truth
exoego
0
340
Other Decks in Programming
See All in Programming
Ruby Function Composition
bkuhlmann
1
330
本格ローグライク制作にEbitengineを選んでみた
nagainaganawa
0
290
CQRS/ES avec Symfony, c’est (trop) bien !
jeremyfreeagent
1
630
Javaエンジニアのための Nodejs/Nuxt3入門
hidekatsu_izuno
0
280
SpringBoot+MyBatisで例外が出たときどこを見るか
syukai
0
110
0→1と1→10の狭間で Javaという技術選定を振り返る/Reflecting on the Decision to Choose Java Between Scaling from 0 to 1 and 1 to 10
jaguar_imo
2
370
PHPの次期バージョンはこの時期どうなっているのか - Internalsの開発体制について - PHPカンファレンス小田原
youkidearitai
PRO
1
180
単体テストを書かない技術 #phpcon_odawara
o0h
PRO
26
7.8k
FigmaとPHPで作る1ミリたりとも表示崩れしない最強の帳票印刷ソリューション
ttskch
39
18k
App Router への移行は「改善」となり得るのか?/ Can migration to App Router be an improvement
takefumiyoshii
8
2.1k
코틀린으로 멀티플랫폼 만들기
pangmoo
0
120
Netty Chicago Java User Group 2024-04-17
sullis
0
130
Featured
See All Featured
BBQ
matthewcrist
80
8.7k
Building Adaptive Systems
keathley
30
1.8k
The Straight Up "How To Draw Better" Workshop
denniskardys
227
130k
Fontdeck: Realign not Redesign
paulrobertlloyd
76
4.9k
Teambox: Starting and Learning
jrom
128
8.4k
How STYLIGHT went responsive
nonsquared
92
4.8k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
6.9k
Testing 201, or: Great Expectations
jmmastey
27
6.3k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
1
3.4k
Web development in the modern age
philhawksworth
202
10k
GraphQLの誤解/rethinking-graphql
sonatard
50
9.2k
How to Ace a Technical Interview
jacobian
272
22k
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、コンパイラオプション
おわり