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
360
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
Learning numeric-like string based on RFC
inouehi
0
49
What We Can Learn From OSS
inouehi
0
610
Learning PHP and Static Analysis with PHP Parser
inouehi
2
500
Understanding Ast By Looking
inouehi
0
1.4k
Improve Our Development Habits by Measuring Productivity and Maintainability
inouehi
1
1.4k
Simple Strategy to Read PHP More Easily
inouehi
0
750
What We Learned and What We Didn't from Our Efforts to Visualize Productivity
inouehi
0
430
Paying Off Technical Dept with Rector -The First Step-
inouehi
1
880
Learning PHP with PHP Parser
inouehi
1
2.2k
Other Decks in Technology
See All in Technology
Mackerelが取り組むオブザーバビリティ - Mackerel Tech Day
mackerelio
0
360
Trusted Types API と Vue.js
lycorptech_jp
PRO
1
310
omakaseしないための.rubocop.yml のつくりかた / How to Build Your .rubocop.yml to Avoid Omakase #kaigionrails
linkers_tech
3
340
リファクタリングへの耐性が高いモデルベースの統合テストの紹介 / Model-Base Integration Test for Refactoring
yuitosato
5
1.5k
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
5
49k
Kubernetes Summit 2024 Keynote:104 在 GitOps 大規模實踐中的甜蜜與苦澀
yaosiang
0
280
最速最小からはじめるデータプロダクト / Data Product MVP
amaotone
2
580
【LT】ソフトウェア産業は進化しているのか? -Javaの想い出とともに- #jjug_ccc
takabow
0
160
Databricksワークショップ - 生成AIとDWH
taka_aki
2
4.5k
なんで、私がAWS Heroに!? 〜社外の広い世界に一歩踏み出そう〜
minorun365
PRO
4
830
オニオンアーキテクチャで実現した 本質課題を解決する インフラ移行の実例
hryushm
13
2.8k
ネット広告に未来はあるか?「3rd Party Cookie廃止とPrivacy Sandboxの効果検証の裏側」 / third-party-cookie-privacy
cyberagentdevelopers
PRO
1
100
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
504
140k
Build The Right Thing And Hit Your Dates
maggiecrowley
32
2.4k
Become a Pro
speakerdeck
PRO
24
5k
Building Applications with DynamoDB
mza
90
6k
GraphQLとの向き合い方2022年版
quramy
43
13k
Fashionably flexible responsive web design (full day workshop)
malarkey
404
65k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.1k
Optimizing for Happiness
mojombo
376
69k
Raft: Consensus for Rubyists
vanstee
136
6.6k
Art, The Web, and Tiny UX
lynnandtonic
296
20k
Building Adaptive Systems
keathley
38
2.2k
Designing for Performance
lara
604
68k
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