SlideShare a Scribd company logo
1 of 18
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

Viewers also liked

debugging openstack neutron /w openvswitch
debugging openstack neutron /w openvswitchdebugging openstack neutron /w openvswitch
debugging openstack neutron /w openvswitch
어형 이
 
136 deview 2013 쫄지마글로벌-심상민
136 deview 2013 쫄지마글로벌-심상민136 deview 2013 쫄지마글로벌-심상민
136 deview 2013 쫄지마글로벌-심상민
NAVER D2
 
오픈소스 그리고 기회
오픈소스 그리고 기회오픈소스 그리고 기회
오픈소스 그리고 기회
Sungju Jin
 
소프트웨어 개발자 로드맵
소프트웨어 개발자 로드맵소프트웨어 개발자 로드맵
소프트웨어 개발자 로드맵
중선 곽
 

Viewers also liked (15)

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

Similar to How to discover contribution item ?

How to create/improve OSS product and its community (revised)
How to create/improve OSS product and its community (revised)How to create/improve OSS product and its community (revised)
How to create/improve OSS product and its community (revised)
SATOSHI TAGOMORI
 
Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®
Hannes Lowette
 

Similar to How to discover contribution item ? (20)

How to contribute to open source
How to contribute to open sourceHow to contribute to open source
How to contribute to open source
 
How to create/improve OSS product and its community (revised)
How to create/improve OSS product and its community (revised)How to create/improve OSS product and its community (revised)
How to create/improve OSS product and its community (revised)
 
Community and Github: 7/27/2011
Community and Github: 7/27/2011Community and Github: 7/27/2011
Community and Github: 7/27/2011
 
My Experiences as a Beginner of OpenJDK Contributor (jLove Conference)
My Experiences as a Beginner of OpenJDK Contributor (jLove Conference)My Experiences as a Beginner of OpenJDK Contributor (jLove Conference)
My Experiences as a Beginner of OpenJDK Contributor (jLove Conference)
 
Bitcoin Development 2019 Starter Guide - No Skill | ProvenCrypto
Bitcoin Development 2019 Starter Guide - No Skill | ProvenCryptoBitcoin Development 2019 Starter Guide - No Skill | ProvenCrypto
Bitcoin Development 2019 Starter Guide - No Skill | ProvenCrypto
 
Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®
 
Contribute 101: Compose/Kitematic/Machine by Ben Bonnefoy
Contribute 101: Compose/Kitematic/Machine by Ben BonnefoyContribute 101: Compose/Kitematic/Machine by Ben Bonnefoy
Contribute 101: Compose/Kitematic/Machine by Ben Bonnefoy
 
10 clues showing that you are doing OSGi in the wrong manner - Jerome Moliere
10 clues showing that you are doing OSGi in the wrong manner - Jerome Moliere10 clues showing that you are doing OSGi in the wrong manner - Jerome Moliere
10 clues showing that you are doing OSGi in the wrong manner - Jerome Moliere
 
Overcoming the Fear of Contributing to Open Source
Overcoming the Fear of Contributing to Open SourceOvercoming the Fear of Contributing to Open Source
Overcoming the Fear of Contributing to Open Source
 
Let's Contribute
Let's ContributeLet's Contribute
Let's Contribute
 
Letter to a Junior Developer: The Engineering Side of Programming
Letter to a Junior Developer: The Engineering Side of ProgrammingLetter to a Junior Developer: The Engineering Side of Programming
Letter to a Junior Developer: The Engineering Side of Programming
 
30 days gcp info session final
30 days gcp info session final30 days gcp info session final
30 days gcp info session final
 
Bot. You said bot? Let build bot then! - Laurent Ellerbach
Bot. You said bot? Let build bot then! - Laurent EllerbachBot. You said bot? Let build bot then! - Laurent Ellerbach
Bot. You said bot? Let build bot then! - Laurent Ellerbach
 
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...
 
Paris Web - Javascript as a programming language
Paris Web - Javascript as a programming languageParis Web - Javascript as a programming language
Paris Web - Javascript as a programming language
 
Devconf 2011 - PHP - How Yii framework is developed
Devconf 2011 - PHP - How Yii framework is developedDevconf 2011 - PHP - How Yii framework is developed
Devconf 2011 - PHP - How Yii framework is developed
 
Full stack-web-design
Full stack-web-designFull stack-web-design
Full stack-web-design
 
Vimeo and Open Source (SMPTE Forum 2015)
Vimeo and Open Source (SMPTE Forum 2015)Vimeo and Open Source (SMPTE Forum 2015)
Vimeo and Open Source (SMPTE Forum 2015)
 
Get your FLOSS problems solved
Get your FLOSS problems solvedGet your FLOSS problems solved
Get your FLOSS problems solved
 
State of jQuery June 2013 - Portland
State of jQuery June 2013 - PortlandState of jQuery June 2013 - Portland
State of jQuery June 2013 - Portland
 

Recently uploaded

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Recently uploaded (20)

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 

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