SlideShare a Scribd company logo
This page is intentionally
left blank
Contributing
The dos and don’ts of
con·tri·bu·tion
noun: contribution
plural noun: contributions
!
!
1. the part played by a person or thing in bringing about
a result or helping something to advance.
2. an article or other piece of writing submitted for
publication in a collection.
!
!
from late Latin contributio(n-),
from Latin contribuere ‘bring together, add’
But notice that this is
not very prescriptive:
!
nothing about having to write code,
or what degree you have, or where
you’re from, or what you look like
If you can move things
forward,we’d love for
you to get involved!
users
authors
devs
Bug reports
Documentation fixes
Testing
Mailing list/Ask help
Community building
Comment on proposals
Code!
On bugs
Search for duplicates
File a good bug
Metadata
Updating your bug
This works for both
old and new bugs!
!
adding info to existing
tickets helps a ton!
June 2014 PDX PUG: Ways to Plug Into the Puppet Community
Feature requests
help too,especially
with use cases.
!
focus on the problem
On documentation
Docs are hugely
important; thousands
of people look at them
every day!
!
how many of you have used
Google as a debugger?
https://github.com/puppetlabs/puppet-docs
https://github.com/puppetlabs/puppetdb
Perfection is not
required; content is
king!
!
don’t need perfect grammar or
speling; focus on building
new and updated content
On testing
Software is only as
good as the people
that test it
Test new builds,
release candidates,
experimental features
!
and try out fixes for
bugs you’re following!
On performance
How many people
think puppet is as fast
as it can be?
Profile our stuff!
Send us results!
Tell us what’s slow,
and when we regress!
Need
more
input!
On community
June 2014 PDX PUG: Ways to Plug Into the Puppet Community
On code
"This is the Puppet
community.There are
many like it,but this
one is ours."
Core platform
FactsProviders Modules Layered tools
Patches
The CLA
What happens after
you file a pull request?
June 2014 PDX PUG: Ways to Plug Into the Puppet Community
June 2014 PDX PUG: Ways to Plug Into the Puppet Community
PR triage
Announce on
mailing list
Start hangout Pick a PR
Discuss Merge!
Close
Submitter
follow-up
Committer
follow-up
Needs more
discussion
http://resresres.deviantart.com/art/
Show up to the triage,
Respond to comments,
Be your own advocate
There are many
reasons why a pull
request may not get
merged
Basic form,
Quality,
Correctness,
Verification,
Consensus
However!
June 2014 PDX PUG: Ways to Plug Into the Puppet Community
Incorrect code helps!
Incomplete code
helps!
!
you are not your code, and
discussing ideas as a group can be
highly valuable
Anti-patterns
June 2014 PDX PUG: Ways to Plug Into the Puppet Community
Being impatient won’t
get your bugs fixed
more quickly.
Being hostile or overly
confrontational does
not help.
Wanting to be right at
all costs is "scorched
earth"collaboration.
Claiming to represent
all puppet users is
wishful thinking.
Expecting other
community members
to do work for you is
unlikely to work.
Food for thought
We’re looking for more
maintainers!
How can we improve
ticket triage?
How can we get better
diagnostic information
from users when they
encounter bugs?
How can we help new
contributors find
things to work on?
We’re all in this together,
people!
deepak
giridharagopal
eric
sorenson
original talk by

More Related Content

KEY
Digital survival guide
PDF
Social Software in Libraries: the Hows, Whys and What Fors
PDF
Packaging Software, Puppet Labs Style - PuppetConf 2014
PDF
Puppet Camp DC 2014: Keynote
PDF
Puppet Camp DC 2014: Puppet Type and Provider Execution Presentation
PDF
Puppet Camp Düsseldorf 2014: Keynote
PDF
Puppet Camp Düsseldorf 2014: Monitoring with Puppet (Beginner)
PPTX
Puppet Labs Partner Network - PuppetConf 2014
Digital survival guide
Social Software in Libraries: the Hows, Whys and What Fors
Packaging Software, Puppet Labs Style - PuppetConf 2014
Puppet Camp DC 2014: Keynote
Puppet Camp DC 2014: Puppet Type and Provider Execution Presentation
Puppet Camp Düsseldorf 2014: Keynote
Puppet Camp Düsseldorf 2014: Monitoring with Puppet (Beginner)
Puppet Labs Partner Network - PuppetConf 2014

Similar to June 2014 PDX PUG: Ways to Plug Into the Puppet Community (14)

PDF
The Puppet Community: Current State and Future Plans
PDF
The Puppet Community: Current State and Future Plans
PDF
Using Puppet - Real World Configuration Management
PPTX
Contributing for Beginners PuppetConf 2015
PDF
State of the Puppet Community: PuppetConf 2014
PDF
The Puppet Community: Current State and Future Plans - PuppetConf 2014
PDF
Modern Module Development
PPTX
Working With Upstream OpenStack Deadlines and Internal Deadlines
PDF
Xen Project Contributor Training Part 3 - Communication v1.0
PPTX
Working with Modules - Henrik Lindberg - PuppetCamp Europe '11
PDF
How to contribute to large open source projects like Docker (LinuxCon 2015)
PDF
Test driven infrastructure development
PDF
Test Driven Infrastructure Development
PDF
Certifiable Puppet Professional: Puppet's new Education Certification Curriculum
The Puppet Community: Current State and Future Plans
The Puppet Community: Current State and Future Plans
Using Puppet - Real World Configuration Management
Contributing for Beginners PuppetConf 2015
State of the Puppet Community: PuppetConf 2014
The Puppet Community: Current State and Future Plans - PuppetConf 2014
Modern Module Development
Working With Upstream OpenStack Deadlines and Internal Deadlines
Xen Project Contributor Training Part 3 - Communication v1.0
Working with Modules - Henrik Lindberg - PuppetCamp Europe '11
How to contribute to large open source projects like Docker (LinuxCon 2015)
Test driven infrastructure development
Test Driven Infrastructure Development
Certifiable Puppet Professional: Puppet's new Education Certification Curriculum
Ad

More from Puppet (20)

PPTX
Puppet Community Day: Planning the Future Together
PPTX
The Evolution of Puppet: Key Changes and Modernization Tips
PPTX
Can You Help Me Upgrade to Puppet 8? Tips, Tools & Best Practices for Your Up...
PPTX
Bolt Dynamic Inventory: Making Puppet Easier
PPTX
Customizing Reporting with the Puppet Report Processor
PPTX
Puppet at ConfigMgmtCamp 2025 Sponsor Deck
PPTX
The State of Puppet in 2025: A Presentation from Developer Relations Lead Dav...
PPTX
Let Red be Red and Green be Green: The Automated Workflow Restarter in GitHub...
PDF
Puppet camp2021 testing modules and controlrepo
PPTX
Puppetcamp r10kyaml
PDF
2021 04-15 operational verification (with notes)
PPTX
Puppet camp vscode
PDF
Modules of the twenties
PDF
Applying Roles and Profiles method to compliance code
PPTX
KGI compliance as-code approach
PDF
Enforce compliance policy with model-driven automation
PDF
Keynote: Puppet camp compliance
PPTX
Automating it management with Puppet + ServiceNow
PPTX
Puppet: The best way to harden Windows
PPTX
Simplified Patch Management with Puppet - Oct. 2020
Puppet Community Day: Planning the Future Together
The Evolution of Puppet: Key Changes and Modernization Tips
Can You Help Me Upgrade to Puppet 8? Tips, Tools & Best Practices for Your Up...
Bolt Dynamic Inventory: Making Puppet Easier
Customizing Reporting with the Puppet Report Processor
Puppet at ConfigMgmtCamp 2025 Sponsor Deck
The State of Puppet in 2025: A Presentation from Developer Relations Lead Dav...
Let Red be Red and Green be Green: The Automated Workflow Restarter in GitHub...
Puppet camp2021 testing modules and controlrepo
Puppetcamp r10kyaml
2021 04-15 operational verification (with notes)
Puppet camp vscode
Modules of the twenties
Applying Roles and Profiles method to compliance code
KGI compliance as-code approach
Enforce compliance policy with model-driven automation
Keynote: Puppet camp compliance
Automating it management with Puppet + ServiceNow
Puppet: The best way to harden Windows
Simplified Patch Management with Puppet - Oct. 2020
Ad

Recently uploaded (20)

PPTX
Reimagine Home Health with the Power of Agentic AI​
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PPTX
Introduction to Artificial Intelligence
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
history of c programming in notes for students .pptx
PDF
Digital Strategies for Manufacturing Companies
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
medical staffing services at VALiNTRY
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
Transform Your Business with a Software ERP System
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Cost to Outsource Software Development in 2025
Reimagine Home Health with the Power of Agentic AI​
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Introduction to Artificial Intelligence
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
CHAPTER 2 - PM Management and IT Context
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
history of c programming in notes for students .pptx
Digital Strategies for Manufacturing Companies
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Wondershare Filmora 15 Crack With Activation Key [2025
Digital Systems & Binary Numbers (comprehensive )
PTS Company Brochure 2025 (1).pdf.......
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
medical staffing services at VALiNTRY
wealthsignaloriginal-com-DS-text-... (1).pdf
Transform Your Business with a Software ERP System
Design an Analysis of Algorithms II-SECS-1021-03
Cost to Outsource Software Development in 2025

June 2014 PDX PUG: Ways to Plug Into the Puppet Community