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
300
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
What We Can Learn From OSS
inouehi
0
470
Learning PHP and Static Analysis with PHP Parser
inouehi
1
330
Understanding Ast By Looking
inouehi
0
660
Improve Our Development Habits by Measuring Productivity and Maintainability
inouehi
1
840
Simple Strategy to Read PHP More Easily
inouehi
0
660
What We Learned and What We Didn't from Our Efforts to Visualize Productivity
inouehi
0
320
Paying Off Technical Dept with Rector -The First Step-
inouehi
0
680
Learning PHP with PHP Parser
inouehi
1
1.8k
Introduction to Static Analysis through Psalm
inouehi
0
970
Other Decks in Technology
See All in Technology
ErrorBoundaryとSuspenseの導入検討
rakus_fe
0
160
Databricksのご紹介
taka_aki
1
280
JAWS-UGの楽しみ方
schwrzktz
1
240
Deep Dive: Change Detection
rainerhahnekamp
0
180
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
5
39k
シリーズAをリファラル採用中心に走り抜ける / leaner-referral-engineer-2024
corocn
3
1.2k
ネットワーク初心者でも使いやすい!VPC Latticeをご紹介します
kimurayuta
0
160
データベース06: SQL (3/3) 副問い合わせ
trycycle
0
120
RAGのサービスをリリースして1年が経ちました
segavvy
4
1.5k
オープンソースのロボットソフトウェア「ROS」で地図作成を試してみた
miura55
0
130
プロダクトの不具合傾向分析と改善活動について
masayuki_yamad
0
210
Angular Signals under the Hood
fabiangosebrink
0
220
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
228
16k
Teambox: Starting and Learning
jrom
128
8.5k
The Cost Of JavaScript in 2023
addyosmani
22
4k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
69
14k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
7k
A Philosophy of Restraint
colly
197
16k
Adopting Sorbet at Scale
ufuk
69
8.7k
Building a Modern Day E-commerce SEO Strategy
aleyda
22
6.5k
Visualization
eitanlees
137
14k
Code Review Best Practice
trishagee
56
16k
Practical Orchestrator
shlominoach
183
9.8k
Agile that works and the tools we love
rasmusluckow
325
20k
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