SlideShare a Scribd company logo
ENABLING OPEN SOURCE
CONTRIBUTORS AT PUPPET
MORGAN RHODES | @KNITTYNERD
HAILEE KENNEY | @HAIL_9000
#OSB16 | @KNITTYNERD | @HAIL_9000
WHO ARE WE?
▸ Morgan
▸ Worked on modules team for 1.5 years focusing on open source
contributions
▸ Currently works on the release engineering team
▸ Hailee
▸ Worked on various core open source teams at puppet on and off
since 2012
▸ Currently works on the puppet platform team, one of the two
teams largely responsible for community contributions
🙋
#OSB16 | @KNITTYNERD | @HAIL_9000
WHO ARE THESE CATS?
Atton
Tali
Wendy
Jonesy
Cypress
✨
✨
✨
✨
✨
✨
🌸
❤ 💝
⭐
🎀 💖
🐈
#OSB16 | @KNITTYNERD | @HAIL_9000
WHY ARE WE GIVING THIS TALK?
▸ Hopeful our trials and tribulations
will help others enable their own
contributors
▸ Have a discussion about our own
practices and how they can be
improved
▸ We want to help make open
source accessible
✨
#OSB16 | @KNITTYNERD | @HAIL_9000
WHAT IS PUPPET?
▸ Puppet: The Software
▸ IT automation software
▸ Open Source and Enterprise Products
▸ Puppet code and functionality can be
shared via modules
▸ Puppet: The Company
▸ Based in Portland, a few offices around
the world, remote folks everywhere
▸ 400+ employees
✨
#OSB16 | @KNITTYNERD | @HAIL_9000
OUR OPEN SOURCE SITUATION
▸ Two development teams responsible
for open source contributions
▸ Modules - puppet modules
▸ Puppet Core - most open source
puppet component
▸ ~ 10 developers engaged
▸ A pretty huge codebase
▸ Over 300 public repositories
▸ Distributed across many repos
✨
#OSB16 | @KNITTYNERD | @HAIL_9000
COMMUNITY STATISTICS
▸ 2,529 total code developers
▸ 2,211 ticket participants
▸ 6,556 mailing list participants
▸ 24,110 IRC participants
▸ 2,663 Ask participants
▸ 1,535 module authors
✨
#OSB16 | @KNITTYNERD | @HAIL_9000
CONTRIBUTIONS: A BRIEF HISTORY
▸ Basically nothing
▸ A person on rotation
▸ A dedicated “team”
▸ Split into “core” and “modules”
▸ Core: Actual Puppet and other FOSS
components (puppet, facter, hiera, etc)
▸ Modules: Code to configure other
software you use, like apache, apt,
mysql, etc
▸ Community Rotation
✨
#OSB16 | @KNITTYNERD | @HAIL_9000
OUR BIGGEST CHALLENGES
1. Balancing community work with
other priorities
2. Providing support and feedback
for contributors
3. Ensuring contributors have the
resources they need to be
successful
4. Emotional and mental challenges
of open source work
✨
#OSB16 | @KNITTYNERD | @HAIL_9000
PRIORITIZING COMMUNITY WORK: CHALLENGES
▸ Letting community work lag because x feature or y bug is
more urgent
▸ Just forgetting, especially if discussion of community work
isn’t part of the day to day conversation
▸ Missing something depending on the frequency of
incoming tickets, pull requests, and comments
▸ Internal processes and policies conflict with what the
community wants
✨
#OSB16 | @KNITTYNERD | @HAIL_9000
PRIORITIZING COMMUNITY WORK: LESSONS LEARNED
▸ Triage rotations - designated people dedicated to
community work
▸ Regular (weekly or biweekly) meetings to address
community work
▸ Tracking community work in a public place
▸ Clearly defining community work as part of your team’s
responsibilities
▸ Be upfront when setting expectations with the community
✨
#OSB16 | @KNITTYNERD | @HAIL_9000
AUTOMATED TOOLS! 🎉
#OSB16 | @KNITTYNERD | @HAIL_9000
PROVIDING SUPPORT AND FEEDBACK: CHALLENGES
▸ Technical mentorship
▸ Communication
▸ Saying no
✨
#OSB16 | @KNITTYNERD | @HAIL_9000
PROVIDING SUPPORT AND FEEDBACK: LESSONS LEARNED
▸ Give contributors a chance to speak
with you face to face
▸ Know where people commonly get
hung up and be willing to step in
▸ Be present and available on multiple
channels
▸ Be consistent in the requirements for
contribution
▸ Be accountable when you make
mistakes
✨
#OSB16 | @KNITTYNERD | @HAIL_9000
ENSURING CONTRIBUTORS HAVE RESOURCES: CHALLENGES
▸ Effectively communicating our
contribution process
▸ Helping beginners get started
▸ Enabling community members
to help each other
✨
#OSB16 | @KNITTYNERD | @HAIL_9000
ENSURING CONTRIBUTORS HAVE RESOURCES: LESSONS LEARNED
▸ Clearly documenting our process in a
place that’s easy to find
▸ Gather self teaching resources
▸ Hackathons to help people get involved
▸ Beginner and experienced contributor
friendly 👌
▸ Investing time in growing community
champions
▸ Help spread our knowledge to leaders
in the community to help them
empower others
✨
#OSB16 | @KNITTYNERD | @HAIL_9000
EMOTIONAL AND MENTAL TOLL: CHALLENGES
▸ Open source never sleeps
▸ There are people who believe
that you have no idea what
you’re talking about
▸ You will inevitably disappoint
someone
✨
#OSB16 | @KNITTYNERD | @HAIL_9000
EMOTIONAL AND MENTAL TOLL: LESSONS LEARNED
▸ Have an outlet when you need
to vent at work
▸ It’s OK to step back if you need
to
▸ Practice honest but kind ways to
say “No”
✨
#OSB16 | @KNITTYNERD | @HAIL_9000
SOME GENERAL ADVICE
▸ Be honest with yourself and your community. Communicate reality,
not what you wish reality was
▸ Don’t be afraid to keep iterating on your process
▸ Things are always in flux and you’ll have to adjust
▸ If something in your process doesn’t “feel right”, talk about it and
fix it
▸ It’s okay to go back to things you previously abandoned, your
needs are always changing
▸ Get to know your contributors!
✨
#OSB16 | @KNITTYNERD | @HAIL_9000
IN SUMMARY
▸ Open source maintenance is hard
▸ Processes need to always be
evolving
▸ Working on process improvements
helps to make it easier for
contributors to get started in your
community and makes work easier
for maintainers
✨
THOUGHTS AND QUESTIONS?
#OSB16 | @KNITTYNERD | @HAIL_9000

More Related Content

Viewers also liked

LS1100 Information Packet - Small
LS1100 Information Packet - SmallLS1100 Information Packet - Small
LS1100 Information Packet - SmallNick Harper
 
Cuaderno de Mujer Num.8
Cuaderno de Mujer Num.8Cuaderno de Mujer Num.8
Cuaderno de Mujer Num.8
Área Mujer
 
80 políticos del siglo xx
80 políticos del siglo xx80 políticos del siglo xx
80 políticos del siglo xx
Francisco de Borja Loma Barrie
 
Sustainable lifestyle
Sustainable lifestyleSustainable lifestyle
Sustainable lifestyle
Anjan Sengupta
 
Tablet manufacturing process tablet computer manufacture line in China from M...
Tablet manufacturing process tablet computer manufacture line in China from M...Tablet manufacturing process tablet computer manufacture line in China from M...
Tablet manufacturing process tablet computer manufacture line in China from M...
Suzana MIKITECH
 
resume_for_Arden_Harrell_2016-11-03
resume_for_Arden_Harrell_2016-11-03resume_for_Arden_Harrell_2016-11-03
resume_for_Arden_Harrell_2016-11-03
Arden Harrell
 
Presentaciòn 4to naturales
Presentaciòn 4to naturalesPresentaciòn 4to naturales
Presentaciòn 4to naturales
Lautaro Alberdi
 
_RESUME 2016_
_RESUME 2016__RESUME 2016_

Viewers also liked (8)

LS1100 Information Packet - Small
LS1100 Information Packet - SmallLS1100 Information Packet - Small
LS1100 Information Packet - Small
 
Cuaderno de Mujer Num.8
Cuaderno de Mujer Num.8Cuaderno de Mujer Num.8
Cuaderno de Mujer Num.8
 
80 políticos del siglo xx
80 políticos del siglo xx80 políticos del siglo xx
80 políticos del siglo xx
 
Sustainable lifestyle
Sustainable lifestyleSustainable lifestyle
Sustainable lifestyle
 
Tablet manufacturing process tablet computer manufacture line in China from M...
Tablet manufacturing process tablet computer manufacture line in China from M...Tablet manufacturing process tablet computer manufacture line in China from M...
Tablet manufacturing process tablet computer manufacture line in China from M...
 
resume_for_Arden_Harrell_2016-11-03
resume_for_Arden_Harrell_2016-11-03resume_for_Arden_Harrell_2016-11-03
resume_for_Arden_Harrell_2016-11-03
 
Presentaciòn 4to naturales
Presentaciòn 4to naturalesPresentaciòn 4to naturales
Presentaciòn 4to naturales
 
_RESUME 2016_
_RESUME 2016__RESUME 2016_
_RESUME 2016_
 

Similar to Enabling Open Source Contributors at Puppet

Tried & tested ways to make your event more share-worthy
Tried & tested ways to make your event more share-worthyTried & tested ways to make your event more share-worthy
Tried & tested ways to make your event more share-worthy
Aisha Kellaway
 
Results - Coworking Europe Unconference
Results - Coworking Europe UnconferenceResults - Coworking Europe Unconference
Results - Coworking Europe Unconference
Julianne Becker
 
How to Engage Your Team to Create Powerful Content
How to Engage Your Team to Create Powerful ContentHow to Engage Your Team to Create Powerful Content
How to Engage Your Team to Create Powerful Content
Leigh Kendall FRSA, MCIPR
 
Nurturing Diversity in Technology Through Lean Startup & Product Kata
Nurturing Diversity in Technology Through Lean Startup & Product KataNurturing Diversity in Technology Through Lean Startup & Product Kata
Nurturing Diversity in Technology Through Lean Startup & Product Kata
Scrum User Group South Africa
 
92 y genius-toolkit-2017
92 y genius-toolkit-201792 y genius-toolkit-2017
92 y genius-toolkit-2017
NetSquared
 
Open Innovation: What Companies Can Learn from Open Source Communities
Open Innovation: What Companies Can Learn from Open Source Communities Open Innovation: What Companies Can Learn from Open Source Communities
Open Innovation: What Companies Can Learn from Open Source Communities
Alessio Fattorini
 
Rob Francis - “Conversation not consultation – building collaborative communi...
Rob Francis - “Conversation not consultation – building collaborative communi...Rob Francis - “Conversation not consultation – building collaborative communi...
Rob Francis - “Conversation not consultation – building collaborative communi...
Alexis May
 
SMiLE Lab 8
SMiLE Lab 8SMiLE Lab 8
SMiLE Lab 8
Marc Wright
 
Blueprint for a Creative Culture [Commonwealth Club of SF, Mar 2011]
Blueprint for a Creative Culture [Commonwealth Club of SF, Mar 2011]Blueprint for a Creative Culture [Commonwealth Club of SF, Mar 2011]
Blueprint for a Creative Culture [Commonwealth Club of SF, Mar 2011]
Kate Rutter
 
Finding your tribe: How to build communities online
Finding your tribe: How to build communities onlineFinding your tribe: How to build communities online
Finding your tribe: How to build communities online
Parse.ly
 
Slides from #EdgeTalks November 2017: Connecting People for Innovation and Co...
Slides from #EdgeTalks November 2017: Connecting People for Innovation and Co...Slides from #EdgeTalks November 2017: Connecting People for Innovation and Co...
Slides from #EdgeTalks November 2017: Connecting People for Innovation and Co...
NHS Horizons
 
Fh wien workshop first day slides
Fh wien workshop first day slidesFh wien workshop first day slides
Fh wien workshop first day slides
bmitch
 
Upstate DevOps - 1st Meeting Deck - September 6, 2018
Upstate DevOps - 1st Meeting Deck - September 6, 2018Upstate DevOps - 1st Meeting Deck - September 6, 2018
Upstate DevOps - 1st Meeting Deck - September 6, 2018
Allen Vailliencourt
 
ALA PLA Design Thinking Workshop June 2015
ALA PLA Design Thinking Workshop June 2015ALA PLA Design Thinking Workshop June 2015
ALA PLA Design Thinking Workshop June 2015
mfrisque
 
Leading Workshops With Cross-Functional Teams—Kate Kaplan & Cait Vlastakis Smith
Leading Workshops With Cross-Functional Teams—Kate Kaplan & Cait Vlastakis SmithLeading Workshops With Cross-Functional Teams—Kate Kaplan & Cait Vlastakis Smith
Leading Workshops With Cross-Functional Teams—Kate Kaplan & Cait Vlastakis Smith
caitvsmith
 
Grant writing basics creating a fundable proposal
Grant writing basics creating a fundable proposalGrant writing basics creating a fundable proposal
Grant writing basics creating a fundable proposal
Olga Morozan
 
Open innovation - What companies can learn from open source communities
Open innovation - What companies can learn from open source communitiesOpen innovation - What companies can learn from open source communities
Open innovation - What companies can learn from open source communities
Alessio Fattorini
 
Then, Now, Next: Evolution of the Design Business – Bucharest Tech Week 2018
Then, Now, Next: Evolution of the Design Business – Bucharest Tech Week 2018Then, Now, Next: Evolution of the Design Business – Bucharest Tech Week 2018
Then, Now, Next: Evolution of the Design Business – Bucharest Tech Week 2018
Josh Silverman
 
Learnings from a Culture-first Start-up
Learnings from a Culture-first Start-upLearnings from a Culture-first Start-up
Learnings from a Culture-first Start-up
C4Media
 
StoryStack - The Role of Narrative & Story Telling for Startups
StoryStack - The Role of Narrative & Story Telling  for StartupsStoryStack - The Role of Narrative & Story Telling  for Startups
StoryStack - The Role of Narrative & Story Telling for Startups
Alan Weinkrantz
 

Similar to Enabling Open Source Contributors at Puppet (20)

Tried & tested ways to make your event more share-worthy
Tried & tested ways to make your event more share-worthyTried & tested ways to make your event more share-worthy
Tried & tested ways to make your event more share-worthy
 
Results - Coworking Europe Unconference
Results - Coworking Europe UnconferenceResults - Coworking Europe Unconference
Results - Coworking Europe Unconference
 
How to Engage Your Team to Create Powerful Content
How to Engage Your Team to Create Powerful ContentHow to Engage Your Team to Create Powerful Content
How to Engage Your Team to Create Powerful Content
 
Nurturing Diversity in Technology Through Lean Startup & Product Kata
Nurturing Diversity in Technology Through Lean Startup & Product KataNurturing Diversity in Technology Through Lean Startup & Product Kata
Nurturing Diversity in Technology Through Lean Startup & Product Kata
 
92 y genius-toolkit-2017
92 y genius-toolkit-201792 y genius-toolkit-2017
92 y genius-toolkit-2017
 
Open Innovation: What Companies Can Learn from Open Source Communities
Open Innovation: What Companies Can Learn from Open Source Communities Open Innovation: What Companies Can Learn from Open Source Communities
Open Innovation: What Companies Can Learn from Open Source Communities
 
Rob Francis - “Conversation not consultation – building collaborative communi...
Rob Francis - “Conversation not consultation – building collaborative communi...Rob Francis - “Conversation not consultation – building collaborative communi...
Rob Francis - “Conversation not consultation – building collaborative communi...
 
SMiLE Lab 8
SMiLE Lab 8SMiLE Lab 8
SMiLE Lab 8
 
Blueprint for a Creative Culture [Commonwealth Club of SF, Mar 2011]
Blueprint for a Creative Culture [Commonwealth Club of SF, Mar 2011]Blueprint for a Creative Culture [Commonwealth Club of SF, Mar 2011]
Blueprint for a Creative Culture [Commonwealth Club of SF, Mar 2011]
 
Finding your tribe: How to build communities online
Finding your tribe: How to build communities onlineFinding your tribe: How to build communities online
Finding your tribe: How to build communities online
 
Slides from #EdgeTalks November 2017: Connecting People for Innovation and Co...
Slides from #EdgeTalks November 2017: Connecting People for Innovation and Co...Slides from #EdgeTalks November 2017: Connecting People for Innovation and Co...
Slides from #EdgeTalks November 2017: Connecting People for Innovation and Co...
 
Fh wien workshop first day slides
Fh wien workshop first day slidesFh wien workshop first day slides
Fh wien workshop first day slides
 
Upstate DevOps - 1st Meeting Deck - September 6, 2018
Upstate DevOps - 1st Meeting Deck - September 6, 2018Upstate DevOps - 1st Meeting Deck - September 6, 2018
Upstate DevOps - 1st Meeting Deck - September 6, 2018
 
ALA PLA Design Thinking Workshop June 2015
ALA PLA Design Thinking Workshop June 2015ALA PLA Design Thinking Workshop June 2015
ALA PLA Design Thinking Workshop June 2015
 
Leading Workshops With Cross-Functional Teams—Kate Kaplan & Cait Vlastakis Smith
Leading Workshops With Cross-Functional Teams—Kate Kaplan & Cait Vlastakis SmithLeading Workshops With Cross-Functional Teams—Kate Kaplan & Cait Vlastakis Smith
Leading Workshops With Cross-Functional Teams—Kate Kaplan & Cait Vlastakis Smith
 
Grant writing basics creating a fundable proposal
Grant writing basics creating a fundable proposalGrant writing basics creating a fundable proposal
Grant writing basics creating a fundable proposal
 
Open innovation - What companies can learn from open source communities
Open innovation - What companies can learn from open source communitiesOpen innovation - What companies can learn from open source communities
Open innovation - What companies can learn from open source communities
 
Then, Now, Next: Evolution of the Design Business – Bucharest Tech Week 2018
Then, Now, Next: Evolution of the Design Business – Bucharest Tech Week 2018Then, Now, Next: Evolution of the Design Business – Bucharest Tech Week 2018
Then, Now, Next: Evolution of the Design Business – Bucharest Tech Week 2018
 
Learnings from a Culture-first Start-up
Learnings from a Culture-first Start-upLearnings from a Culture-first Start-up
Learnings from a Culture-first Start-up
 
StoryStack - The Role of Narrative & Story Telling for Startups
StoryStack - The Role of Narrative & Story Telling  for StartupsStoryStack - The Role of Narrative & Story Telling  for Startups
StoryStack - The Role of Narrative & Story Telling for Startups
 

Recently uploaded

AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
Enterprise Knowledge
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024
Vadym Kazulkin
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
christinelarrosa
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
DanBrown980551
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
christinelarrosa
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 

Recently uploaded (20)

AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 

Enabling Open Source Contributors at Puppet

  • 1. ENABLING OPEN SOURCE CONTRIBUTORS AT PUPPET MORGAN RHODES | @KNITTYNERD HAILEE KENNEY | @HAIL_9000
  • 2. #OSB16 | @KNITTYNERD | @HAIL_9000 WHO ARE WE? ▸ Morgan ▸ Worked on modules team for 1.5 years focusing on open source contributions ▸ Currently works on the release engineering team ▸ Hailee ▸ Worked on various core open source teams at puppet on and off since 2012 ▸ Currently works on the puppet platform team, one of the two teams largely responsible for community contributions 🙋
  • 3. #OSB16 | @KNITTYNERD | @HAIL_9000 WHO ARE THESE CATS? Atton Tali Wendy Jonesy Cypress ✨ ✨ ✨ ✨ ✨ ✨ 🌸 ❤ 💝 ⭐ 🎀 💖 🐈
  • 4. #OSB16 | @KNITTYNERD | @HAIL_9000 WHY ARE WE GIVING THIS TALK? ▸ Hopeful our trials and tribulations will help others enable their own contributors ▸ Have a discussion about our own practices and how they can be improved ▸ We want to help make open source accessible ✨
  • 5. #OSB16 | @KNITTYNERD | @HAIL_9000 WHAT IS PUPPET? ▸ Puppet: The Software ▸ IT automation software ▸ Open Source and Enterprise Products ▸ Puppet code and functionality can be shared via modules ▸ Puppet: The Company ▸ Based in Portland, a few offices around the world, remote folks everywhere ▸ 400+ employees ✨
  • 6. #OSB16 | @KNITTYNERD | @HAIL_9000 OUR OPEN SOURCE SITUATION ▸ Two development teams responsible for open source contributions ▸ Modules - puppet modules ▸ Puppet Core - most open source puppet component ▸ ~ 10 developers engaged ▸ A pretty huge codebase ▸ Over 300 public repositories ▸ Distributed across many repos ✨
  • 7. #OSB16 | @KNITTYNERD | @HAIL_9000 COMMUNITY STATISTICS ▸ 2,529 total code developers ▸ 2,211 ticket participants ▸ 6,556 mailing list participants ▸ 24,110 IRC participants ▸ 2,663 Ask participants ▸ 1,535 module authors ✨
  • 8. #OSB16 | @KNITTYNERD | @HAIL_9000 CONTRIBUTIONS: A BRIEF HISTORY ▸ Basically nothing ▸ A person on rotation ▸ A dedicated “team” ▸ Split into “core” and “modules” ▸ Core: Actual Puppet and other FOSS components (puppet, facter, hiera, etc) ▸ Modules: Code to configure other software you use, like apache, apt, mysql, etc ▸ Community Rotation ✨
  • 9. #OSB16 | @KNITTYNERD | @HAIL_9000 OUR BIGGEST CHALLENGES 1. Balancing community work with other priorities 2. Providing support and feedback for contributors 3. Ensuring contributors have the resources they need to be successful 4. Emotional and mental challenges of open source work ✨
  • 10. #OSB16 | @KNITTYNERD | @HAIL_9000 PRIORITIZING COMMUNITY WORK: CHALLENGES ▸ Letting community work lag because x feature or y bug is more urgent ▸ Just forgetting, especially if discussion of community work isn’t part of the day to day conversation ▸ Missing something depending on the frequency of incoming tickets, pull requests, and comments ▸ Internal processes and policies conflict with what the community wants ✨
  • 11. #OSB16 | @KNITTYNERD | @HAIL_9000 PRIORITIZING COMMUNITY WORK: LESSONS LEARNED ▸ Triage rotations - designated people dedicated to community work ▸ Regular (weekly or biweekly) meetings to address community work ▸ Tracking community work in a public place ▸ Clearly defining community work as part of your team’s responsibilities ▸ Be upfront when setting expectations with the community ✨
  • 12. #OSB16 | @KNITTYNERD | @HAIL_9000 AUTOMATED TOOLS! 🎉
  • 13. #OSB16 | @KNITTYNERD | @HAIL_9000 PROVIDING SUPPORT AND FEEDBACK: CHALLENGES ▸ Technical mentorship ▸ Communication ▸ Saying no ✨
  • 14. #OSB16 | @KNITTYNERD | @HAIL_9000 PROVIDING SUPPORT AND FEEDBACK: LESSONS LEARNED ▸ Give contributors a chance to speak with you face to face ▸ Know where people commonly get hung up and be willing to step in ▸ Be present and available on multiple channels ▸ Be consistent in the requirements for contribution ▸ Be accountable when you make mistakes ✨
  • 15. #OSB16 | @KNITTYNERD | @HAIL_9000 ENSURING CONTRIBUTORS HAVE RESOURCES: CHALLENGES ▸ Effectively communicating our contribution process ▸ Helping beginners get started ▸ Enabling community members to help each other ✨
  • 16. #OSB16 | @KNITTYNERD | @HAIL_9000 ENSURING CONTRIBUTORS HAVE RESOURCES: LESSONS LEARNED ▸ Clearly documenting our process in a place that’s easy to find ▸ Gather self teaching resources ▸ Hackathons to help people get involved ▸ Beginner and experienced contributor friendly 👌 ▸ Investing time in growing community champions ▸ Help spread our knowledge to leaders in the community to help them empower others ✨
  • 17. #OSB16 | @KNITTYNERD | @HAIL_9000 EMOTIONAL AND MENTAL TOLL: CHALLENGES ▸ Open source never sleeps ▸ There are people who believe that you have no idea what you’re talking about ▸ You will inevitably disappoint someone ✨
  • 18. #OSB16 | @KNITTYNERD | @HAIL_9000 EMOTIONAL AND MENTAL TOLL: LESSONS LEARNED ▸ Have an outlet when you need to vent at work ▸ It’s OK to step back if you need to ▸ Practice honest but kind ways to say “No” ✨
  • 19. #OSB16 | @KNITTYNERD | @HAIL_9000 SOME GENERAL ADVICE ▸ Be honest with yourself and your community. Communicate reality, not what you wish reality was ▸ Don’t be afraid to keep iterating on your process ▸ Things are always in flux and you’ll have to adjust ▸ If something in your process doesn’t “feel right”, talk about it and fix it ▸ It’s okay to go back to things you previously abandoned, your needs are always changing ▸ Get to know your contributors! ✨
  • 20. #OSB16 | @KNITTYNERD | @HAIL_9000 IN SUMMARY ▸ Open source maintenance is hard ▸ Processes need to always be evolving ▸ Working on process improvements helps to make it easier for contributors to get started in your community and makes work easier for maintainers ✨
  • 21. THOUGHTS AND QUESTIONS? #OSB16 | @KNITTYNERD | @HAIL_9000