SlideShare a Scribd company logo
Happy hacking !
How to discover
contribution item ?
Gyuyoung Kim
1
Happy hacking !
Who is Gyuyoung Kim ?
• Join to Samsung Electronics in 2005
• Start to contribute a little patches to Mozilla
SpiderMonkey in 2008
• Start to contribute to WebKit in 2009
• Became a WebKit committer in Oct. 2010
• Became a WebKit Reviewer in Aug. 2012
• Became a Chromium/Blink committer in Mar.
2014
• What is next ??
2
3
Start to fix easy thing
❖ Fix a build error/warning during the compilation
• Open source build may be often broken :(
❖ Maintain regression or unit test
• Layout test gardening,
WebKit API unit test, etc
❖ Apply famous C/C++ technique
to your open source
• explicit keyword, std::unique_ptr, etc.
3 webkit efl buildbot
Start to fix easy thing (Cont.)
4
For instance, what is my first webkit patch ?
[GTK] WebKit does not compile without JAVASCRIPT_DEBUGGER
- Fix build errors when javascript-debugger is disabled on GTK
(http://trac.webkit.org/changeset/51783)
Monitor mailing list
❖ You can know plan or direction what your open source
wants to do
5
Do not forget reviewer comment
❖ Reviewer often gives a hint regarding new contribution
item during the code review
6
Watch active contributor
❖Read his/her latest patch
❖ WebKit : Ryosuke Niwa, Andreas Kling, Simon Fraser, Zan
Dobersek, Dave Hyatt, etc
❖ Blink : Adam Barth, Tamura Kent, Nill Barth, Kentaro Hara, Jochen
Eisinger, Hajime Morrita, etc.
❖Become a friend with him or her
You may collaborate with the
active contributor
7
Become a first contributor for new spec.
8
Become a first contributor for new spec.
(Cont.)
9
For instance, if a specification is updated, we can apply the changes to open source
Participated in Meta bug
❖ Meta bug is to gather related to bugs, WebKit usually file
a meta bug when issue can’t be solved by a patch
10
• https://bugs.webkit.org/show_bug.cgi?id=57312
Concentrate a module
❖A few talented maintainers can’t cover all modules
❖Important to be recognised as an expert for specific module or feature
❖ e.g) WebKit reviewer, Chromium owner
11
Open source is team work
What skill do you need to
contribute ?
12
English is always important
❖ Don’t stop to speak English
1. See US drama or movie with English caption
2. Steady phone English
3. Have a dinner party with foreigner visitor
4. Have foreigner friends
❖ List up impressive review comments
1. Make own idiom note that you have used in contribution or review
13
English is always important (Cont.)
❖My note which summarise idioms mentioned in WebKit code review
• As a step to let ewk be compliant with webkit coding style
• Anybody free for review ?
• The API(or patch) needs some love
• It would be good if you said XXXXX or it would be good to add a comment explaining why this is being
done
• This is the way to go
• Since nobody tells me about the next and future
• Sound great !!
• I dislike that people review these things without good explanation and without knowledge of the area
• Looks like there are enough concerns to r
• I'd like to apologise ahead of time for the inconvenience
14
Reply to question ASAP !
WebKit Contributor Location
❖ Time gap can sometimes become a problem when you
want to get review from other continent’s reviewer
❖ To land your patch ASAP,
you need to try to reply
to comment or question
Don’t be afraid of talking with foreigner
❖ Most serious problem to Korean developer
❖ Reviewer/Committer NEVER kill you
even if you upload stupid patch !
❖ Don’t be afraid of getting r-
• Code review doesn't prohibit to land
your patch, but help to land your patch !
16
Be familiar with your laptop
❖ Open source developer needs be connected to community
constantly
❖ Some Korean developers have *only* Windows PC, even a little
developers among them don’t have any PC or laptop at home
17
How to land a patch to WebKit trunk ?
19

More Related Content

PDF
Androidtraining
Izzet Kerem Kusmezer
 
KEY
YOOX Launch & Learn - Javascript as a programming language
Marco Cedaro
 
PDF
JsDay - It's not you, It's me (or how to avoid being coupled with a Javascrip...
Marco Cedaro
 
PDF
MCE^3 - Sebastiano Poggi, Eugenio Marletti - Life Without Fragments
PROIDEA
 
KEY
jsDay - Javascript as a programming language
Marco Cedaro
 
PDF
FFWD.PRO - It's not you, It's me (or how to avoid being coupled with a Javasc...
Marco Cedaro
 
PDF
Qr Codes in the Classroom
Stephanie Penttila
 
PDF
EFL Open Source Community & How to Contribute
Daniel Juyung Seo
 
Androidtraining
Izzet Kerem Kusmezer
 
YOOX Launch & Learn - Javascript as a programming language
Marco Cedaro
 
JsDay - It's not you, It's me (or how to avoid being coupled with a Javascrip...
Marco Cedaro
 
MCE^3 - Sebastiano Poggi, Eugenio Marletti - Life Without Fragments
PROIDEA
 
jsDay - Javascript as a programming language
Marco Cedaro
 
FFWD.PRO - It's not you, It's me (or how to avoid being coupled with a Javasc...
Marco Cedaro
 
Qr Codes in the Classroom
Stephanie Penttila
 
EFL Open Source Community & How to Contribute
Daniel Juyung Seo
 

Viewers also liked (15)

PDF
Enlightenment Open Source Contribution (KOR) - 실전! Enlightenment 오픈소스 컨트리뷰션
Daniel Juyung Seo
 
PDF
GStreamer-VAAPI: Hardware-accelerated encoding and decoding on Intel hardware...
Igalia
 
PDF
오픈소스와 영어 (KOR) - OSS 개발자 포럼
Daniel Juyung Seo
 
PDF
EFL 오픈소스 활용 사례 2014
Daniel Juyung Seo
 
PPTX
개앞맵시 '건방진' 사용 설명서
복연 이
 
PDF
Install openstack
어형 이
 
PDF
debugging openstack neutron /w openvswitch
어형 이
 
PDF
136 deview 2013 쫄지마글로벌-심상민
NAVER D2
 
PDF
오픈소스 그리고 기회
Sungju Jin
 
PDF
Kakao Openstack CI/CD
어형 이
 
PDF
[2B3]ARCUS차별기능,사용이슈,그리고카카오적용사례
NAVER D2
 
PDF
Google creative lab
YongJune CHAE
 
PDF
텀 프로젝트에서 제품 프로젝트로 - 성준영님
NAVER D2
 
PPTX
[H3 2012] 오픈소스로 개발 실력 쌓기
KTH, 케이티하이텔
 
PPTX
소프트웨어 개발자 로드맵
중선 곽
 
Enlightenment Open Source Contribution (KOR) - 실전! Enlightenment 오픈소스 컨트리뷰션
Daniel Juyung Seo
 
GStreamer-VAAPI: Hardware-accelerated encoding and decoding on Intel hardware...
Igalia
 
오픈소스와 영어 (KOR) - OSS 개발자 포럼
Daniel Juyung Seo
 
EFL 오픈소스 활용 사례 2014
Daniel Juyung Seo
 
개앞맵시 '건방진' 사용 설명서
복연 이
 
Install openstack
어형 이
 
debugging openstack neutron /w openvswitch
어형 이
 
136 deview 2013 쫄지마글로벌-심상민
NAVER D2
 
오픈소스 그리고 기회
Sungju Jin
 
Kakao Openstack CI/CD
어형 이
 
[2B3]ARCUS차별기능,사용이슈,그리고카카오적용사례
NAVER D2
 
Google creative lab
YongJune CHAE
 
텀 프로젝트에서 제품 프로젝트로 - 성준영님
NAVER D2
 
[H3 2012] 오픈소스로 개발 실력 쌓기
KTH, 케이티하이텔
 
소프트웨어 개발자 로드맵
중선 곽
 
Ad

Similar to How to discover contribution item ? (20)

PPTX
Basics of Open Source Contribution - WWCodeMobile
Vui Nguyen
 
PDF
Lessons from Contributing to WebKit and Blink
Bruno Abinader
 
PDF
O'Leary - Using GitHub for Enterprise and Open Source Documentation
LavaCon
 
ODP
Xconf 2014 - Contributing to Open Source
Paras Narang
 
PDF
Collaborating on GitHub for Open Source Documentation
Anne Gentle
 
PPTX
Hacktoberfest 2020 - Open source for beginners
DeepikaRana30
 
PDF
Chromium Contributing Explained: Writing Good Patches
Samsung Open Source Group
 
PDF
18 Git #burningkeyboards
Denis Ristic
 
PPTX
Collaborating on GitHub for Open Source Documentation
Anne Gentle
 
PDF
Contributing to github is for everyone
Matt Heusser
 
PPTX
Chromium contribution
Gyuyoung Kim
 
PDF
WebKit, why it matters (PDF version)
Kenneth Rohde Christiansen
 
PDF
Github - Le Wagon Melbourne
Paal Ringstad
 
PPTX
WebKit, why it matters?
Kenneth Rohde Christiansen
 
PDF
Git sourcecontrolpreso
ColdFusionConference
 
PDF
GitHub Workflows for Technical Communication
STC-Philadelphia Metro Chapter
 
PPTX
A prentation on github
Veronica Ojochona Michael (MCP)
 
PDF
KLF_chromium02
Adenilson Cavalcanti
 
PDF
Contributing to Open Source via GitHub
andyw8
 
PDF
2021 WebKit Contributors Meeting, Igalia
Igalia
 
Basics of Open Source Contribution - WWCodeMobile
Vui Nguyen
 
Lessons from Contributing to WebKit and Blink
Bruno Abinader
 
O'Leary - Using GitHub for Enterprise and Open Source Documentation
LavaCon
 
Xconf 2014 - Contributing to Open Source
Paras Narang
 
Collaborating on GitHub for Open Source Documentation
Anne Gentle
 
Hacktoberfest 2020 - Open source for beginners
DeepikaRana30
 
Chromium Contributing Explained: Writing Good Patches
Samsung Open Source Group
 
18 Git #burningkeyboards
Denis Ristic
 
Collaborating on GitHub for Open Source Documentation
Anne Gentle
 
Contributing to github is for everyone
Matt Heusser
 
Chromium contribution
Gyuyoung Kim
 
WebKit, why it matters (PDF version)
Kenneth Rohde Christiansen
 
Github - Le Wagon Melbourne
Paal Ringstad
 
WebKit, why it matters?
Kenneth Rohde Christiansen
 
Git sourcecontrolpreso
ColdFusionConference
 
GitHub Workflows for Technical Communication
STC-Philadelphia Metro Chapter
 
A prentation on github
Veronica Ojochona Michael (MCP)
 
KLF_chromium02
Adenilson Cavalcanti
 
Contributing to Open Source via GitHub
andyw8
 
2021 WebKit Contributors Meeting, Igalia
Igalia
 
Ad

Recently uploaded (20)

PPTX
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
PPTX
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
PPTX
Presentation about Database and Database Administrator
abhishekchauhan86963
 
PDF
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
PDF
Immersive experiences: what Pharo users do!
ESUG
 
PDF
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
PPTX
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
PPTX
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
PDF
WatchTraderHub - Watch Dealer software with inventory management and multi-ch...
WatchDealer Pavel
 
PPT
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
PDF
Exploring AI Agents in Process Industries
amoreira6
 
PDF
Bandai Playdia The Book - David Glotz
BluePanther6
 
PDF
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
PDF
An Experience-Based Look at AI Lead Generation Pricing, Features & B2B Results
Thomas albart
 
PDF
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
PDF
10 posting ideas for community engagement with AI prompts
Pankaj Taneja
 
PDF
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
PDF
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
PDF
Download iTop VPN Free 6.1.0.5882 Crack Full Activated Pre Latest 2025
imang66g
 
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
Presentation about Database and Database Administrator
abhishekchauhan86963
 
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
Immersive experiences: what Pharo users do!
ESUG
 
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
WatchTraderHub - Watch Dealer software with inventory management and multi-ch...
WatchDealer Pavel
 
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
Exploring AI Agents in Process Industries
amoreira6
 
Bandai Playdia The Book - David Glotz
BluePanther6
 
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
An Experience-Based Look at AI Lead Generation Pricing, Features & B2B Results
Thomas albart
 
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
10 posting ideas for community engagement with AI prompts
Pankaj Taneja
 
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
Download iTop VPN Free 6.1.0.5882 Crack Full Activated Pre Latest 2025
imang66g
 

How to discover contribution item ?

  • 1. Happy hacking ! How to discover contribution item ? Gyuyoung Kim 1
  • 2. Happy hacking ! Who is Gyuyoung Kim ? • Join to Samsung Electronics in 2005 • Start to contribute a little patches to Mozilla SpiderMonkey in 2008 • Start to contribute to WebKit in 2009 • Became a WebKit committer in Oct. 2010 • Became a WebKit Reviewer in Aug. 2012 • Became a Chromium/Blink committer in Mar. 2014 • What is next ?? 2
  • 3. 3 Start to fix easy thing ❖ Fix a build error/warning during the compilation • Open source build may be often broken :( ❖ Maintain regression or unit test • Layout test gardening, WebKit API unit test, etc ❖ Apply famous C/C++ technique to your open source • explicit keyword, std::unique_ptr, etc. 3 webkit efl buildbot
  • 4. Start to fix easy thing (Cont.) 4 For instance, what is my first webkit patch ? [GTK] WebKit does not compile without JAVASCRIPT_DEBUGGER - Fix build errors when javascript-debugger is disabled on GTK (http://trac.webkit.org/changeset/51783)
  • 5. Monitor mailing list ❖ You can know plan or direction what your open source wants to do 5
  • 6. Do not forget reviewer comment ❖ Reviewer often gives a hint regarding new contribution item during the code review 6
  • 7. Watch active contributor ❖Read his/her latest patch ❖ WebKit : Ryosuke Niwa, Andreas Kling, Simon Fraser, Zan Dobersek, Dave Hyatt, etc ❖ Blink : Adam Barth, Tamura Kent, Nill Barth, Kentaro Hara, Jochen Eisinger, Hajime Morrita, etc. ❖Become a friend with him or her You may collaborate with the active contributor 7
  • 8. Become a first contributor for new spec. 8
  • 9. Become a first contributor for new spec. (Cont.) 9 For instance, if a specification is updated, we can apply the changes to open source
  • 10. Participated in Meta bug ❖ Meta bug is to gather related to bugs, WebKit usually file a meta bug when issue can’t be solved by a patch 10 • https://bugs.webkit.org/show_bug.cgi?id=57312
  • 11. Concentrate a module ❖A few talented maintainers can’t cover all modules ❖Important to be recognised as an expert for specific module or feature ❖ e.g) WebKit reviewer, Chromium owner 11 Open source is team work
  • 12. What skill do you need to contribute ? 12
  • 13. English is always important ❖ Don’t stop to speak English 1. See US drama or movie with English caption 2. Steady phone English 3. Have a dinner party with foreigner visitor 4. Have foreigner friends ❖ List up impressive review comments 1. Make own idiom note that you have used in contribution or review 13
  • 14. English is always important (Cont.) ❖My note which summarise idioms mentioned in WebKit code review • As a step to let ewk be compliant with webkit coding style • Anybody free for review ? • The API(or patch) needs some love • It would be good if you said XXXXX or it would be good to add a comment explaining why this is being done • This is the way to go • Since nobody tells me about the next and future • Sound great !! • I dislike that people review these things without good explanation and without knowledge of the area • Looks like there are enough concerns to r • I'd like to apologise ahead of time for the inconvenience 14
  • 15. Reply to question ASAP ! WebKit Contributor Location ❖ Time gap can sometimes become a problem when you want to get review from other continent’s reviewer ❖ To land your patch ASAP, you need to try to reply to comment or question
  • 16. Don’t be afraid of talking with foreigner ❖ Most serious problem to Korean developer ❖ Reviewer/Committer NEVER kill you even if you upload stupid patch ! ❖ Don’t be afraid of getting r- • Code review doesn't prohibit to land your patch, but help to land your patch ! 16
  • 17. Be familiar with your laptop ❖ Open source developer needs be connected to community constantly ❖ Some Korean developers have *only* Windows PC, even a little developers among them don’t have any PC or laptop at home 17
  • 18. How to land a patch to WebKit trunk ? 19