SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
#puppetconf
STATE OFTHE
PUPPET COMMUNITY
Dawn Foster
Community	
  Lead	
  |	
  Puppet	
  Labs
@geekygirldawn
dawn@puppetlabs.com	
  
Kara Sowles
Community	
  Coordinator	
  |	
  Puppet	
  Labs
@FeyNudibranch
kara@puppetlabs.com	
  
#puppetconf
AGENDA
• About the community
• Community tools
• Contributions and participation
• Future plans
• How you can
contribute
#puppetconf
DEFINING COMMUNITY
• Product contributors
• Developers / Modules
• Users
• Vendors
• Docs
• Evangelists
Photo by marya
Community includes all of the people who work on the project
Product contributors: developers, release managers, quality assurance, localization, etc.
Other developers: writing applications, modules, extensions, etc.
Users: people who run your software and provide feedback
Vendors: companies with products / services based on your project
Other contributors: promotion, moderation, documentation and more
Some people contribute as part of their employment at companies, while others contribute free time. The
community includes all of the people who are working on Puppet projects.
#puppetconf
COMMUNITY GUIDELINES
CODE OF CONDUCT
• Be nice
• Keep it legal
• Stay on topic
• Encourage diversity and
participation
Specific guidelines for tools and event participation
Be nice: Be courteous, respectful and polite: no regional, racial, gender, or other abuse will be tolerated. We like
nice people way better than mean ones!
Encourage diversity and participation: Make everyone in our community feel welcome, regardless of their
background, and encourage participation
Keep it legal: Don’t get us in trouble. Post only content you own, do not post private information, etc.
Stay on topic: Make sure that you are posting to the correct channel and avoid off-topic discussions. Also
remember that nobody likes spam.
Specific guidelines for various tools, etc.
http://docs.puppetlabs.com/community/community_guidelines.html
#puppetconf
COMPONENTS OF
COMMUNITY
PUG$
#puppetconf
COMMUNITY GROWTH
Mailing List Membership
Note: Double counting alert!!
0"
1000"
2000"
3000"
4000"
5000"
6000"
7000"
8000"
Oct"2011"
Nov"2011"
Dec"2011"
Jan"2012"
Feb"2012"
M
ar"2012"
Apr"2012"
M
ay"2012"
Jun"2012"Jul"2012"
Aug"2012"
Sep"2012"
Oct"2012"
Nov"2012"
Dec"2012"
Jan"2013"
Feb"2013"
M
ar"2013"
Apr"2013"
M
ay"2013"
June"2013"
July"2013"
PuppetBDev"
PuppetBUsers"
#puppetconf
COMMUNITY GROWTH
80,000 people
have downloaded
Puppet, PE, MCollective
or the LearningVM
5,000+ people
have been trained on
Puppet technologies
1,400 modules
449 module authors
1.2 million downloads
on the Puppet Forge
Forge: 1,407 modules 1,279,131 downloads
80k downloads: any user (ie, they've given us their email address) who downloaded Puppet OR Puppet Enterprise
OR MCollective OR Learning Puppet VM.
5000 have attended a Puppet training class.
#puppetconf
FORGE AND MODULES
Puppet Labs Modules
Publish your modules on the Forge today!
Hunter and Ashley joined the Forge Module engineering team in July. Note the spike in July where Hunter and
Ashley joined in July.
Focused on updating and merging pull requests for Puppet Labs modules. Also focused on mentoring community
members.
We’re also working on a lot of other things to make it much easier to publish to the Forge (better tools, better
documentation, mentorship and more). So get your modules on the Forge!
#puppetconf
ASK.PUPPETLABS.COM
We launched the Ask site late last year to give people another place to ask and find answers to questions about
Puppet. Similar to Stack Overflow.
Not intended to replace mailing lists, which are much better for discussions. But searching for answers to existing
questions isn’t as easy on ML.
By getting people to use Ask for questions, we can build up a more robust solution for finding the correct answer
to a question.
#puppetconf
ASK.PUPPETLABS.COM
Like Stack Overflow, you can mark an answer as “correct” which brings it to the top and allows for additional
answers and multiple comments on each answer.
By getting people to use Ask for questions, we can build up a more robust solution for finding the correct answer
to a question.
#puppetconf
TOP ASK CONTRIBUTORS
Partly as a result of Lee Lowder’s participation on Ask, we ended up hiring him recently.
You can see some of the other top participants, which include:
* Greg Baker (Ancillas)
* Ramin
* Stefan Schulte
* Greg Larkin
#puppetconf
MAILING LISTS - JULY
puppet-users puppet-dev razor mcollective
1 Jcbollinger TrevorVaughan Daniel Pittman R.I.Pienaar
2 Jakov Sosic Andy Parker Tom McSweeney Simon Hönscheid
3 Josh Cooper Jeff McCune Rene Gallati CheBrian
4 Forrie Nan Liu Michael Hancock Avishai Ish-Shalom
5 David Schmitt Badgerious Gustav Ahlman Fabrice Bacchella
6 Piotr Jasiulewicz Gavin Williams Nicholas Weaver Pere Hospital
7 GregC PawelTomulik Yasushi Murakami Alan F.
8 Nikolavp Ashley Penney Nan Liu AndriyYurchuk
9 Ygor Christian Flamm Alex Raddas Daniel Siechniewicz
10 Salty Old Cowdawg Simon Marechal David Lutterkort Ragsboss
#puppetconf
IRC PARTICIPATIONRank IRC Nick Lines Random IRC Quote
1 _rc 522 "the better way is still to do it properly"
2 Volcane 373 "cads: is something not working?"
3 supercow 228 "try it for yourself, i'm not really interested in arguing"
4 fubada 188 "finch upgraded puppetlabs-apache"
5 ashp 177 "I find it easier to learn in context"
6 binford2k 174 "deviantlinux how about /var/log/pe-activemq/activemq.log ?"
7 BarnacleBob 154 "i think its like user3 or something"
8 finch 153 "I think there were issues with undef leaking into templates"
9 ken_barber 144 "dblessing: so deactivate is the way to go, it just marks a nod..."
10 FriedBob 138 "danman:AFAIK, the master's"
11 badass 137 "also, I don't feel comfortable including that in my samba module"
12 Maior 121 "muchio: (if you define two resources with the same name)"
13 dgriffi 118 "torrancew: http://pastebin.com/GHbWCHUL"
14 Hunner 111 "phschwartz: In vagrant?Yes"
15 kepstin-work 110 "mhecho: you could either write a native type, or use an refres..."
16 Randm 109 "finch: just assign everything to luke in the ticket system"
17 deviantlinux 103 "Can I force a node to check in?"
18 natewalck 103 "fasty when you say database"
19 ramindk_ 102 "mlanghor: gem installed Passenger and selinux?"
20 Sp4rKy 101 "looks like it 's in the puppetlabs mysql module"
#puppetconf
PUPPET - ALL TIME
#puppetconf
PUPPET - LAST YEAR
#puppetconf
FACTER - LAST YEAR
#puppetconf
EASYTO CONTRIBUTE CODE
• GitHub pull requests
• CLA
• Trivial Patch Exemption
Collabocats by Jason Costello
We have people devoted to merging pull requests, and we’re getting them merged fairly quickly for key projects.
Process is pretty straightforward.
Follow instructions in contributing.md file.
Issue a GitHub pull request
A comment shows CLA signature status with instructions for next steps if you don’t have a signed CLA.
Trivial patches are exempt from the CLA.
* introduce no new functionality and
* are fewer than 10 lines (exceptions for white space, typos, comments, etc.)
http://docs.puppetlabs.com/community/trivial_patch_exemption.html
https://cla.puppetlabs.com
#puppetconf
COMMUNITY PLANS
• Community website improvements
• Robust user profiles
• Start a bunch of PUGs
• Better community metrics
• More recognition of community members
#puppetconf
PUPPET USER GROUPS
• What is a PUG?
• Join a PUG!
• Start a PUG!
We have them in 20 cities
PUGs are community run and anyone can start one.
What is a Puppet User Group?
Join your local Puppet User Group
Don’t have one in your area? Start a Puppet User group.
Learn more:
http://puppetlabs.com/community/user-groups-and-devops-groups/
http://puppetlabs.com/community/starting-a-user-group/
#puppetconf
TRIAGE-A-THONS!
• July was awesome
• Join us every quarter
• Anyone can participate
• See you on October 2nd!
http://triagepuppetoct2013.eventbrite.com/
What is a Triage-a-Thon?
A Triage-a-Thon is when Puppet community members from all around the world make a concerted effort on one
particular day to review all the open tickets and bug reports in Puppet and other projects, updating and
confirming ones that are still relevant and closing invalid tickets. Bonus points for submitting pull requests that
actually fix the bug!
July was awesome:  Prizes  Shirts
Join us every quarter
Anyone can participate
Next one to Oct 2:  http://triagepuppetoct2013.eventbrite.com/
#puppetconf
PUPPET CAMPS
• 20 so far this year!
• Submit talks for upcoming camps!
• Washington DC (Nov 5)
• London (Nov 8)
• Munich (Nov 28)
Not all of them have push-ups.
Previous camps in Stockholm, Ghent, New York, Bay Area, Amsterdam Sydney and many more.
Process for new camps (active UG & venue helps).
https://puppetlabs.com/community/puppet-camp/
#puppetconf
CONTRIBUTETODAY
• Ask / Mailing Lists
• BugTriage
• Docs
• Contribute code to projects
• Contribute modules to Forge
We’ve hired a lot of people from the community :)
Photo by Brenda Gottsabend
#puppetconf
THANKYOU!
Dawn Foster
Community	
  Lead	
  |	
  Puppet	
  Labs
@geekygirldawn
dawn@puppetlabs.com	
  
Kara Sowles
Community	
  Coordinator	
  |	
  Puppet	
  Labs
@FeyNudibranch
kara@puppetlabs.com	
  
#puppetconf
Follow us on Twitter @puppetlabs
youtube.com/puppetlabsinc
slideshare.net/puppetlabs

Weitere ähnliche Inhalte

Ähnlich wie The Puppet Community: Current State and Future Plans

Humans of Open Source
Humans of Open SourceHumans of Open Source
Humans of Open Source
All Things Open
 
State of the Puppet Community - PuppetConf 2012
State of the Puppet Community - PuppetConf 2012State of the Puppet Community - PuppetConf 2012
State of the Puppet Community - PuppetConf 2012
James Turnbull
 
Drupal - Changing the Web by Connecting Open Minds - Josef Dabernig
Drupal - Changing the Web by Connecting Open Minds - Josef DabernigDrupal - Changing the Web by Connecting Open Minds - Josef Dabernig
Drupal - Changing the Web by Connecting Open Minds - Josef Dabernig
DrupalCampDN
 

Ähnlich wie The Puppet Community: Current State and Future Plans (20)

The quality of the python ecosystem - and how we can protect it!
The quality of the python ecosystem - and how we can protect it!The quality of the python ecosystem - and how we can protect it!
The quality of the python ecosystem - and how we can protect it!
 
2011 ai eurosaf
2011 ai eurosaf2011 ai eurosaf
2011 ai eurosaf
 
Humans of Open Source
Humans of Open SourceHumans of Open Source
Humans of Open Source
 
Community building lessons from Ansible
Community building lessons from AnsibleCommunity building lessons from Ansible
Community building lessons from Ansible
 
State of the Puppet Community (Jan 2013)
State of the Puppet Community (Jan 2013)State of the Puppet Community (Jan 2013)
State of the Puppet Community (Jan 2013)
 
SXSW 2015 Shredding Wireframes: Intro to Rapid Prototyping
SXSW 2015 Shredding Wireframes: Intro to Rapid PrototypingSXSW 2015 Shredding Wireframes: Intro to Rapid Prototyping
SXSW 2015 Shredding Wireframes: Intro to Rapid Prototyping
 
Puppet 3: Present and Future Tense
Puppet 3: Present and Future TensePuppet 3: Present and Future Tense
Puppet 3: Present and Future Tense
 
Puppet 3: Present and Future Tense
Puppet 3: Present and Future TensePuppet 3: Present and Future Tense
Puppet 3: Present and Future Tense
 
State of the Puppet Community - PuppetConf 2012
State of the Puppet Community - PuppetConf 2012State of the Puppet Community - PuppetConf 2012
State of the Puppet Community - PuppetConf 2012
 
Puppet: State of the Community 2012
Puppet: State of the Community 2012Puppet: State of the Community 2012
Puppet: State of the Community 2012
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...
 
Hudson Valley DevFest 2021 / HVTechFest'21
Hudson Valley DevFest 2021 / HVTechFest'21Hudson Valley DevFest 2021 / HVTechFest'21
Hudson Valley DevFest 2021 / HVTechFest'21
 
State of the Puppet Community: PuppetConf 2014
State of the Puppet Community: PuppetConf 2014State of the Puppet Community: PuppetConf 2014
State of the Puppet Community: PuppetConf 2014
 
Drupal - Changing the Web by Connecting Open Minds - Josef Dabernig
Drupal - Changing the Web by Connecting Open Minds - Josef DabernigDrupal - Changing the Web by Connecting Open Minds - Josef Dabernig
Drupal - Changing the Web by Connecting Open Minds - Josef Dabernig
 
Georgia Tech Hack Day
Georgia Tech Hack DayGeorgia Tech Hack Day
Georgia Tech Hack Day
 
H5P content types 22.2.18
H5P content types 22.2.18H5P content types 22.2.18
H5P content types 22.2.18
 
Tinker PLA 2014 Tinker Presentation Handouts
Tinker PLA  2014 Tinker Presentation HandoutsTinker PLA  2014 Tinker Presentation Handouts
Tinker PLA 2014 Tinker Presentation Handouts
 
Python Meetup: The Origins
Python Meetup: The OriginsPython Meetup: The Origins
Python Meetup: The Origins
 
Social Network Spaghetti
Social Network SpaghettiSocial Network Spaghetti
Social Network Spaghetti
 
23 Things
23 Things23 Things
23 Things
 

Mehr von Dawn Foster

Measuring Project Health at VMware
Measuring Project Health at VMwareMeasuring Project Health at VMware
Measuring Project Health at VMware
Dawn Foster
 
Building Community for your Company’s OSS Projects
Building Community for your Company’s OSS ProjectsBuilding Community for your Company’s OSS Projects
Building Community for your Company’s OSS Projects
Dawn Foster
 
Building Community for your Company’s OSS Project
Building Community for your Company’s OSS ProjectBuilding Community for your Company’s OSS Project
Building Community for your Company’s OSS Project
Dawn Foster
 

Mehr von Dawn Foster (20)

CHAOSS Metrics Overview and Examples
CHAOSS Metrics Overview and ExamplesCHAOSS Metrics Overview and Examples
CHAOSS Metrics Overview and Examples
 
Be a Good Corporate Citizen in Kubernetes
Be a Good Corporate Citizen in KubernetesBe a Good Corporate Citizen in Kubernetes
Be a Good Corporate Citizen in Kubernetes
 
Overcoming Imposter Syndrome to Become a Conference Speaker!
Overcoming Imposter Syndrome to Become a Conference Speaker!Overcoming Imposter Syndrome to Become a Conference Speaker!
Overcoming Imposter Syndrome to Become a Conference Speaker!
 
How to Be a Good Corporate Citizen in Open Source
How to Be a Good Corporate Citizen in Open SourceHow to Be a Good Corporate Citizen in Open Source
How to Be a Good Corporate Citizen in Open Source
 
Open Source Collaboration and Companies: Finding the Right Balance
Open Source Collaboration and Companies: Finding the Right BalanceOpen Source Collaboration and Companies: Finding the Right Balance
Open Source Collaboration and Companies: Finding the Right Balance
 
Navigating Open Source Risk
Navigating Open Source RiskNavigating Open Source Risk
Navigating Open Source Risk
 
Measuring Project Health at VMware
Measuring Project Health at VMwareMeasuring Project Health at VMware
Measuring Project Health at VMware
 
Navigating Open Source Risk
Navigating Open Source RiskNavigating Open Source Risk
Navigating Open Source Risk
 
Collaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company AffiliationCollaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company Affiliation
 
Collaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company AffiliationCollaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company Affiliation
 
Collaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company AffiliationCollaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company Affiliation
 
Collaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company AffiliationCollaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company Affiliation
 
Is this Open Source Project Healthy or Lifeless?
Is this Open Source Project Healthy or Lifeless?Is this Open Source Project Healthy or Lifeless?
Is this Open Source Project Healthy or Lifeless?
 
Collaboration in Linux Kernel Mailing Lists
Collaboration in Linux Kernel Mailing Lists Collaboration in Linux Kernel Mailing Lists
Collaboration in Linux Kernel Mailing Lists
 
Be a Good Corporate Citizen in Kubernetes
Be a Good Corporate Citizen in KubernetesBe a Good Corporate Citizen in Kubernetes
Be a Good Corporate Citizen in Kubernetes
 
Being a Good Corporate Citizen in Open Source
Being a Good Corporate Citizen in Open SourceBeing a Good Corporate Citizen in Open Source
Being a Good Corporate Citizen in Open Source
 
Building Community for your Company’s OSS Projects
Building Community for your Company’s OSS ProjectsBuilding Community for your Company’s OSS Projects
Building Community for your Company’s OSS Projects
 
Building Community for your Company’s OSS Project
Building Community for your Company’s OSS ProjectBuilding Community for your Company’s OSS Project
Building Community for your Company’s OSS Project
 
How to be a terrible hiring manager
How to be a terrible hiring managerHow to be a terrible hiring manager
How to be a terrible hiring manager
 
A week in the Life of Kubernetes
A week in the Life of KubernetesA week in the Life of Kubernetes
A week in the Life of Kubernetes
 

Kürzlich hochgeladen

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Kürzlich hochgeladen (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

The Puppet Community: Current State and Future Plans

  • 1. #puppetconf STATE OFTHE PUPPET COMMUNITY Dawn Foster Community  Lead  |  Puppet  Labs @geekygirldawn dawn@puppetlabs.com   Kara Sowles Community  Coordinator  |  Puppet  Labs @FeyNudibranch kara@puppetlabs.com  
  • 2. #puppetconf AGENDA • About the community • Community tools • Contributions and participation • Future plans • How you can contribute
  • 3. #puppetconf DEFINING COMMUNITY • Product contributors • Developers / Modules • Users • Vendors • Docs • Evangelists Photo by marya Community includes all of the people who work on the project Product contributors: developers, release managers, quality assurance, localization, etc. Other developers: writing applications, modules, extensions, etc. Users: people who run your software and provide feedback Vendors: companies with products / services based on your project Other contributors: promotion, moderation, documentation and more Some people contribute as part of their employment at companies, while others contribute free time. The community includes all of the people who are working on Puppet projects.
  • 4. #puppetconf COMMUNITY GUIDELINES CODE OF CONDUCT • Be nice • Keep it legal • Stay on topic • Encourage diversity and participation Specific guidelines for tools and event participation Be nice: Be courteous, respectful and polite: no regional, racial, gender, or other abuse will be tolerated. We like nice people way better than mean ones! Encourage diversity and participation: Make everyone in our community feel welcome, regardless of their background, and encourage participation Keep it legal: Don’t get us in trouble. Post only content you own, do not post private information, etc. Stay on topic: Make sure that you are posting to the correct channel and avoid off-topic discussions. Also remember that nobody likes spam. Specific guidelines for various tools, etc. http://docs.puppetlabs.com/community/community_guidelines.html
  • 6. #puppetconf COMMUNITY GROWTH Mailing List Membership Note: Double counting alert!! 0" 1000" 2000" 3000" 4000" 5000" 6000" 7000" 8000" Oct"2011" Nov"2011" Dec"2011" Jan"2012" Feb"2012" M ar"2012" Apr"2012" M ay"2012" Jun"2012"Jul"2012" Aug"2012" Sep"2012" Oct"2012" Nov"2012" Dec"2012" Jan"2013" Feb"2013" M ar"2013" Apr"2013" M ay"2013" June"2013" July"2013" PuppetBDev" PuppetBUsers"
  • 7. #puppetconf COMMUNITY GROWTH 80,000 people have downloaded Puppet, PE, MCollective or the LearningVM 5,000+ people have been trained on Puppet technologies 1,400 modules 449 module authors 1.2 million downloads on the Puppet Forge Forge: 1,407 modules 1,279,131 downloads 80k downloads: any user (ie, they've given us their email address) who downloaded Puppet OR Puppet Enterprise OR MCollective OR Learning Puppet VM. 5000 have attended a Puppet training class.
  • 8. #puppetconf FORGE AND MODULES Puppet Labs Modules Publish your modules on the Forge today! Hunter and Ashley joined the Forge Module engineering team in July. Note the spike in July where Hunter and Ashley joined in July. Focused on updating and merging pull requests for Puppet Labs modules. Also focused on mentoring community members. We’re also working on a lot of other things to make it much easier to publish to the Forge (better tools, better documentation, mentorship and more). So get your modules on the Forge!
  • 9. #puppetconf ASK.PUPPETLABS.COM We launched the Ask site late last year to give people another place to ask and find answers to questions about Puppet. Similar to Stack Overflow. Not intended to replace mailing lists, which are much better for discussions. But searching for answers to existing questions isn’t as easy on ML. By getting people to use Ask for questions, we can build up a more robust solution for finding the correct answer to a question.
  • 10. #puppetconf ASK.PUPPETLABS.COM Like Stack Overflow, you can mark an answer as “correct” which brings it to the top and allows for additional answers and multiple comments on each answer. By getting people to use Ask for questions, we can build up a more robust solution for finding the correct answer to a question.
  • 11. #puppetconf TOP ASK CONTRIBUTORS Partly as a result of Lee Lowder’s participation on Ask, we ended up hiring him recently. You can see some of the other top participants, which include: * Greg Baker (Ancillas) * Ramin * Stefan Schulte * Greg Larkin
  • 12. #puppetconf MAILING LISTS - JULY puppet-users puppet-dev razor mcollective 1 Jcbollinger TrevorVaughan Daniel Pittman R.I.Pienaar 2 Jakov Sosic Andy Parker Tom McSweeney Simon Hönscheid 3 Josh Cooper Jeff McCune Rene Gallati CheBrian 4 Forrie Nan Liu Michael Hancock Avishai Ish-Shalom 5 David Schmitt Badgerious Gustav Ahlman Fabrice Bacchella 6 Piotr Jasiulewicz Gavin Williams Nicholas Weaver Pere Hospital 7 GregC PawelTomulik Yasushi Murakami Alan F. 8 Nikolavp Ashley Penney Nan Liu AndriyYurchuk 9 Ygor Christian Flamm Alex Raddas Daniel Siechniewicz 10 Salty Old Cowdawg Simon Marechal David Lutterkort Ragsboss
  • 13. #puppetconf IRC PARTICIPATIONRank IRC Nick Lines Random IRC Quote 1 _rc 522 "the better way is still to do it properly" 2 Volcane 373 "cads: is something not working?" 3 supercow 228 "try it for yourself, i'm not really interested in arguing" 4 fubada 188 "finch upgraded puppetlabs-apache" 5 ashp 177 "I find it easier to learn in context" 6 binford2k 174 "deviantlinux how about /var/log/pe-activemq/activemq.log ?" 7 BarnacleBob 154 "i think its like user3 or something" 8 finch 153 "I think there were issues with undef leaking into templates" 9 ken_barber 144 "dblessing: so deactivate is the way to go, it just marks a nod..." 10 FriedBob 138 "danman:AFAIK, the master's" 11 badass 137 "also, I don't feel comfortable including that in my samba module" 12 Maior 121 "muchio: (if you define two resources with the same name)" 13 dgriffi 118 "torrancew: http://pastebin.com/GHbWCHUL" 14 Hunner 111 "phschwartz: In vagrant?Yes" 15 kepstin-work 110 "mhecho: you could either write a native type, or use an refres..." 16 Randm 109 "finch: just assign everything to luke in the ticket system" 17 deviantlinux 103 "Can I force a node to check in?" 18 natewalck 103 "fasty when you say database" 19 ramindk_ 102 "mlanghor: gem installed Passenger and selinux?" 20 Sp4rKy 101 "looks like it 's in the puppetlabs mysql module"
  • 17. #puppetconf EASYTO CONTRIBUTE CODE • GitHub pull requests • CLA • Trivial Patch Exemption Collabocats by Jason Costello We have people devoted to merging pull requests, and we’re getting them merged fairly quickly for key projects. Process is pretty straightforward. Follow instructions in contributing.md file. Issue a GitHub pull request A comment shows CLA signature status with instructions for next steps if you don’t have a signed CLA. Trivial patches are exempt from the CLA. * introduce no new functionality and * are fewer than 10 lines (exceptions for white space, typos, comments, etc.) http://docs.puppetlabs.com/community/trivial_patch_exemption.html https://cla.puppetlabs.com
  • 18. #puppetconf COMMUNITY PLANS • Community website improvements • Robust user profiles • Start a bunch of PUGs • Better community metrics • More recognition of community members
  • 19. #puppetconf PUPPET USER GROUPS • What is a PUG? • Join a PUG! • Start a PUG! We have them in 20 cities PUGs are community run and anyone can start one. What is a Puppet User Group? Join your local Puppet User Group Don’t have one in your area? Start a Puppet User group. Learn more: http://puppetlabs.com/community/user-groups-and-devops-groups/ http://puppetlabs.com/community/starting-a-user-group/
  • 20. #puppetconf TRIAGE-A-THONS! • July was awesome • Join us every quarter • Anyone can participate • See you on October 2nd! http://triagepuppetoct2013.eventbrite.com/ What is a Triage-a-Thon? A Triage-a-Thon is when Puppet community members from all around the world make a concerted effort on one particular day to review all the open tickets and bug reports in Puppet and other projects, updating and confirming ones that are still relevant and closing invalid tickets. Bonus points for submitting pull requests that actually fix the bug! July was awesome:  Prizes  Shirts Join us every quarter Anyone can participate Next one to Oct 2:  http://triagepuppetoct2013.eventbrite.com/
  • 21. #puppetconf PUPPET CAMPS • 20 so far this year! • Submit talks for upcoming camps! • Washington DC (Nov 5) • London (Nov 8) • Munich (Nov 28) Not all of them have push-ups. Previous camps in Stockholm, Ghent, New York, Bay Area, Amsterdam Sydney and many more. Process for new camps (active UG & venue helps). https://puppetlabs.com/community/puppet-camp/
  • 22. #puppetconf CONTRIBUTETODAY • Ask / Mailing Lists • BugTriage • Docs • Contribute code to projects • Contribute modules to Forge We’ve hired a lot of people from the community :) Photo by Brenda Gottsabend
  • 23. #puppetconf THANKYOU! Dawn Foster Community  Lead  |  Puppet  Labs @geekygirldawn dawn@puppetlabs.com   Kara Sowles Community  Coordinator  |  Puppet  Labs @FeyNudibranch kara@puppetlabs.com  
  • 24. #puppetconf Follow us on Twitter @puppetlabs youtube.com/puppetlabsinc slideshare.net/puppetlabs