Contributing to Open Source
Joel Clermont@jclermont
Sunday, June 3, 12
About Me
• Partner at Orion Group
• PHP, JS, .NET, Ruby, iOS, (Lisp?)
• Organizer of Milwaukee PHP User Group mkepug.com
• Organizer of MobileMKE meetup.com/MobileMKE
Sunday, June 3, 12
Goals for today
• Why should I contribute to open source?
• What types of help is needed?
• How do I make a meaningful contribution?
Sunday, June 3, 12
Why? What’s in it for me?
Sunday, June 3, 12
The altruistic reason
• Give something back to the community
• How much does a WordPress license cost again?
Sunday, June 3, 12
Commercial CMS licenses
Sunday, June 3, 12
Sunday, June 3, 12
The selfish reasons
• Make your own life easier (fix a bug, improve docs, etc)
• Scratch your own itch (build something entirely new)
• Resume/career booster (good for freelancers too)
• Get experience and become a better developer
Sunday, June 3, 12
Selfish reasons > Altruistic reason
• But who cares? Everyone benefits
Sunday, June 3, 12
What? Not just code
Sunday, June 3, 12
Neckbeard and CompSci degrees are optional
Sunday, June 3, 12
Help wanted
• Documentation http://codex.wordpress.org/Codex:Contributing
• Translation http://codex.wordpress.org/Translating_WordPress
• Testing http://codex.wordpress.org/Mailing_Lists#Testers
• Bugs http://core.trac.wordpress.org/
Sunday, June 3, 12
More than just PHP
• Mobile platforms are open source too
• HTML / CSS / JS required for themes and plugins
Sunday, June 3, 12
Help the larger WordPress ecosystem
• Plugins
• Themes
• Utilities
Sunday, June 3, 12
How? Ready to dive in?
Sunday, June 3, 12
How to get started
• Work on something that interests you personally
• Follow the coding standards
• http://codex.wordpress.org/WordPress_Coding_Standards
• Understand the community
Sunday, June 3, 12
Communicate
• Mailing lists
• http://codex.wordpress.org/Mailing_Lists
• IRC
• #wordpress and #wordpress-dev on Freenode
• Forums
• http://wordpress.org/support
Sunday, June 3, 12
Get involved with the broader community
• Github
• Attend events
• Volunteer to speak
Milwaukee PHP
Sunday, June 3, 12
PHP Code Sniffer for WordPress
• Simple fix, but incredibly useful
Sunday, June 3, 12
Search Replace DB utility
• Didn’t work with my wp-config setup
Sunday, June 3, 12
Removing code feels good
Sunday, June 3, 12
Learning something new
Sunday, June 3, 12
Vulnero (v2)
• Just started architecture/design
Sunday, June 3, 12
Useful Links
• OpenHatch - “training level” for open source
• http://openhatch.org/missions/
• WordPress developer documentation
• http://codex.wordpress.org/Developer_Documentation
Sunday, June 3, 12
What next?
• Start small, but start soon
• Slides posted on joelclermont.com this evening
• Contact me for help / questions
• Twitter @jclermont
• #devmke (freenode)
Sunday, June 3, 12
Recommended