SlideShare a Scribd company logo
1 of 25
Download to read offline
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         Milwaukee PHP




       • Volunteer to speak




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

More Related Content

What's hot

LinuxFestNW 2013: How We Mentor “Rock Star” Students
LinuxFestNW 2013: How We Mentor “Rock Star” StudentsLinuxFestNW 2013: How We Mentor “Rock Star” Students
LinuxFestNW 2013: How We Mentor “Rock Star” Students
Lance Albertson
 
Library Technology Trends...Introduction Part 1
Library Technology Trends...Introduction Part 1Library Technology Trends...Introduction Part 1
Library Technology Trends...Introduction Part 1
dornbergerj
 

What's hot (9)

Getting involved: Help Make WordPress
Getting involved: Help Make WordPressGetting involved: Help Make WordPress
Getting involved: Help Make WordPress
 
Responsive Design and jQuery Mobile
Responsive Design and jQuery MobileResponsive Design and jQuery Mobile
Responsive Design and jQuery Mobile
 
The Mad Scientists of the Information Superhighway
The Mad Scientists of the Information SuperhighwayThe Mad Scientists of the Information Superhighway
The Mad Scientists of the Information Superhighway
 
WordPress KL Meetup July 2016
WordPress KL Meetup July 2016WordPress KL Meetup July 2016
WordPress KL Meetup July 2016
 
Prototypes of pro-active approaches to support the archiving of web reference...
Prototypes of pro-active approaches to support the archiving of web reference...Prototypes of pro-active approaches to support the archiving of web reference...
Prototypes of pro-active approaches to support the archiving of web reference...
 
LinuxFestNW 2013: How We Mentor “Rock Star” Students
LinuxFestNW 2013: How We Mentor “Rock Star” StudentsLinuxFestNW 2013: How We Mentor “Rock Star” Students
LinuxFestNW 2013: How We Mentor “Rock Star” Students
 
WordPress Tips & Tricks
WordPress Tips & TricksWordPress Tips & Tricks
WordPress Tips & Tricks
 
Keeping Tech Simple
Keeping Tech SimpleKeeping Tech Simple
Keeping Tech Simple
 
Library Technology Trends...Introduction Part 1
Library Technology Trends...Introduction Part 1Library Technology Trends...Introduction Part 1
Library Technology Trends...Introduction Part 1
 

Viewers also liked

Miglioriamo le performance di wordpress
Miglioriamo le performance di wordpress Miglioriamo le performance di wordpress
Miglioriamo le performance di wordpress
GGDBologna
 
WordPress per giornalisti freelance
WordPress per giornalisti freelance  WordPress per giornalisti freelance
WordPress per giornalisti freelance
GGDBologna
 
Creating and Managing Content on Your WordPress Site
Creating and Managing Content on Your WordPress SiteCreating and Managing Content on Your WordPress Site
Creating and Managing Content on Your WordPress Site
Kelly Henderson
 
Developing for Success -or- Any Fool Can Do This
Developing for Success -or- Any Fool Can Do ThisDeveloping for Success -or- Any Fool Can Do This
Developing for Success -or- Any Fool Can Do This
Brian Richards
 

Viewers also liked (20)

A house with no walls: Creating a site structure for the future
A house with no walls: Creating a site structure for the futureA house with no walls: Creating a site structure for the future
A house with no walls: Creating a site structure for the future
 
Miglioriamo le performance di wordpress
Miglioriamo le performance di wordpress Miglioriamo le performance di wordpress
Miglioriamo le performance di wordpress
 
WordPress per giornalisti freelance
WordPress per giornalisti freelance  WordPress per giornalisti freelance
WordPress per giornalisti freelance
 
Working Off Grid & Remote
Working Off Grid & RemoteWorking Off Grid & Remote
Working Off Grid & Remote
 
Dev Work Flow
Dev Work FlowDev Work Flow
Dev Work Flow
 
Creating and Managing Content on Your WordPress Site
Creating and Managing Content on Your WordPress SiteCreating and Managing Content on Your WordPress Site
Creating and Managing Content on Your WordPress Site
 
BuddyPress @ WordCamp
BuddyPress @ WordCampBuddyPress @ WordCamp
BuddyPress @ WordCamp
 
WordPress Community: Choose your own adventure
WordPress Community: Choose your own adventureWordPress Community: Choose your own adventure
WordPress Community: Choose your own adventure
 
CSI: WordPress -- Getting Into the Guts
CSI: WordPress -- Getting Into the GutsCSI: WordPress -- Getting Into the Guts
CSI: WordPress -- Getting Into the Guts
 
WordPress as a CMS
WordPress as a CMSWordPress as a CMS
WordPress as a CMS
 
Understanding WordPress Filters and Actions
Understanding WordPress Filters and ActionsUnderstanding WordPress Filters and Actions
Understanding WordPress Filters and Actions
 
Optimizing WordPress Performance
Optimizing WordPress PerformanceOptimizing WordPress Performance
Optimizing WordPress Performance
 
Cain & Obenland — Episode 4
Cain & Obenland — Episode 4Cain & Obenland — Episode 4
Cain & Obenland — Episode 4
 
Building Your First Widget
Building Your First WidgetBuilding Your First Widget
Building Your First Widget
 
Developing for Success -or- Any Fool Can Do This
Developing for Success -or- Any Fool Can Do ThisDeveloping for Success -or- Any Fool Can Do This
Developing for Success -or- Any Fool Can Do This
 
WordPress End-User Security - WordCamp Las Vegas 2011
WordPress End-User Security - WordCamp Las Vegas 2011WordPress End-User Security - WordCamp Las Vegas 2011
WordPress End-User Security - WordCamp Las Vegas 2011
 
Global Voices - Democratising the web with Wordpress and Love
Global Voices - Democratising the web with Wordpress and LoveGlobal Voices - Democratising the web with Wordpress and Love
Global Voices - Democratising the web with Wordpress and Love
 
10 Tips to Make WordPress Your Friend
10 Tips to Make WordPress Your Friend 10 Tips to Make WordPress Your Friend
10 Tips to Make WordPress Your Friend
 
Simplicity
SimplicitySimplicity
Simplicity
 
Congrats. You're having a WordPress Site. WordCamp Philly
Congrats. You're having a WordPress Site. WordCamp PhillyCongrats. You're having a WordPress Site. WordCamp Philly
Congrats. You're having a WordPress Site. WordCamp Philly
 

Similar to WordCamp Milwaukee 2012 - Contributing to Open Source

Wordpress & accessibility
Wordpress & accessibilityWordpress & accessibility
Wordpress & accessibility
Howard Kramer
 

Similar to WordCamp Milwaukee 2012 - Contributing to Open Source (20)

MDN is easy!
MDN is easy!MDN is easy!
MDN is easy!
 
Nuxeo World 2013] HOW TO CONTRIBUTE TO THE COMMUNITY - LAURENT DOGUIN
Nuxeo World 2013] HOW TO CONTRIBUTE TO THE COMMUNITY - LAURENT DOGUINNuxeo World 2013] HOW TO CONTRIBUTE TO THE COMMUNITY - LAURENT DOGUIN
Nuxeo World 2013] HOW TO CONTRIBUTE TO THE COMMUNITY - LAURENT DOGUIN
 
Wordpress & accessibility
Wordpress & accessibilityWordpress & accessibility
Wordpress & accessibility
 
Andrew Nicols - Help!! How do I turn it off and on again?
Andrew Nicols - Help!! How do I turn it off and on again?Andrew Nicols - Help!! How do I turn it off and on again?
Andrew Nicols - Help!! How do I turn it off and on again?
 
Running a Successful Open Source Project
Running a Successful Open Source ProjectRunning a Successful Open Source Project
Running a Successful Open Source Project
 
What every successful open source project needs
What every successful open source project needsWhat every successful open source project needs
What every successful open source project needs
 
Untangling the web week1
Untangling the web week1Untangling the web week1
Untangling the web week1
 
Qt Design Patterns
Qt Design PatternsQt Design Patterns
Qt Design Patterns
 
PhoneGap in a Day
PhoneGap in a DayPhoneGap in a Day
PhoneGap in a Day
 
Introduction to Digital Commons
Introduction to Digital CommonsIntroduction to Digital Commons
Introduction to Digital Commons
 
Contribution in the Drupal community
Contribution in the Drupal communityContribution in the Drupal community
Contribution in the Drupal community
 
Contributing to Open Source Software
Contributing to Open Source SoftwareContributing to Open Source Software
Contributing to Open Source Software
 
Using Web 2.0 Tools inside Brightspace with an Eye on Accessibility
Using Web 2.0 Tools inside Brightspace with an Eye on AccessibilityUsing Web 2.0 Tools inside Brightspace with an Eye on Accessibility
Using Web 2.0 Tools inside Brightspace with an Eye on Accessibility
 
Using Web-based Tools in Brightspace, with an Eye on Accessibility accessibly
Using Web-based Tools in Brightspace, with an Eye on Accessibility accessiblyUsing Web-based Tools in Brightspace, with an Eye on Accessibility accessibly
Using Web-based Tools in Brightspace, with an Eye on Accessibility accessibly
 
Open source 101 for students
Open source 101 for studentsOpen source 101 for students
Open source 101 for students
 
WordPress for Nonprofits - 2013
WordPress for Nonprofits - 2013WordPress for Nonprofits - 2013
WordPress for Nonprofits - 2013
 
IT 150 Agenda for 11-14-16.pptx
IT 150 Agenda for 11-14-16.pptxIT 150 Agenda for 11-14-16.pptx
IT 150 Agenda for 11-14-16.pptx
 
Massively maintained accessibility: WordPress
Massively maintained accessibility: WordPressMassively maintained accessibility: WordPress
Massively maintained accessibility: WordPress
 
Getting Started with Meteor
Getting Started with MeteorGetting Started with Meteor
Getting Started with Meteor
 
Guide to open source
Guide to open source Guide to open source
Guide to open source
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc
 

Recently uploaded (20)

Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern Enterprise
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 

WordCamp Milwaukee 2012 - Contributing to Open Source

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