WordCamp Milwaukee 2012 - Contributing to Open Source

Post on 26-Jan-2015

113 views 0 download

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 of WordCamp Milwaukee 2012 - Contributing to Open Source

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