Slide 1

Slide 1 text

Contributing to Open Source Joel Clermont @jclermont Thursday, July 19, 12

Slide 2

Slide 2 text

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 Thursday, July 19, 12

Slide 3

Slide 3 text

Goals for today • Why should I contribute to open source? • What types of help is needed? • How do I make a meaningful contribution? Thursday, July 19, 12

Slide 4

Slide 4 text

Why? What’s in it for me? Thursday, July 19, 12

Slide 5

Slide 5 text

The altruistic reason • Give something back to the community • How much does a WordPress license cost again? Thursday, July 19, 12

Slide 6

Slide 6 text

Commercial CMS licenses Thursday, July 19, 12

Slide 7

Slide 7 text

Thursday, July 19, 12

Slide 8

Slide 8 text

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 Thursday, July 19, 12

Slide 9

Slide 9 text

Selfish reasons > Altruistic reason • But who cares? Everyone benefits Thursday, July 19, 12

Slide 10

Slide 10 text

What? Not just code Thursday, July 19, 12

Slide 11

Slide 11 text

Neckbeard and CompSci degrees are optional Thursday, July 19, 12

Slide 12

Slide 12 text

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/ Thursday, July 19, 12

Slide 13

Slide 13 text

More than just PHP • Mobile platforms are open source too • HTML / CSS / JS required for themes and plugins Thursday, July 19, 12

Slide 14

Slide 14 text

Help the larger WordPress ecosystem • Plugins • Themes • Utilities Thursday, July 19, 12

Slide 15

Slide 15 text

How? Ready to dive in? Thursday, July 19, 12

Slide 16

Slide 16 text

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 Thursday, July 19, 12

Slide 17

Slide 17 text

Communicate • Mailing lists • http://codex.wordpress.org/Mailing_Lists • IRC • #wordpress and #wordpress-dev on Freenode • Forums • http://wordpress.org/support Thursday, July 19, 12

Slide 18

Slide 18 text

Get involved with the broader community • Github • Attend events • Volunteer to speak Milwaukee PHP Thursday, July 19, 12

Slide 19

Slide 19 text

PHP Code Sniffer for WordPress • Simple fix, but incredibly useful Thursday, July 19, 12

Slide 20

Slide 20 text

Search Replace DB utility • Didn’t work with my wp-config setup Thursday, July 19, 12

Slide 21

Slide 21 text

Removing code feels good Thursday, July 19, 12

Slide 22

Slide 22 text

Learning something new Thursday, July 19, 12

Slide 23

Slide 23 text

Vulnero (v2) • Just started architecture/design Thursday, July 19, 12

Slide 24

Slide 24 text

Useful Links • OpenHatch - “training level” for open source • http://openhatch.org/missions/ • WordPress developer documentation • http://codex.wordpress.org/Developer_Documentation Thursday, July 19, 12

Slide 25

Slide 25 text

What next? • Start small, but start soon • Slides posted on joelclermont.com this evening • Contact me for help / questions • Twitter @jclermont • #devmke (freenode) Thursday, July 19, 12