Contributing for Beginners PuppetConf 2015

How to Contribute for
Beginners
Morgan Haskel & Hailee Kenney
Introductions
Morgan: Modules!
Software engineer, spent ~18 months on the modules team
Worked mostly on maintaining all the puppetlabs-* modules on github and the forge
Hailee: Puppet Platform!
Software engineer, platform language team
Work mostly on puppet and development tools (e.g. puppet strings)
Hailee
Morgan
Hailee’s cats
Atton
Tali
Morgan’s cats
Wendy
Cypress
Cypress
Jonesy
How Can You Contribute?
Puppet Core
puppet, facter, hiera, puppet server, etc.
Modules
apache, concat, firewall, mysql, stdlib, etc.
Docs
Filings Tickets
https://tickets.puppetlabs.com
Hanging on IRC/mailing lists
Where to Start?
1. Find/File a ticket
2. Sign the CLA (core only)
3. Clone/fork repository
4. Create a topic branch
5. Make your fix (following contributing guidelines)
6. Write/Run tests as appropriate
7. Open a pull request
8. Be ready for back/forth and feedback
Following Contributing Guidelines
Check out CONTRIBUTING.md for each repository
Write good commit messages
Add documentation (when appropriate)
Add tests (when appropriate) - we can help with this!
Are you submitting your patch to the right place?
Should it be in puppet core or a module?
Should it be in an existing module or should you make your own?
Things You Should Know
git
ruby, c++, clojure, etc
ruby for core puppet
c++ for facter
clojure for puppet server
rspec
Module specific
puppet
How to Get Help
Ask on IRC in #puppet-dev
If you need help getting started
If you have a quick question
If you need help troubleshooting/debugging an issue
Send email to puppet-dev@googlegroups.com
Can you contain your question in an email?
Is there a longer discussion to be had?
Do you want more people to have eyes on your question?
Pro Tips!
Reach out to the community!
Lots of people in IRC who want to help out/discuss
Start small
If you’re new to working on OSS or with puppet start with small self-contained contributions
Don’t be discouraged by mistakes
It’s tough to get everything right the first time, we’re here to help
Just because we can’t take your PR doesn’t mean your work wasn’t valuable
Please bother us if you don’t hear anything
Questions?!?
Hailee Kenney (hailee@puppetlabs.com, @haileekenney)
Morgan Haskel (morgan@puppetlabs.com, @KnittyNerd)
1 of 9

Recommended

Tensorflow go by
Tensorflow goTensorflow go
Tensorflow goPatrick Walker
129 views25 slides
How to manage an open source project by
How to manage an open source projectHow to manage an open source project
How to manage an open source projectJuanjo Bazán
855 views55 slides
Hactoberfest presentation by
Hactoberfest presentationHactoberfest presentation
Hactoberfest presentationAITIKDANDAPAT
77 views31 slides
Community building lessons from Ansible by
Community building lessons from AnsibleCommunity building lessons from Ansible
Community building lessons from AnsibleGreg DeKoenigsberg
468 views40 slides
PuppetConf track overview: Inside Puppet by
PuppetConf track overview: Inside PuppetPuppetConf track overview: Inside Puppet
PuppetConf track overview: Inside PuppetPuppet
566 views23 slides
I broke what?!??!? Taking over maintenance on well loved projects by
I broke what?!??!? Taking over maintenance on well loved projectsI broke what?!??!? Taking over maintenance on well loved projects
I broke what?!??!? Taking over maintenance on well loved projectsBert JW Regeer
192 views54 slides

More Related Content

Similar to Contributing for Beginners PuppetConf 2015

How to hire a hacker by
How to hire a hackerHow to hire a hacker
How to hire a hackerRTigger
1.6K views13 slides
3.15.17 DSpace: How to Contribute Webinar Slides by
3.15.17 DSpace: How to Contribute Webinar Slides3.15.17 DSpace: How to Contribute Webinar Slides
3.15.17 DSpace: How to Contribute Webinar SlidesDuraSpace
890 views51 slides
Create Your Tester Portfolio by
Create Your Tester PortfolioCreate Your Tester Portfolio
Create Your Tester PortfolioShmuel Gershon
469 views13 slides
Introduction to ChatGPT by
Introduction to ChatGPTIntroduction to ChatGPT
Introduction to ChatGPTDamian T. Gordon
4.8K views38 slides
EdTechJoker Spring 2020 - Lecture 1 - Welcome by
EdTechJoker Spring 2020 - Lecture 1 - WelcomeEdTechJoker Spring 2020 - Lecture 1 - Welcome
EdTechJoker Spring 2020 - Lecture 1 - WelcomeBryan Ollendyke
132 views83 slides
Overcoming the Fear of Contributing to Open Source by
Overcoming the Fear of Contributing to Open SourceOvercoming the Fear of Contributing to Open Source
Overcoming the Fear of Contributing to Open SourceAll Things Open
94 views35 slides

Similar to Contributing for Beginners PuppetConf 2015(20)

How to hire a hacker by RTigger
How to hire a hackerHow to hire a hacker
How to hire a hacker
RTigger1.6K views
3.15.17 DSpace: How to Contribute Webinar Slides by DuraSpace
3.15.17 DSpace: How to Contribute Webinar Slides3.15.17 DSpace: How to Contribute Webinar Slides
3.15.17 DSpace: How to Contribute Webinar Slides
DuraSpace890 views
Create Your Tester Portfolio by Shmuel Gershon
Create Your Tester PortfolioCreate Your Tester Portfolio
Create Your Tester Portfolio
Shmuel Gershon469 views
EdTechJoker Spring 2020 - Lecture 1 - Welcome by Bryan Ollendyke
EdTechJoker Spring 2020 - Lecture 1 - WelcomeEdTechJoker Spring 2020 - Lecture 1 - Welcome
EdTechJoker Spring 2020 - Lecture 1 - Welcome
Bryan Ollendyke132 views
Overcoming the Fear of Contributing to Open Source by All Things Open
Overcoming the Fear of Contributing to Open SourceOvercoming the Fear of Contributing to Open Source
Overcoming the Fear of Contributing to Open Source
All Things Open94 views
Ruby Tuesday Ottawa - Jan 24, 2012 by michaeldwp
Ruby Tuesday Ottawa - Jan 24, 2012Ruby Tuesday Ottawa - Jan 24, 2012
Ruby Tuesday Ottawa - Jan 24, 2012
michaeldwp244 views
How to write maintainable code - Peter Hilton - Codemotion Amsterdam 2017 by Codemotion
How to write maintainable code - Peter Hilton - Codemotion Amsterdam 2017How to write maintainable code - Peter Hilton - Codemotion Amsterdam 2017
How to write maintainable code - Peter Hilton - Codemotion Amsterdam 2017
Codemotion976 views
How to write maintainable code by Peter Hilton
How to write maintainable codeHow to write maintainable code
How to write maintainable code
Peter Hilton2.1K views
rake puppetexpert:create - Puppet Camp Silicon Valley 2014 by nvpuppet
rake puppetexpert:create - Puppet Camp Silicon Valley 2014rake puppetexpert:create - Puppet Camp Silicon Valley 2014
rake puppetexpert:create - Puppet Camp Silicon Valley 2014
nvpuppet1.1K views
Youth Trajectories: Pathways Design Charrette Presentation by hivelearningnyc
Youth Trajectories: Pathways Design Charrette PresentationYouth Trajectories: Pathways Design Charrette Presentation
Youth Trajectories: Pathways Design Charrette Presentation
hivelearningnyc1.9K views
Hubot and Playbook - Oct 2016 ChatbotsAU meetup by Tim Kinnane
Hubot and Playbook - Oct 2016 ChatbotsAU meetupHubot and Playbook - Oct 2016 ChatbotsAU meetup
Hubot and Playbook - Oct 2016 ChatbotsAU meetup
Tim Kinnane204 views
Lessons learned from building a commercial bot development platform by Jordi Cabot
Lessons learned from building a commercial bot development platformLessons learned from building a commercial bot development platform
Lessons learned from building a commercial bot development platform
Jordi Cabot8.7K views
Create Your Tester Portfolio by Shmuel Gershon
Create Your Tester PortfolioCreate Your Tester Portfolio
Create Your Tester Portfolio
Shmuel Gershon4.4K views
How to Teach Yourself to Code by Mattan Griffel
How to Teach Yourself to CodeHow to Teach Yourself to Code
How to Teach Yourself to Code
Mattan Griffel166.2K views
Surviving the technical interview by Eric Brooke
Surviving the technical interviewSurviving the technical interview
Surviving the technical interview
Eric Brooke3K views

Recently uploaded

SUGCON ANZ Presentation V2.1 Final.pptx by
SUGCON ANZ Presentation V2.1 Final.pptxSUGCON ANZ Presentation V2.1 Final.pptx
SUGCON ANZ Presentation V2.1 Final.pptxJack Spektor
23 views34 slides
nintendo_64.pptx by
nintendo_64.pptxnintendo_64.pptx
nintendo_64.pptxpaiga02016
5 views7 slides
AI and Ml presentation .pptx by
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptxFayazAli87
12 views15 slides
Sprint 226 by
Sprint 226Sprint 226
Sprint 226ManageIQ
5 views18 slides
EV Charging App Case by
EV Charging App Case EV Charging App Case
EV Charging App Case iCoderz Solutions
5 views1 slide
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports by
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsRa'Fat Al-Msie'deen
8 views49 slides

Recently uploaded(20)

SUGCON ANZ Presentation V2.1 Final.pptx by Jack Spektor
SUGCON ANZ Presentation V2.1 Final.pptxSUGCON ANZ Presentation V2.1 Final.pptx
SUGCON ANZ Presentation V2.1 Final.pptx
Jack Spektor23 views
AI and Ml presentation .pptx by FayazAli87
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptx
FayazAli8712 views
Sprint 226 by ManageIQ
Sprint 226Sprint 226
Sprint 226
ManageIQ5 views
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports by Ra'Fat Al-Msie'deen
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
Quality Engineer: A Day in the Life by John Valentino
Quality Engineer: A Day in the LifeQuality Engineer: A Day in the Life
Quality Engineer: A Day in the Life
John Valentino6 views
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J... by Deltares
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
Deltares12 views
Copilot Prompting Toolkit_All Resources.pdf by Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Riccardo Zamana10 views
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra... by Marc Müller
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra....NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
Marc Müller40 views
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P... by NimaTorabi2
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
NimaTorabi212 views
Myths and Facts About Hospice Care: Busting Common Misconceptions by Care Coordinations
Myths and Facts About Hospice Care: Busting Common MisconceptionsMyths and Facts About Hospice Care: Busting Common Misconceptions
Myths and Facts About Hospice Care: Busting Common Misconceptions
Fleet Management Software in India by Fleetable
Fleet Management Software in India Fleet Management Software in India
Fleet Management Software in India
Fleetable11 views
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... by Marc Müller
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Marc Müller41 views
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ... by Donato Onofri
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Donato Onofri860 views
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs by Deltares
DSD-INT 2023 The Danube Hazardous Substances Model - KovacsDSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
Deltares10 views

Contributing for Beginners PuppetConf 2015

  • 1. How to Contribute for Beginners Morgan Haskel & Hailee Kenney
  • 2. Introductions Morgan: Modules! Software engineer, spent ~18 months on the modules team Worked mostly on maintaining all the puppetlabs-* modules on github and the forge Hailee: Puppet Platform! Software engineer, platform language team Work mostly on puppet and development tools (e.g. puppet strings) Hailee Morgan Hailee’s cats Atton Tali Morgan’s cats Wendy Cypress Cypress Jonesy
  • 3. How Can You Contribute? Puppet Core puppet, facter, hiera, puppet server, etc. Modules apache, concat, firewall, mysql, stdlib, etc. Docs Filings Tickets https://tickets.puppetlabs.com Hanging on IRC/mailing lists
  • 4. Where to Start? 1. Find/File a ticket 2. Sign the CLA (core only) 3. Clone/fork repository 4. Create a topic branch 5. Make your fix (following contributing guidelines) 6. Write/Run tests as appropriate 7. Open a pull request 8. Be ready for back/forth and feedback
  • 5. Following Contributing Guidelines Check out CONTRIBUTING.md for each repository Write good commit messages Add documentation (when appropriate) Add tests (when appropriate) - we can help with this! Are you submitting your patch to the right place? Should it be in puppet core or a module? Should it be in an existing module or should you make your own?
  • 6. Things You Should Know git ruby, c++, clojure, etc ruby for core puppet c++ for facter clojure for puppet server rspec Module specific puppet
  • 7. How to Get Help Ask on IRC in #puppet-dev If you need help getting started If you have a quick question If you need help troubleshooting/debugging an issue Send email to puppet-dev@googlegroups.com Can you contain your question in an email? Is there a longer discussion to be had? Do you want more people to have eyes on your question?
  • 8. Pro Tips! Reach out to the community! Lots of people in IRC who want to help out/discuss Start small If you’re new to working on OSS or with puppet start with small self-contained contributions Don’t be discouraged by mistakes It’s tough to get everything right the first time, we’re here to help Just because we can’t take your PR doesn’t mean your work wasn’t valuable Please bother us if you don’t hear anything
  • 9. Questions?!? Hailee Kenney (hailee@puppetlabs.com, @haileekenney) Morgan Haskel (morgan@puppetlabs.com, @KnittyNerd)

Editor's Notes

  1. Hailee & Morgan
  2. Hailee: Puppet Core Morgan: Everything else
  3. Hailee
  4. Morgan: Everything else Hailee: Puppet Core vs Module
  5. Morgan
  6. Hailee
  7. Hailee Morgan: so many modules pull requests!