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
我單槍匹馬的開源貢獻之路.pdf
Search
peter279k
March 06, 2018
Programming
0
260
我單槍匹馬的開源貢獻之路.pdf
剛從資工研究所畢業,在GitHub上代號為peter279k,不過大家都叫我Peter,目前在工研院資通所擔任研發替代役,也是一名後端網站開發者,平常興趣是看電影,看書與參加與開源有關的一切的活動。
peter279k
March 06, 2018
Tweet
Share
More Decks by peter279k
See All by peter279k
開發現代化 PHP 套件:從零開始
peter279k
0
310
Other Decks in Programming
See All in Programming
とにかくAWS GameDay!AWSは世界の共通言語! / Anyway, AWS GameDay! AWS is the world's lingua franca!
seike460
PRO
1
770
推し活の ハイトラフィックに立ち向かう Railsとアーキテクチャ - Kaigi on Rails 2024
falcon8823
6
2.6k
Compose 1.7のTextFieldはPOBox Plusで日本語変換できない
tomoya0x00
0
160
RailsのPull requestsのレビューの時に私が考えていること
yahonda
5
2.7k
Nurturing OpenJDK distribution: Eclipse Temurin Success History and plan
ivargrimstad
0
400
Why Jakarta EE Matters to Spring - and Vice Versa
ivargrimstad
0
570
受け取る人から提供する人になるということ
little_rubyist
0
180
シェーダーで魅せるMapLibreの動的ラスタータイル
satoshi7190
1
430
Generative AI Use Cases JP (略称:GenU)奮闘記
hideg
0
190
AWS IaCの注目アップデート 2024年10月版
konokenj
3
3.2k
What’s New in Compose Multiplatform - A Live Tour (droidcon London 2024)
zsmb
1
440
開発効率向上のためのリファクタリングの一歩目の選択肢 ~コード分割~ / JJUG CCC 2024 Fall
ryounasso
0
420
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
510
110k
KATA
mclloyd
29
14k
GitHub's CSS Performance
jonrohan
1030
460k
Keith and Marios Guide to Fast Websites
keithpitt
409
22k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Designing for Performance
lara
604
68k
The Cult of Friendly URLs
andyhume
78
6k
What's new in Ruby 2.0
geeforr
343
31k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
250
21k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Transcript
我單槍匹馬的 開源貢獻之路 Peter Li
• 自我介紹 • 怎麼進去圈子的? • 在過程中遇到了什麼事情? • 如何貢獻發送PR? • 介紹開源貢獻活動
• sli.do • https://www.sli.do/SITCON18-S03 Outline
• GitHub • 在各大社群中穿梭當會眾 • 業(ㄅㄨˋㄓㄨㄢ)餘(ㄧㄝˋ)的專案貢獻者 • 2+ year 業餘JAVA開發者
• 2+ year JavaScript(Node.js)開發者 • 3+ year後端PHP開發者 • 業餘研究軟體開發流程 • 工研院資通所當研發替代役 (ㄍㄨㄥㄉㄜˊ) • 後端PHP開發者 自我介紹
開始之前...
開始之前...
開始之前...
• 最初是要做一個聊天機器人可以問天氣 • 搜尋找到YahooWeatherAPI 怎麼進去圈子的?
怎麼進去圈子的?
• 覺得套件可以更好 • 那時候有httpoxy漏洞 怎麼進去圈子的?
• 誤打誤撞就被merged 怎麼進去圈子的?
怎麼進去圈子的?
• 經過那次之後 • 得到一種成(ㄒㄧㄥˋ)就(ㄈㄣˋ)感 • 就此開啟我的開源之路 怎麼進去圈子的?
• 在Twitter上面也多了一份友善的交流 • 順便國民外交(? • 讓專案發佈新的版本 • 看很多的code,知道別人的思維 • 寫了很多測試程式,學到了很多測試的技術
• 遇到貢獻到一些技術比我弱的開發者 • 透過貢獻方式教他正確的觀念 過程中遇到了什麼事情?
感謝Tweet
• 發現問題,開issue • 解決既有的issue • Trace source code 如何貢獻發送PR?
發現問題,開issue
Trace source code
Trace source code
Trace source code
Trace source code
發送PR之前...
PR其實也可以很簡單...
PR其實也可以很簡單...
貢獻到加入別人的組織
• 看code無數,自然對軟體開發甚至小至 函式庫的撰寫有一定程度的了解 • 知道什麼是與如何使用CI • 可以接受request changes • 和人們一起討論,如何讓自己的PR更好
貢獻過程中學會了什麼?
• PR • LGTM • SGTM • WIP • PTAL
• TBR • TL;DR • TBD 迷之縮寫
• 24pullrequests • Hacktoberfest 2016、2017 介紹開源貢獻活動
• Thank you for your listening! Any Questions?