![Page 1: WordCamp Milwaukee 2012 - Contributing to Open Source](https://reader033.vdocument.in/reader033/viewer/2022051014/54c63d6f4a7959c9388b4737/html5/thumbnails/1.jpg)
Contributing to Open Source
Joel Clermont@jclermont
Sunday, June 3, 12
![Page 2: WordCamp Milwaukee 2012 - Contributing to Open Source](https://reader033.vdocument.in/reader033/viewer/2022051014/54c63d6f4a7959c9388b4737/html5/thumbnails/2.jpg)
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
![Page 3: WordCamp Milwaukee 2012 - Contributing to Open Source](https://reader033.vdocument.in/reader033/viewer/2022051014/54c63d6f4a7959c9388b4737/html5/thumbnails/3.jpg)
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
![Page 4: WordCamp Milwaukee 2012 - Contributing to Open Source](https://reader033.vdocument.in/reader033/viewer/2022051014/54c63d6f4a7959c9388b4737/html5/thumbnails/4.jpg)
Why? What’s in it for me?
Sunday, June 3, 12
![Page 5: WordCamp Milwaukee 2012 - Contributing to Open Source](https://reader033.vdocument.in/reader033/viewer/2022051014/54c63d6f4a7959c9388b4737/html5/thumbnails/5.jpg)
The altruistic reason
• Give something back to the community
• How much does a WordPress license cost again?
Sunday, June 3, 12
![Page 6: WordCamp Milwaukee 2012 - Contributing to Open Source](https://reader033.vdocument.in/reader033/viewer/2022051014/54c63d6f4a7959c9388b4737/html5/thumbnails/6.jpg)
Commercial CMS licenses
Sunday, June 3, 12
![Page 7: WordCamp Milwaukee 2012 - Contributing to Open Source](https://reader033.vdocument.in/reader033/viewer/2022051014/54c63d6f4a7959c9388b4737/html5/thumbnails/7.jpg)
Sunday, June 3, 12
![Page 8: WordCamp Milwaukee 2012 - Contributing to Open Source](https://reader033.vdocument.in/reader033/viewer/2022051014/54c63d6f4a7959c9388b4737/html5/thumbnails/8.jpg)
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
![Page 9: WordCamp Milwaukee 2012 - Contributing to Open Source](https://reader033.vdocument.in/reader033/viewer/2022051014/54c63d6f4a7959c9388b4737/html5/thumbnails/9.jpg)
Selfish reasons > Altruistic reason
• But who cares? Everyone benefits
Sunday, June 3, 12
![Page 10: WordCamp Milwaukee 2012 - Contributing to Open Source](https://reader033.vdocument.in/reader033/viewer/2022051014/54c63d6f4a7959c9388b4737/html5/thumbnails/10.jpg)
What? Not just code
Sunday, June 3, 12
![Page 11: WordCamp Milwaukee 2012 - Contributing to Open Source](https://reader033.vdocument.in/reader033/viewer/2022051014/54c63d6f4a7959c9388b4737/html5/thumbnails/11.jpg)
Neckbeard and CompSci degrees are optional
Sunday, June 3, 12
![Page 12: WordCamp Milwaukee 2012 - Contributing to Open Source](https://reader033.vdocument.in/reader033/viewer/2022051014/54c63d6f4a7959c9388b4737/html5/thumbnails/12.jpg)
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
![Page 13: WordCamp Milwaukee 2012 - Contributing to Open Source](https://reader033.vdocument.in/reader033/viewer/2022051014/54c63d6f4a7959c9388b4737/html5/thumbnails/13.jpg)
More than just PHP
• Mobile platforms are open source too
• HTML / CSS / JS required for themes and plugins
Sunday, June 3, 12
![Page 14: WordCamp Milwaukee 2012 - Contributing to Open Source](https://reader033.vdocument.in/reader033/viewer/2022051014/54c63d6f4a7959c9388b4737/html5/thumbnails/14.jpg)
Help the larger WordPress ecosystem
• Plugins
• Themes
• Utilities
Sunday, June 3, 12
![Page 15: WordCamp Milwaukee 2012 - Contributing to Open Source](https://reader033.vdocument.in/reader033/viewer/2022051014/54c63d6f4a7959c9388b4737/html5/thumbnails/15.jpg)
How? Ready to dive in?
Sunday, June 3, 12
![Page 16: WordCamp Milwaukee 2012 - Contributing to Open Source](https://reader033.vdocument.in/reader033/viewer/2022051014/54c63d6f4a7959c9388b4737/html5/thumbnails/16.jpg)
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
![Page 17: WordCamp Milwaukee 2012 - Contributing to Open Source](https://reader033.vdocument.in/reader033/viewer/2022051014/54c63d6f4a7959c9388b4737/html5/thumbnails/17.jpg)
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
![Page 18: WordCamp Milwaukee 2012 - Contributing to Open Source](https://reader033.vdocument.in/reader033/viewer/2022051014/54c63d6f4a7959c9388b4737/html5/thumbnails/18.jpg)
Get involved with the broader community
• Github
• Attend events
• Volunteer to speak
Milwaukee PHP
Sunday, June 3, 12
![Page 19: WordCamp Milwaukee 2012 - Contributing to Open Source](https://reader033.vdocument.in/reader033/viewer/2022051014/54c63d6f4a7959c9388b4737/html5/thumbnails/19.jpg)
PHP Code Sniffer for WordPress
• Simple fix, but incredibly useful
Sunday, June 3, 12
![Page 20: WordCamp Milwaukee 2012 - Contributing to Open Source](https://reader033.vdocument.in/reader033/viewer/2022051014/54c63d6f4a7959c9388b4737/html5/thumbnails/20.jpg)
Search Replace DB utility
• Didn’t work with my wp-config setup
Sunday, June 3, 12
![Page 21: WordCamp Milwaukee 2012 - Contributing to Open Source](https://reader033.vdocument.in/reader033/viewer/2022051014/54c63d6f4a7959c9388b4737/html5/thumbnails/21.jpg)
Removing code feels good
Sunday, June 3, 12
![Page 22: WordCamp Milwaukee 2012 - Contributing to Open Source](https://reader033.vdocument.in/reader033/viewer/2022051014/54c63d6f4a7959c9388b4737/html5/thumbnails/22.jpg)
Learning something new
Sunday, June 3, 12
![Page 23: WordCamp Milwaukee 2012 - Contributing to Open Source](https://reader033.vdocument.in/reader033/viewer/2022051014/54c63d6f4a7959c9388b4737/html5/thumbnails/23.jpg)
Vulnero (v2)
• Just started architecture/design
Sunday, June 3, 12
![Page 24: WordCamp Milwaukee 2012 - Contributing to Open Source](https://reader033.vdocument.in/reader033/viewer/2022051014/54c63d6f4a7959c9388b4737/html5/thumbnails/24.jpg)
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
![Page 25: WordCamp Milwaukee 2012 - Contributing to Open Source](https://reader033.vdocument.in/reader033/viewer/2022051014/54c63d6f4a7959c9388b4737/html5/thumbnails/25.jpg)
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