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
51
What We Can Learn From OSS
inouehi
0
610
Learning PHP and Static Analysis with PHP Parser
inouehi
2
510
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
760
What We Learned and What We Didn't from Our Efforts to Visualize Productivity
inouehi
0
450
Paying Off Technical Dept with Rector -The First Step-
inouehi
1
910
Learning PHP with PHP Parser
inouehi
1
2.2k
Other Decks in Technology
See All in Technology
Python(PYNQ)がテーマのAMD主催のFPGAコンテストに参加してきた
iotengineer22
0
500
OCI 運用監視サービス 概要
oracle4engineer
PRO
0
4.8k
生成AIが変えるデータ分析の全体像
ishikawa_satoru
0
170
rootlessコンテナのすゝめ - 研究室サーバーでもできる安全なコンテナ管理
kitsuya0828
3
390
AGIについてChatGPTに聞いてみた
blueb
0
130
OTelCol_TailSampling_and_SpanMetrics
gumamon
1
190
飲食店データの分析事例とそれを支えるデータ基盤
kimujun
0
140
エンジニア人生の拡張性を高める 「探索型キャリア設計」の提案
tenshoku_draft
1
130
OS 標準のデザインシステムを超えて - より柔軟な Flutter テーマ管理 | FlutterKaigi 2024
ronnnnn
0
180
Exadata Database Service on Dedicated Infrastructure(ExaDB-D) UI スクリーン・キャプチャ集
oracle4engineer
PRO
2
3.2k
障害対応指揮の意思決定と情報共有における価値観 / Waroom Meetup #2
arthur1
5
480
Engineer Career Talk
lycorp_recruit_jp
0
190
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
5 minutes of I Can Smell Your CMS
philhawksworth
202
19k
[RailsConf 2023] Rails as a piece of cake
palkan
52
4.9k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
250
21k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
890
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
26
2.1k
Speed Design
sergeychernyshev
25
620
GraphQLの誤解/rethinking-graphql
sonatard
67
10k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
31
2.7k
KATA
mclloyd
29
14k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
What's in a price? How to price your products and services
michaelherold
243
12k
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