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
Contributing to Open Source
Search
Kanitkorn Sujautra
November 13, 2016
Programming
110
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Contributing to Open Source
My talk on how to contribute to open source at Barcamp Bangkhen 7
Kanitkorn Sujautra
November 13, 2016
More Decks by Kanitkorn Sujautra
See All by Kanitkorn Sujautra
Why I use TypeScript in my React project
lukyth
0
150
Co-operative Education @Pronto Tools
lukyth
0
120
Other Decks in Programming
See All in Programming
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
PRO
1
170
鹿野さんに聞く!『TypeScriptコードレシピ集』で磨く実践力
tonkotsuboy_com
4
1.1k
生成AI導入の「期待外れ」を乗り越える ー 開発フロー改革が目指す、真の組織変革
starfish719
0
340
はてなアカウント基盤 State of the Union
cockscomb
1
1.3k
Apache Hive: そしてCloud Native Lakehouseへ
okumin
1
150
AIエージェントで 変わるAndroid開発環境
takahirom
2
680
なぜ型を書くのか? TSKaigi2026で改めて考える #tskaigi_smarthr
kajitack
0
390
言語を使う側から、作る側へ。 自作 Lisp で得た新たな気づき。
andpad
0
130
エンジニアにデザインハーネスを 〜デザインプロセスを規定するためのハーネス〜 / Design harness from an engineer's perspective
rkaga
2
1.6k
ソフトウェア設計に溶けるインフラ ― AWS CDK のインフラ認識論
konokenj
2
580
AI 輔助遺留系統現代化的經驗分享
jame2408
1
1.2k
コーディングルールの鮮度を保ちたい for SRE NEXT 2026 / keep-fresh-go-internal-conventions-sre-next-2026
handlename
0
140
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.7k
Darren the Foodie - Storyboard
khoart
PRO
3
3.4k
New Earth Scene 8
popppiees
3
2.4k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Building Applications with DynamoDB
mza
96
7.1k
Designing for Timeless Needs
cassininazir
1
380
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
270
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.9k
Git: the NoSQL Database
bkeepers
PRO
432
67k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.2k
Transcript
Contributing to Open Source Kanitkorn Sujautra Pronto Tools GitHub: @lukyth
Twitter: @kanitkornk #bcbk7
source: http://dictionary.cambridge.org/dictionary/english/open-source
source: https://hackernoon.com/how-it-feels-to-learn-javascript-in-2016-d3a717dd577f#.w5kf0elt6
–me before my first PR “But I can’t, because.. .”
source: https://cdn.meme.am/instances/67515778.jpg
We both.. • Write code • Read code • Write
docs • Read docs • Learn
What you’ll gain • Learn from the code written by
more experienced developers. • Get involve in something you care about. • Be a part of the community. • Save yourself from burnout. • Make yourself a better developer.
source: http://www.memegen.com/meme/ap52t2
Which project?
Something you use regularly.
up-for-grabs.net
Let’s get started!!
Read the Contribution Guideline!!!
R.I.P. 10 Aug 2016 1.32 AM - 10 Aug 2016
1.33 AM
CONTRIBUTING.md
None
Looking through the issue list Label: - good first bug
- help wanted - up-for-grab - jump-in
None
Communication
None
None
None
1. Fork the project
2. Clone the forked project
3. Setup remote $ git remote -v $ git remote
add upstream
[email protected]
:<project_owner>/<project_name>.
4. Create a branch $ git checkout -b <branch_name>
5. work work work work work source: http://imgur.com/gallery/aEaQGpz
5.1 Sync with the project $ git pull upstream master
$ git rebase master source: http://www.bogotobogo.com/cplusplus/Git/Git_GitHub_Rebase.php
6. Push your changes to the forked repo $ git
push origin <branch_name>
7. Open PR
7. Open PR
7. Open PR Your fork Your branch
7. Open PR
8. Discuss & Fix Get merged!!
–me after my first PR “The hardest part is to
get started.”
Hacktoberfest https://github.com/blog/2260-hacktoberfest-is-back
This year’s statistic source: https://hacktoberfest.digitalocean.com/
–me after my first PR “The hardest part is to
get started.”
#myfirstpr
We’re hiring!!
#myfirstpr