wordcamp milwaukee 2012 - contributing to open source
DESCRIPTION
Ever hear the expression “No one wants to see how the sausage gets made”? Perhaps that’s how you feel about WordPress and other open source projects. Come hear Joel talk about the open source process and why you should get involved. If you’ve wanted to make a meaningful contribution to WordPress or your favorite plugin, but just didn’t know where to start, this talk is for you as well. All skill levels are welcome. It doesn’t matter whether you’re a new developer with limited PHP skills or an expert coder wanting to get some code committed to WP core.TRANSCRIPT
![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