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
170
Learning Kotlin with detekt
inouehi
1
540
Learning numeric-like string based on RFC
inouehi
0
93
What We Can Learn From OSS
inouehi
0
940
Learning PHP and Static Analysis with PHP Parser
inouehi
2
700
Understanding Ast By Looking
inouehi
0
2.1k
Improve Our Development Habits by Measuring Productivity and Maintainability
inouehi
1
1.5k
Simple Strategy to Read PHP More Easily
inouehi
0
820
Other Decks in Technology
See All in Technology
Fabric + Databricks 2025.6 の最新情報ピックアップ
ryomaru0825
1
140
Agentic Workflowという選択肢を考える
tkikuchi1002
1
510
エンジニア向け技術スタック情報
kauche
1
250
“社内”だけで完結していた私が、AWS Community Builder になるまで
nagisa53
1
390
HiMoR: Monocular Deformable Gaussian Reconstruction with Hierarchical Motion Representation
spatial_ai_network
0
110
GitHub Copilot の概要
tomokusaba
1
130
生成AI時代の開発組織・技術・プロセス 〜 ログラスの挑戦と考察 〜
itohiro73
0
160
AIエージェント最前線! Amazon Bedrock、Amazon Q、そしてMCPを使いこなそう
minorun365
PRO
14
5.1k
Claude Code Actionを使ったコード品質改善の取り組み
potix2
PRO
6
2.2k
2年でここまで成長!AWSで育てたAI Slack botの軌跡
iwamot
PRO
4
700
25分で解説する「最小権限の原則」を実現するための AWS「ポリシー」大全 / 20250625-aws-summit-aws-policy
opelab
9
1.1k
Postman AI エージェントビルダー最新情報
nagix
0
110
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Optimizing for Happiness
mojombo
379
70k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Six Lessons from altMBA
skipperchong
28
3.8k
Raft: Consensus for Rubyists
vanstee
140
7k
Embracing the Ebb and Flow
colly
86
4.7k
Making the Leap to Tech Lead
cromwellryan
134
9.3k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
20
1.3k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.8k
A Tale of Four Properties
chriscoyier
160
23k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
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