Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Psalmで始めるOSS contribution
Search
inouehi
May 27, 2022
Technology
0
420
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
Exploring Engineering in Workflow Development
inouehi
0
52
Using AI Tools Around Software Development
inouehi
0
1.5k
Let's Take a Peek at PHP Parser 5.x!
inouehi
0
250
Learning Kotlin with detekt
inouehi
1
740
Learning numeric-like string based on RFC
inouehi
0
110
What We Can Learn From OSS
inouehi
0
1.1k
Learning PHP and Static Analysis with PHP Parser
inouehi
2
770
Understanding Ast By Looking
inouehi
0
2.2k
Improve Our Development Habits by Measuring Productivity and Maintainability
inouehi
1
1.6k
Other Decks in Technology
See All in Technology
【ASW21-02】STAMP/CAST分析における生成AIの支援 ~羽田空港航空機衝突事故を題材として (Support of Generative AI in STAMP/CAST Analysis - A Case Study Based on the Haneda Airport Aircraft Accident -)
hianraku9498
2
490
Claude Code はじめてガイド -1時間で学べるAI駆動開発の基本と実践-
oikon48
37
18k
LangChain v1.0にトライ~ AIエージェントアプリの移行(v0.3 → v1.0) ~
happysamurai294
0
150
MCP・A2A概要 〜Google Cloudで構築するなら〜
shukob
0
110
Bakuraku Engineering Team Deck
layerx
PRO
6
1.3k
Eight Engineering Unit 紹介資料
sansan33
PRO
0
5.7k
IaC を使いたくないけどポリシー管理をどうにかしたい
kazzpapa3
1
210
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
37k
Digitization部 紹介資料
sansan33
PRO
1
6.1k
インフラ室事例集
mixi_engineers
PRO
2
170
AIにおける自由の追求
shujisado
2
420
AI/MLのマルチテナント基盤を支えるコンテナ技術
pfn
PRO
4
540
Featured
See All Featured
Context Engineering - Making Every Token Count
addyosmani
9
450
Practical Orchestrator
shlominoach
190
11k
How GitHub (no longer) Works
holman
316
140k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.3k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Balancing Empowerment & Direction
lara
5
770
GraphQLとの向き合い方2022年版
quramy
49
14k
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