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
Psalmで始めるOSS contribution
Search
inouehi
May 27, 2022
Technology
0
410
Psalmで始めるOSS contribution
2022-05-27
PHPerのための「静的解析」を語り合うPHP TechCafe
https://rakus.connpass.com/event/245646/
inouehi
May 27, 2022
Tweet
Share
More Decks by inouehi
See All by inouehi
Using AI Tools Around Software Development
inouehi
0
1.3k
Let's Take a Peek at PHP Parser 5.x!
inouehi
0
180
Learning Kotlin with detekt
inouehi
1
590
Learning numeric-like string based on RFC
inouehi
0
98
What We Can Learn From OSS
inouehi
0
970
Learning PHP and Static Analysis with PHP Parser
inouehi
2
710
Understanding Ast By Looking
inouehi
0
2.2k
Improve Our Development Habits by Measuring Productivity and Maintainability
inouehi
1
1.5k
Simple Strategy to Read PHP More Easily
inouehi
0
830
Other Decks in Technology
See All in Technology
Claude Codeが働くAI中心の業務システム構築の挑戦―AIエージェント中心の働き方を目指して
os1ma
4
250
生成AIによる情報システムへのインパクト
taka_aki
1
210
手動からの解放!!Strands Agents で実現する総合テスト自動化
ideaws
3
400
「手を動かした者だけが世界を変える」ソフトウェア開発だけではない開発者人生
onishi
15
7.8k
解消したはずが…技術と人間のエラーが交錯する恐怖体験
lamaglama39
0
140
[TechNight #91] Oracle Database 最新パフォーマンス分析手法
oracle4engineer
PRO
3
210
サイバー攻撃のシミュレーション:攻撃者の視点からみる防御のむずかしさ!AWSで試してみよう / 20250423 Kumiko Hemmi
shift_evolve
PRO
1
140
モバイルゲームの開発を支える基盤の歩み ~再現性のある開発ラインを量産する秘訣~
qualiarts
0
770
TypeScript 上達の道
ysknsid25
23
4.9k
Tableau API連携の罠!?脱スプシを夢見たはずが、逆に依存を深めた話
cuebic9bic
2
130
Tiptapで実現する堅牢で柔軟なエディター開発
kirik
1
160
自分がLinc’wellで提供しているプロダクトを理解するためにやったこと
murabayashi
1
170
Featured
See All Featured
Git: the NoSQL Database
bkeepers
PRO
431
65k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Unsuck your backbone
ammeep
671
58k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
21k
Thoughts on Productivity
jonyablonski
69
4.8k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
8
390
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Into the Great Unknown - MozCon
thekraken
40
1.9k
Writing Fast Ruby
sferik
628
62k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Automating Front-end Workflow
addyosmani
1370
200k
Transcript
Psalmで始めるOSS contribution 2022/5/27 PHPerのための「静的解析」を語り合うPHP TechCafe LT
自己紹介 •Hiroki Inoue •Software Engineer •Engineering Manager @ WHITEPLUS, Inc.
2
This talk is for OSS contributionに興味はあるが始め方がわからないPHPer 3
なぜPsalmなのか OSS contribution入門のハードルから紐解く 1. どこから手を付ければよいのかわからない。 2. プロジェクトやissueを選びあぐねる。 3. お作法などがわからず、不安。 4.
英語が苦手。 4
1.どこから手を付ければよいのかわからない • 段取り[1]を調べる。 ⇒必ずしも自分でissueを立てなくてもよい。 • good first issue[2]で候補を探す。 1. OSSを選定して、フォークして
…PRをだすという一連の流れ。ググるとたくさん情報が出てくる。 2. https://goodfirstissue.dev/ 5
2.プロジェクトやissueを選びあぐねる • 使ったことがあるものや興味のある分野から選択する。 6
2.プロジェクトやissueを選びあぐねる • 使ったことがあるものや興味のある分野から選択する。 なぜか? 7
2.プロジェクトやissueを選びあぐねる • 使ったことがあるものや興味のある分野から選択する。 なぜか? Contributionするには • 仕様の理解が必要。 • 修正する理由が必要。 8
2.プロジェクトやissueを選びあぐねる • 使ったことがあるものや興味のある分野から選択する。 なぜか? Contributionするには • 仕様の理解が必要。 • 修正する理由が必要。 使ったことがあれば
• 仕様を知っている。 • 何なら改善要望があったりもする。 9
2.プロジェクトやissueを選びあぐねる • 使ったことがあるものや興味のある分野から選択する。 なぜか? Contributionするには • 仕様の理解が必要。 • 修正する理由が必要。 使ったことがなくても興味があれば
• 仕様を調べるモチベーションを保てる。 10
3.お作法などがわからず、不安 • Contributing Guide[1]を確認する。 1. 例:https://github.com/vimeo/psalm/blob/4.x/CONTRIBUTING.md 11
4.英語が苦手 Just practice 12
4.英語が苦手 Tools empower you 13
なぜPsalmなのか for PHPer 1. PHPで書かれている。 2. 挙動が簡単に確認できる。 3. 静的解析はPHPの開発に欠かせない。 ⇒時間を投じる価値がある。
4. 入門者に配慮がある。 ⇒ドキュメントが整備されている。 good first issue , Help wanted なissueがある。 5. メンテナンスが続いている。 ⇒対応すべきissueがある。自分にもできるissueがある。 14
まとめ Psalmは初めてのcontributionに適している!という主張ではなく contributionするまでに考えたこと、やったことの事例紹介 15
ご清聴ありがとうございました 16