SlideShare a Scribd company logo
Decoding Core
Contribution
WordCamp San Diego 2013
Mike Schroder (DH-Shredder)
@GetSource - http://www.getsource.net
Who Am I?
• Mike Schroder, a.k.a DH-Shredder, a.k.a. @GetSource
• Third culture kid, enjoy the art of Coffee & Sailing
• WordPress 3.5 Recent Rockstar and wp-cli Contributor
• WordPress Core Team Rep for 2012
• Happy DreamHost Employee
Core Team?
Contributors.
Contributors.
Decoding Core Contribution - WordCamp San Diego 2013
OKAY.
How can I get on this list
of AWESOME?
Everyone has something
to contribute.
Which Contributor Group
do you belong to?
Contributor Groups?
• Docs
• Support
• Theme Review Team
• Plugin Review Team
• Events
• Core Code
• UI/UX Group
• Accessibility
• Polyglots
• .org Systems
• Mobile Applications
• Community
Decoding Core Contribution - WordCamp San Diego 2013
Decoding Core Contribution - WordCamp San Diego 2013
Not sure where to go?
Try #wordpress-contribute
Let’s focus on
Core Code
contribution.
Your First Contribution
If you haven’t read ...
• http://codex.wordpress.org/Contributing_to_WordPress
• The official (always in progress) handbook!
• http://make.wordpress.org/core/handbook/
Release Cycle
• http://make.wordpress.org/core
• foreach( $releases as $release )
• Planning
• Feature Development
• Beta
• RC
Planning:
Choose the Scope.
Feature Development:
Teamwork.
Beta:
Features are Finished.
Release Candidate:
Just the Regressions.
Okay. I understand
the release cycle.
What’s next?
Start Small.
Look for a Need.
“If it’s not on Trac,
it doesn’t exist.”
-Pretty much the entire Core Team.
http://core.trac.wordpress.org
Reports are your friend.
• http://core.trac.wordpress.org/report
• Next Major Release:
http://core.trac.wordpress.org/report/6
• Needs Patch:
http://core.trac.wordpress.org/report/16
• Has Patch, Needs Testing:
http://core.trac.wordpress.org/report/13
• View Tickets -> Custom Query (i.e. needs-refresh)
Decoding Core Contribution - WordCamp San Diego 2013
Okay. I found a need.
Now What?
• Get the WordPress.org source from trunk.
• http://codex.wordpress.org/SVN
• svn co http://core.svn.wordpress.org/trunk/
• https://github.com/WordPress/WordPress
• git clone https://github.com/WordPress/WordPress.git
Apply the Patch, if any.
• Right-click on patch download link, copy URL
• From root of trunk:
• wget http://core.trac.wordpress.org/raw-attachment/
ticket/20000/20000.diff
(or curl -OL http://core ...)
• patch -p0 < 20000.diff
Now, create a patch.
• Create all patches from the WordPress root within your
trunk checkout.
• svn diff > bugNumber[.patchNumber].diff
• e.g. svn diff > 20000.2.diff
• git diff --no-prefix master > 20000.2.diff
Attach a patch.
• Attach it to the ticket.
• Add a note to the ticket, so that everyone cc’d is
notified.
No one has responded.
What now?
Decoding Core Contribution - WordCamp San Diego 2013
Decoding Core Contribution - WordCamp San Diego 2013
Be Persistent!
Learn to love IRC.
#wordpress-dev on FreeNode
Ask for help.
Ping those who are
handling your ticket!
Don’t rely on
wp-hackers.
Twitter is your friend.
Be prepared for rejection.
Iteration is key.
It’s okay if someone else has a
better idea.
Let’s work together to
make a better WordPress.
Any Questions?
• http://make.wordpress.org/
• https://irclogs.wordpress.org/
• http://make.wordpress.org/core/handbook
• http://core.trac.wordpress.org/
• http://lists.automattic.com/
• http://codex.wordpress.org/Contributing_to_WordPress
• http://aaron.jorb.in/blog/2010/03/commit-the-story-of-
writing-a-wordpress-patch/
• http://patcheswelcome.wordpress.com/
Mike Schroder (DH-Shredder)
@GetSource - http://www.getsource.net

More Related Content

PDF
Introduction to Contribution
PPTX
PPT
Blog World 2010 - How to Keep Your Blog from Being Hacked
PPTX
Let’s write a plugin
PPTX
Neo word press meetup ehermits - how to keep your blog from being hacked 2012
PDF
Things you should know about WordPress (but were always too afraid to ask): W...
PDF
Multisite for the Masses
PDF
Open Writing ! - Collaborative Authoring on Apache’s First Open-Source Cloud ...
Introduction to Contribution
Blog World 2010 - How to Keep Your Blog from Being Hacked
Let’s write a plugin
Neo word press meetup ehermits - how to keep your blog from being hacked 2012
Things you should know about WordPress (but were always too afraid to ask): W...
Multisite for the Masses
Open Writing ! - Collaborative Authoring on Apache’s First Open-Source Cloud ...

What's hot (18)

PDF
分享無名小站 API
PPTX
WordPress Workshop
PPT
WordPress Fav Plugins & Security
PDF
Isomorphic WordPress Applications with NodeifyWP
PPTX
WP-ShowHide
PPTX
WordCamp Boston WordPress plugins-8-2014
PDF
WordPress Intermediate Workshop
PPTX
Best Practices for Building WordPress Applications
PPT
2010 11 pubcon_hendison-hosting
PDF
建立前端開發團隊 - 2011 中華電信訓練所版
PPTX
Best Practices for WordPress in Enterprise
PDF
A Related Matter: Optimizing your webapp by using django-debug-toolbar, selec...
PPTX
WordPress
PPTX
Saving Time with WP-CLI
KEY
WordPress APIs
PDF
You Got React.js in My PHP
PDF
Best Practices for WordPress
KEY
[2010]我有一个梦想
分享無名小站 API
WordPress Workshop
WordPress Fav Plugins & Security
Isomorphic WordPress Applications with NodeifyWP
WP-ShowHide
WordCamp Boston WordPress plugins-8-2014
WordPress Intermediate Workshop
Best Practices for Building WordPress Applications
2010 11 pubcon_hendison-hosting
建立前端開發團隊 - 2011 中華電信訓練所版
Best Practices for WordPress in Enterprise
A Related Matter: Optimizing your webapp by using django-debug-toolbar, selec...
WordPress
Saving Time with WP-CLI
WordPress APIs
You Got React.js in My PHP
Best Practices for WordPress
[2010]我有一个梦想
Ad

Viewers also liked (13)

PPTX
Frases espiritualistas
PDF
High Performance WordPress
PPTX
3D Process Involved in Mayabious Art
PPT
HE TROBAT UNA PLOMA. P5B
PDF
WordCamp Vancouver 2012 - Manage WordPress with Awesome using wp-cli
PPTX
ลีลี่แพด
PDF
ASP.NETを利用したAJAX開発の応用
PDF
WebMatrixに対応した、新しいけど新しくないRazor
PDF
Image Manipulation in WordPress 3.5 - WordCamp Phoenix 2013
PDF
Manage WordPress with Awesome using wp cli
PDF
WordPress State of the Word 2012
PDF
メガネ型デバイスの未来について考える
PDF
.Netのwebプログラマーに贈るサーバーインフラの比較的かんたんなお話
Frases espiritualistas
High Performance WordPress
3D Process Involved in Mayabious Art
HE TROBAT UNA PLOMA. P5B
WordCamp Vancouver 2012 - Manage WordPress with Awesome using wp-cli
ลีลี่แพด
ASP.NETを利用したAJAX開発の応用
WebMatrixに対応した、新しいけど新しくないRazor
Image Manipulation in WordPress 3.5 - WordCamp Phoenix 2013
Manage WordPress with Awesome using wp cli
WordPress State of the Word 2012
メガネ型デバイスの未来について考える
.Netのwebプログラマーに贈るサーバーインフラの比較的かんたんなお話
Ad

Similar to Decoding Core Contribution - WordCamp San Diego 2013 (20)

PDF
Contributing to WordPress Core
PDF
Becoming A WordPress Beta Tester
KEY
Contributing to WordPress core - a primer
ODP
Wordcamp Uk 2008
PDF
WordPress and Git
PPTX
Introduction to git & WordPress
PPTX
The WordPress Community - Passion and Participation
PDF
Contributing Back to WordPress - Getting Involved in the Community
PPT
WordPress Development: Tracking Your Code With Version Control
PPTX
Giving back to WordPress - no code needed!
PDF
.Git for WordPress Developers
PDF
How to Contribute Without Code - WordCamp Miami 2015
PDF
Contributing to WordPress without Coding
PDF
How You Can Contribute to WordPress
PPTX
Starting WordPress Theme Review
PDF
WordCamp St Louis 2018 Contributing Without Coding
PDF
Code is Poetry: The WordPress OpenSource Project
PDF
Contributing to WordPress for Professional Development
PDF
Get Involved! Contributing to the WordPress Community
PPTX
Using Git with WordPress - Presented by Nigel Rodgers.
Contributing to WordPress Core
Becoming A WordPress Beta Tester
Contributing to WordPress core - a primer
Wordcamp Uk 2008
WordPress and Git
Introduction to git & WordPress
The WordPress Community - Passion and Participation
Contributing Back to WordPress - Getting Involved in the Community
WordPress Development: Tracking Your Code With Version Control
Giving back to WordPress - no code needed!
.Git for WordPress Developers
How to Contribute Without Code - WordCamp Miami 2015
Contributing to WordPress without Coding
How You Can Contribute to WordPress
Starting WordPress Theme Review
WordCamp St Louis 2018 Contributing Without Coding
Code is Poetry: The WordPress OpenSource Project
Contributing to WordPress for Professional Development
Get Involved! Contributing to the WordPress Community
Using Git with WordPress - Presented by Nigel Rodgers.

Recently uploaded (20)

PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
cuic standard and advanced reporting.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Big Data Technologies - Introduction.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Spectroscopy.pptx food analysis technology
PDF
Spectral efficient network and resource selection model in 5G networks
Digital-Transformation-Roadmap-for-Companies.pptx
MYSQL Presentation for SQL database connectivity
Unlocking AI with Model Context Protocol (MCP)
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Encapsulation theory and applications.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Programs and apps: productivity, graphics, security and other tools
Reach Out and Touch Someone: Haptics and Empathic Computing
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
cuic standard and advanced reporting.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Big Data Technologies - Introduction.pptx
Review of recent advances in non-invasive hemoglobin estimation
Spectroscopy.pptx food analysis technology
Spectral efficient network and resource selection model in 5G networks

Decoding Core Contribution - WordCamp San Diego 2013