際際滷

際際滷Share 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 cant be solved by a patch
10
 https://bugs.webkit.org/show_bug.cgi?id=57312
Concentrate a module
A few talented maintainers cant 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
 Dont 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 continents reviewer
 To land your patch ASAP,
you need to try to reply
to comment or question
Dont be afraid of talking with foreigner
 Most serious problem to Korean developer
 Reviewer/Committer NEVER kill you
even if you upload stupid patch !
 Dont 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 dont have any PC or laptop at home
17
How to land a patch to WebKit trunk ?
19

More Related Content

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 ろ 貉碁Μ觀一
Daniel Juyung Seo
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...
Igalia
ろれ (KOR) - OSS 螳覦
ろれ  (KOR) - OSS 螳覦 ろれ  (KOR) - OSS 螳覦
ろれ (KOR) - OSS 螳覦
Daniel Juyung Seo
EFL ろ 襦 2014
EFL ろ  襦 2014EFL ろ  襦 2014
EFL ろ 襦 2014
Daniel Juyung Seo
螳襷旧 '蟇企逢讌' る
螳襷旧 '蟇企逢讌'  る螳襷旧 '蟇企逢讌'  る
螳襷旧 '蟇企逢讌' る
覲旧
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 求=梶メ-求戟=釈求
NAVER D2
梶 梶求 求
梶 梶求 求梶 梶求 求
梶 梶求 求
Sungju Jin
Kakao Openstack CI/CD
Kakao Openstack CI/CDKakao Openstack CI/CD
Kakao Openstack CI/CD
畏2京3液粥檎遺雨皆谿覲蠍磯,伎,蠏碁Μ螻豺伎拘れ襦畏2京3液粥檎遺雨皆谿覲蠍磯,伎,蠏碁Μ螻豺伎拘れ襦
畏2京3液粥檎遺雨皆谿覲蠍磯,伎,蠏碁Μ螻豺伎拘れ襦
NAVER D2
Google creative lab
Google creative labGoogle creative lab
Google creative lab
YongJune CHAE
襦語 襦碁 - 煙
 襦語  襦碁 - 煙 襦語  襦碁 - 煙
襦語 襦碁 - 煙
NAVER D2
[H3 2012] ろる 螳覦 る 蠍
[H3 2012] ろる 螳覦 る 蠍[H3 2012] ろる 螳覦 る 蠍
[H3 2012] ろる 螳覦 る 蠍
KTH, 貅危壱危
語 螳覦 襦襷
語 螳覦 襦襷語 螳覦 襦襷
語 螳覦 襦襷
譴 螻
Enlightenment Open Source Contribution (KOR) - れ! Enlightenment ろ 貉碁Μ觀一
Enlightenment Open Source Contribution (KOR) - れ! Enlightenment ろ 貉碁Μ觀一Enlightenment Open Source Contribution (KOR) - れ! Enlightenment ろ 貉碁Μ觀一
Enlightenment Open Source Contribution (KOR) - れ! Enlightenment ろ 貉碁Μ觀一
Daniel Juyung Seo
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...
Igalia
ろれ (KOR) - OSS 螳覦
ろれ  (KOR) - OSS 螳覦 ろれ  (KOR) - OSS 螳覦
ろれ (KOR) - OSS 螳覦
Daniel Juyung Seo
螳襷旧 '蟇企逢讌' る
螳襷旧 '蟇企逢讌'  る螳襷旧 '蟇企逢讌'  る
螳襷旧 '蟇企逢讌' る
覲旧
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 求=梶メ-求戟=釈求
NAVER D2
梶 梶求 求
梶 梶求 求梶 梶求 求
梶 梶求 求
Sungju Jin
Kakao Openstack CI/CD
Kakao Openstack CI/CDKakao Openstack CI/CD
Kakao Openstack CI/CD
畏2京3液粥檎遺雨皆谿覲蠍磯,伎,蠏碁Μ螻豺伎拘れ襦畏2京3液粥檎遺雨皆谿覲蠍磯,伎,蠏碁Μ螻豺伎拘れ襦
畏2京3液粥檎遺雨皆谿覲蠍磯,伎,蠏碁Μ螻豺伎拘れ襦
NAVER D2
Google creative lab
Google creative labGoogle creative lab
Google creative lab
YongJune CHAE
襦語 襦碁 - 煙
 襦語  襦碁 - 煙 襦語  襦碁 - 煙
襦語 襦碁 - 煙
NAVER D2
[H3 2012] ろる 螳覦 る 蠍
[H3 2012] ろる 螳覦 る 蠍[H3 2012] ろる 螳覦 る 蠍
[H3 2012] ろる 螳覦 る 蠍
KTH, 貅危壱危
語 螳覦 襦襷
語 螳覦 襦襷語 螳覦 襦襷
語 螳覦 襦襷
譴 螻

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
Albert Wong
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
Community and Github: 7/27/2011
Community and Github: 7/27/2011Community and Github: 7/27/2011
Community and Github: 7/27/2011
Andy Lester
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)
NTT DATA Technology & Innovation
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
Opti Network
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
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
Docker, Inc.
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
mfrancis
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
All Things Open
Let's Contribute
Let's ContributeLet's Contribute
Let's Contribute
Anoop Thomas Mathew
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
Lazar Kovacevic
30 days gcp info session final
30 days gcp info session final30 days gcp info session final
30 days gcp info session final
Domendra Sahu
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...
ITCamp
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
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
Marco Cedaro
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
Alexander Makarov
Full stack-web-design
Full stack-web-designFull stack-web-design
Full stack-web-design
Kevin Conboy
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)
Derek Buitenhuis
Get your FLOSS problems solved
Get your FLOSS problems solvedGet your FLOSS problems solved
Get your FLOSS problems solved
Rex Tsai
State of jQuery June 2013 - Portland
State of jQuery June 2013 - PortlandState of jQuery June 2013 - Portland
State of jQuery June 2013 - Portland
dmethvin
How to contribute to open source
How to contribute to open sourceHow to contribute to open source
How to contribute to open source
Albert Wong
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
Community and Github: 7/27/2011
Community and Github: 7/27/2011Community and Github: 7/27/2011
Community and Github: 7/27/2011
Andy Lester
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)
NTT DATA Technology & Innovation
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
Opti Network
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
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
Docker, Inc.
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
mfrancis
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
All Things Open
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
Lazar Kovacevic
30 days gcp info session final
30 days gcp info session final30 days gcp info session final
30 days gcp info session final
Domendra Sahu
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...
ITCamp
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
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
Marco Cedaro
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
Alexander Makarov
Full stack-web-design
Full stack-web-designFull stack-web-design
Full stack-web-design
Kevin Conboy
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)
Derek Buitenhuis
Get your FLOSS problems solved
Get your FLOSS problems solvedGet your FLOSS problems solved
Get your FLOSS problems solved
Rex Tsai
State of jQuery June 2013 - Portland
State of jQuery June 2013 - PortlandState of jQuery June 2013 - Portland
State of jQuery June 2013 - Portland
dmethvin

Recently uploaded (20)

Next-Gen Procurement: Leveraging AI for Smarter Sourcing & Cost Optimization
Next-Gen Procurement: Leveraging AI for Smarter Sourcing & Cost OptimizationNext-Gen Procurement: Leveraging AI for Smarter Sourcing & Cost Optimization
Next-Gen Procurement: Leveraging AI for Smarter Sourcing & Cost Optimization
asmith539880
Instagram Feed Snippet, Instagram posts display in odoo website
Instagram Feed Snippet, Instagram posts display in odoo websiteInstagram Feed Snippet, Instagram posts display in odoo website
Instagram Feed Snippet, Instagram posts display in odoo website
AxisTechnolabs
Mastering Software Test Automation: A Comprehensive Guide for Beginners and E...
Mastering Software Test Automation: A Comprehensive Guide for Beginners and E...Mastering Software Test Automation: A Comprehensive Guide for Beginners and E...
Mastering Software Test Automation: A Comprehensive Guide for Beginners and E...
Shubham Joshi
Elastic Search Engineer Certification - Virtual
Elastic Search Engineer Certification - VirtualElastic Search Engineer Certification - Virtual
Elastic Search Engineer Certification - Virtual
Gon巽alo Pereira
Wondershare Filmora 14.3.2 Crack + License Key Free Download
Wondershare Filmora 14.3.2 Crack + License Key Free DownloadWondershare Filmora 14.3.2 Crack + License Key Free Download
Wondershare Filmora 14.3.2 Crack + License Key Free Download
arshadkhokher01
Enscape Latest 2025 Crack Free Download
Enscape Latest 2025  Crack Free DownloadEnscape Latest 2025  Crack Free Download
Enscape Latest 2025 Crack Free Download
rnzu5cxw0y
iTop VPN Latest Version 2025 Crack Free Download
iTop VPN Latest Version 2025 Crack Free DownloadiTop VPN Latest Version 2025 Crack Free Download
iTop VPN Latest Version 2025 Crack Free Download
lr74xqnvuf
Hire Odoo Developer OnestopDA Experts.
Hire Odoo Developer  OnestopDA Experts.Hire Odoo Developer  OnestopDA Experts.
Hire Odoo Developer OnestopDA Experts.
OnestopDA
Carousel - Five Key FinTech Trends for 2025
Carousel - Five Key FinTech Trends for 2025Carousel - Five Key FinTech Trends for 2025
Carousel - Five Key FinTech Trends for 2025
Anadea
Lecture-11-AutomatedTesting-software.pptx
Lecture-11-AutomatedTesting-software.pptxLecture-11-AutomatedTesting-software.pptx
Lecture-11-AutomatedTesting-software.pptx
ssuser39f59e
AVG Antivirus Crack With Free version Download 2025 [Latest]
AVG Antivirus Crack With Free version Download 2025 [Latest]AVG Antivirus Crack With Free version Download 2025 [Latest]
AVG Antivirus Crack With Free version Download 2025 [Latest]
haroonsaeed605
Drawing Heighways Dragon - Recursive Function Rewrite - From Imperative Styl...
Drawing Heighways Dragon - Recursive Function Rewrite - From Imperative Styl...Drawing Heighways Dragon - Recursive Function Rewrite - From Imperative Styl...
Drawing Heighways Dragon - Recursive Function Rewrite - From Imperative Styl...
Philip Schwarz
OutSystems User Group Utrecht February 2025.pdf
OutSystems User Group Utrecht February 2025.pdfOutSystems User Group Utrecht February 2025.pdf
OutSystems User Group Utrecht February 2025.pdf
mail496323
AI Agents and More:Build Your AI Assistans
AI Agents and More:Build Your AI AssistansAI Agents and More:Build Your AI Assistans
AI Agents and More:Build Your AI Assistans
HusseinMalikMammadli
Minitool Partition Wizard Crack Free Download
Minitool Partition Wizard Crack Free DownloadMinitool Partition Wizard Crack Free Download
Minitool Partition Wizard Crack Free Download
v3r2eptd2q
DevOpsDays LA - Platform Engineers are Product Managers.pdf
DevOpsDays LA - Platform Engineers are Product Managers.pdfDevOpsDays LA - Platform Engineers are Product Managers.pdf
DevOpsDays LA - Platform Engineers are Product Managers.pdf
Justin Reock
Tenorshare 4uKey Crack Fre e Download
Tenorshare  4uKey  Crack  Fre e DownloadTenorshare  4uKey  Crack  Fre e Download
Tenorshare 4uKey Crack Fre e Download
oyv9tzurtx
LLM Security - Smart to protect, but too smart to be protected
LLM Security - Smart to protect, but too smart to be protectedLLM Security - Smart to protect, but too smart to be protected
LLM Security - Smart to protect, but too smart to be protected
Ivo Andreev
Rise of the Phoenix: Lesson Learned Build an AI-powered Test Gen Engine
Rise of the Phoenix: Lesson Learned Build an AI-powered Test Gen EngineRise of the Phoenix: Lesson Learned Build an AI-powered Test Gen Engine
Rise of the Phoenix: Lesson Learned Build an AI-powered Test Gen Engine
stevebrudz1
Code or No-Code Tests: Why Top Teams Choose Both
Code or No-Code Tests: Why Top Teams Choose BothCode or No-Code Tests: Why Top Teams Choose Both
Code or No-Code Tests: Why Top Teams Choose Both
Applitools
Next-Gen Procurement: Leveraging AI for Smarter Sourcing & Cost Optimization
Next-Gen Procurement: Leveraging AI for Smarter Sourcing & Cost OptimizationNext-Gen Procurement: Leveraging AI for Smarter Sourcing & Cost Optimization
Next-Gen Procurement: Leveraging AI for Smarter Sourcing & Cost Optimization
asmith539880
Instagram Feed Snippet, Instagram posts display in odoo website
Instagram Feed Snippet, Instagram posts display in odoo websiteInstagram Feed Snippet, Instagram posts display in odoo website
Instagram Feed Snippet, Instagram posts display in odoo website
AxisTechnolabs
Mastering Software Test Automation: A Comprehensive Guide for Beginners and E...
Mastering Software Test Automation: A Comprehensive Guide for Beginners and E...Mastering Software Test Automation: A Comprehensive Guide for Beginners and E...
Mastering Software Test Automation: A Comprehensive Guide for Beginners and E...
Shubham Joshi
Elastic Search Engineer Certification - Virtual
Elastic Search Engineer Certification - VirtualElastic Search Engineer Certification - Virtual
Elastic Search Engineer Certification - Virtual
Gon巽alo Pereira
Wondershare Filmora 14.3.2 Crack + License Key Free Download
Wondershare Filmora 14.3.2 Crack + License Key Free DownloadWondershare Filmora 14.3.2 Crack + License Key Free Download
Wondershare Filmora 14.3.2 Crack + License Key Free Download
arshadkhokher01
Enscape Latest 2025 Crack Free Download
Enscape Latest 2025  Crack Free DownloadEnscape Latest 2025  Crack Free Download
Enscape Latest 2025 Crack Free Download
rnzu5cxw0y
iTop VPN Latest Version 2025 Crack Free Download
iTop VPN Latest Version 2025 Crack Free DownloadiTop VPN Latest Version 2025 Crack Free Download
iTop VPN Latest Version 2025 Crack Free Download
lr74xqnvuf
Hire Odoo Developer OnestopDA Experts.
Hire Odoo Developer  OnestopDA Experts.Hire Odoo Developer  OnestopDA Experts.
Hire Odoo Developer OnestopDA Experts.
OnestopDA
Carousel - Five Key FinTech Trends for 2025
Carousel - Five Key FinTech Trends for 2025Carousel - Five Key FinTech Trends for 2025
Carousel - Five Key FinTech Trends for 2025
Anadea
Lecture-11-AutomatedTesting-software.pptx
Lecture-11-AutomatedTesting-software.pptxLecture-11-AutomatedTesting-software.pptx
Lecture-11-AutomatedTesting-software.pptx
ssuser39f59e
AVG Antivirus Crack With Free version Download 2025 [Latest]
AVG Antivirus Crack With Free version Download 2025 [Latest]AVG Antivirus Crack With Free version Download 2025 [Latest]
AVG Antivirus Crack With Free version Download 2025 [Latest]
haroonsaeed605
Drawing Heighways Dragon - Recursive Function Rewrite - From Imperative Styl...
Drawing Heighways Dragon - Recursive Function Rewrite - From Imperative Styl...Drawing Heighways Dragon - Recursive Function Rewrite - From Imperative Styl...
Drawing Heighways Dragon - Recursive Function Rewrite - From Imperative Styl...
Philip Schwarz
OutSystems User Group Utrecht February 2025.pdf
OutSystems User Group Utrecht February 2025.pdfOutSystems User Group Utrecht February 2025.pdf
OutSystems User Group Utrecht February 2025.pdf
mail496323
AI Agents and More:Build Your AI Assistans
AI Agents and More:Build Your AI AssistansAI Agents and More:Build Your AI Assistans
AI Agents and More:Build Your AI Assistans
HusseinMalikMammadli
Minitool Partition Wizard Crack Free Download
Minitool Partition Wizard Crack Free DownloadMinitool Partition Wizard Crack Free Download
Minitool Partition Wizard Crack Free Download
v3r2eptd2q
DevOpsDays LA - Platform Engineers are Product Managers.pdf
DevOpsDays LA - Platform Engineers are Product Managers.pdfDevOpsDays LA - Platform Engineers are Product Managers.pdf
DevOpsDays LA - Platform Engineers are Product Managers.pdf
Justin Reock
Tenorshare 4uKey Crack Fre e Download
Tenorshare  4uKey  Crack  Fre e DownloadTenorshare  4uKey  Crack  Fre e Download
Tenorshare 4uKey Crack Fre e Download
oyv9tzurtx
LLM Security - Smart to protect, but too smart to be protected
LLM Security - Smart to protect, but too smart to be protectedLLM Security - Smart to protect, but too smart to be protected
LLM Security - Smart to protect, but too smart to be protected
Ivo Andreev
Rise of the Phoenix: Lesson Learned Build an AI-powered Test Gen Engine
Rise of the Phoenix: Lesson Learned Build an AI-powered Test Gen EngineRise of the Phoenix: Lesson Learned Build an AI-powered Test Gen Engine
Rise of the Phoenix: Lesson Learned Build an AI-powered Test Gen Engine
stevebrudz1
Code or No-Code Tests: Why Top Teams Choose Both
Code or No-Code Tests: Why Top Teams Choose BothCode or No-Code Tests: Why Top Teams Choose Both
Code or No-Code Tests: Why Top Teams Choose Both
Applitools

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 cant be solved by a patch 10 https://bugs.webkit.org/show_bug.cgi?id=57312
  • 11. Concentrate a module A few talented maintainers cant 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 Dont 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 continents reviewer To land your patch ASAP, you need to try to reply to comment or question
  • 16. Dont be afraid of talking with foreigner Most serious problem to Korean developer Reviewer/Committer NEVER kill you even if you upload stupid patch ! Dont 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 dont have any PC or laptop at home 17
  • 18. How to land a patch to WebKit trunk ? 19