SlideShare a Scribd company logo
1 of 40
State of the Community

 James Turnbull, Dawn Foster, Andy Parker | Puppet Labs
 james@puppetlabs.com
 dawn@puppetlabs.com
 andy@puppetlabs.com
Me

 •    Wrote some stuff

 •    VP Technical Ops at Puppet Labs

 •    Funny accent

 •    Film fan




# puppetconf             # puppetize    @ puppetlabs
Favorite film?




 # puppetconf    # puppetize   @ puppetlabs
Awwww!




# puppetconf   # puppetize   @ puppetlabs
Agenda

 •    Introductions

 •    The state of the community

 •    Initiatives

 •    Ask not what your community can do for you

 •    Questions




# puppetconf           # puppetize          @ puppetlabs
Introductions
 New faces
Introductions




 # puppetconf   # puppetize   @ puppetlabs
Dawn Foster
 • 2 day at Puppet Labs as Community Manager
         nd



 • Previous Open Source Community Manager:
       Tizen, MeeGo, Openfire, others

  •    Early Career: Sys Admin, Programmer, Market
       Researcher, Program Manager

  •    Education: BS in Computer Science, MBA

  •    Getting Started (1st month): Lurking, learning and
       working on published community metrics

  •    Info: dawn@puppetlabs.com, @geekygirldawn,
       DawnFoster (IRC), fastwonderblog.com

 # puppetconf             # puppetize           @ puppetlabs
Andy Parker
  •    Puppet Team Lead

  •    Software Developer

  •    One time (long ago) cfengine user

  •    Cyclist

  •    New to open source development

  •    Come talk to me!

  •    Info: andy@puppetlabs.com, zaphod42 (IRC)



 # puppetconf             # puppetize      @ puppetlabs
Eric Sorenson

  •    Puppet Platform Product Owner

  •    SysAdmin at a large Cupertino fruit company

  •    Mad keen cyclist

  •    Go talk to him!

  •    Info: eric.sorenson@puppetlabs.com, eric0
       (IRC)




 # puppetconf             # puppetize        @ puppetlabs
Show me the metrics!
Lies, damn lies, and statistics
The year that was…
  •    Puppet user mailing list membership was 3000

  •    With about 600 messages a month

  •    The #puppet IRC channel averaged 400
       people

  •    Puppet on GitHub had 200 forks and 400
       watchers

  •    We had 50 modules on the Forge




 # puppetconf           # puppetize           @ puppetlabs
The year that is…
  •    Puppet users mailing list membership is
       almost 5000

  •    With 1200 messages a month

  •    The #puppet IRC channel averages 800
       people

  •    Puppet on GitHub has 350 forks and 950
       watchers

  •    We have over 500 modules on the Forge



 # puppetconf            # puppetize             @ puppetlabs
Inconceivable!
# puppetconf        # puppetize   @ puppetlabs
You keep using that word. I do not think it means
 what you think it means.

# puppetconf          # puppetize           @ puppetlabs
But what about the Rodents of Unu^H^H
                     Errr….
                 Development?
# puppetconf        # puppetize       @ puppetlabs
How much is going on?

                                                    2464   2447




                                                                           Commits
                        1265                 1254
                 1205
          1123
                                 930


475




2005      2006   2007   2008    2009         2010   2011   2012


  # puppetconf                 # puppetize                        @ puppetlabs
But who is doing all this?
              187

                                                                       99
    158


                                                             80



                                                                                 Contributors
                                                                                 Commits/Contributor
                                                   50
                                        41
                         63
                              34

                                   37
                    19                                            30
                                             22         25                  24
          6
3

2005      2006      2007      2008      2009        2010     2011      2012


    # puppetconf                               # puppetize                        @ puppetlabs
What does it all add up to?

                                                                                          141,126
                                                                              137,743
                                                                                                116
                                                                                    108

                                                                 108,636
                                                      103,118
                                                                         86
                                                 82
                                        89,304              77
                          76,891                                                                             SLOC
                                                                                                             # Providers
                                   58

              50,497 42



21,635
         12


  2005           2006       2007          2008           2009          2010      2011        2012


     # puppetconf                                        # puppetize                                  @ puppetlabs
So what’s next?
For the Puppet community
Initiatives
  •    Questions and Answers

  •    More responsive

  •    More metrics

  •    More awesome




 # puppetconf            # puppetize   @ puppetlabs
Q&A site
 • Not everyone likes mailing lists
 • Leverage success of sites like Stackoverflow




  # puppetconf        # puppetize         @ puppetlabs
More responsive

  •    We suck sometimes

  •    We’re getting better

  •    Really.




 # puppetconf            # puppetize   @ puppetlabs
More responsive




                Call us out if we’re not!

 # puppetconf               # puppetize     @ puppetlabs
More metrics
 • It’s cool to understand how many of you there
        are

   •    It’s even cooler to try to understand who you
        are

   •    We’d like to actually know what you want!

   •    We want to be transparent and accountable




  # puppetconf            # puppetize           @ puppetlabs
More awesome
 • Talk to us
 • Complain to us
 • Give us feedback we can action
 • Help us out!




 # puppetconf        # puppetize    @ puppetlabs
Ask not what your community
can do for you but what you can do for your community
The Puppet Community




               We want you!

# puppetconf     # puppetize   @ puppetlabs
We need your help!

  •    Documentation

  •    Facter

  •    Code & Tests (and Testing)

  •    Modules!




 # puppetconf           # puppetize   @ puppetlabs
Documentation
  •    Docs site: http://docs.puppetlabs.com

  •    GitHub: https://github.com/puppetlabs/puppet-
       docs

  •    Redmine:
       http://projects.puppetlabs.com/projects/puppet-
       docs

  •    Open a ticket! Or better fix a ticket!

  •    Send us a pull request

  •    Profit!

 # puppetconf              # puppetize          @ puppetlabs
Facter

  •    Have a platform Facter doesn’t know about?

  •    Have a resource or infrastructure component
       you’d like exposed?

  •    Test coverage == teh awesome

  •    GitHub: https://github.com/puppetlabs/facter

  •    Redmine:
       http://projects.puppetlabs.com/projects/facter



 # puppetconf            # puppetize            @ puppetlabs
Modules
  •    Share and publish your modules

  •    Fork and develop modules

  •    Module bounties!

      •    Module A, B, and C

  •    Forge: http://forge.puppetlabs.com/




 # puppetconf             # puppetize        @ puppetlabs
Code & Testing

  •    Triage Puppet bugs and features

  •    Write code

  •    Write tests

  •    Test releases!




 # puppetconf           # puppetize      @ puppetlabs
I can do that?




 # puppetconf    # puppetize   @ puppetlabs
Yes you bloody well can




 # puppetconf   # puppetize   @ puppetlabs
Get some tips

  •    Getting Started with Contributing to Puppet
       and Facter

  •    Hailee, Tesca and Ruth

  •    Meeting Room 1 at 1.15pm




 # puppetconf            # puppetize           @ puppetlabs
Questions
Oh and BTW….

 •    PuppetCamp Nuremberg

 •    October 19th, 2012

 •    http://www.netways.de/puppetcamp




# puppetconf               # puppetize   @ puppetlabs
Thank you!


             © All images copyright Princess Bride Ltd.
State of the Puppet Community Report

More Related Content

Similar to State of the Puppet Community Report

The Puppet Community: Current State and Future Plans
The Puppet Community: Current State and Future PlansThe Puppet Community: Current State and Future Plans
The Puppet Community: Current State and Future PlansPuppet
 
The Puppet Community: Current State and Future Plans
The Puppet Community: Current State and Future PlansThe Puppet Community: Current State and Future Plans
The Puppet Community: Current State and Future PlansDawn Foster
 
Effective Devops - AWS Loft Event June 2015
Effective Devops - AWS Loft Event June 2015Effective Devops - AWS Loft Event June 2015
Effective Devops - AWS Loft Event June 2015Jennifer Davis
 
Using data to define business social strategy
Using data to define business social strategyUsing data to define business social strategy
Using data to define business social strategyTrisha Winter
 
Puppet 3: Present and Future Tense
Puppet 3: Present and Future TensePuppet 3: Present and Future Tense
Puppet 3: Present and Future TenseEric Sorenson
 
Puppet 3: Present and Future Tense
Puppet 3: Present and Future TensePuppet 3: Present and Future Tense
Puppet 3: Present and Future TensePuppet
 
State of the Puppet Community
State of the Puppet CommunityState of the Puppet Community
State of the Puppet CommunityDawn Foster
 
Town Meeting June 2011
Town Meeting June 2011Town Meeting June 2011
Town Meeting June 2011quirky
 
Git and Code Organization for Managing Your Puppet Code - PuppetConf 2014
Git and Code Organization for Managing Your Puppet Code - PuppetConf 2014Git and Code Organization for Managing Your Puppet Code - PuppetConf 2014
Git and Code Organization for Managing Your Puppet Code - PuppetConf 2014Puppet
 
Quirky Town Meeting June 2011
Quirky Town Meeting June 2011Quirky Town Meeting June 2011
Quirky Town Meeting June 2011quirky
 
01 intro&careers
01 intro&careers01 intro&careers
01 intro&careersajuuua
 
Reviewing F8 Hackathon 2018
Reviewing F8 Hackathon 2018Reviewing F8 Hackathon 2018
Reviewing F8 Hackathon 2018Yurim Jin
 
From 0 to Ember
From 0 to EmberFrom 0 to Ember
From 0 to EmberTracy Lee
 
Encouraging lifelong learning habits in a web 2.0 enabled PLE
Encouraging lifelong learning habits in a web 2.0 enabled PLEEncouraging lifelong learning habits in a web 2.0 enabled PLE
Encouraging lifelong learning habits in a web 2.0 enabled PLEJo Badge
 
Design For Continuous Deployment
Design For Continuous DeploymentDesign For Continuous Deployment
Design For Continuous DeploymentRandy Hunt
 
Getting people together
Getting people togetherGetting people together
Getting people togetherMike Ellis
 
Beautiful Plone - Theming by use case for Plone 6 Classic UI
Beautiful Plone - Theming by use case for Plone 6 Classic UIBeautiful Plone - Theming by use case for Plone 6 Classic UI
Beautiful Plone - Theming by use case for Plone 6 Classic UIStefan Antonelli
 
Make Your Stick Figures Work Harder: The 3 C's of Sketching
Make Your Stick Figures Work Harder: The 3 C's of SketchingMake Your Stick Figures Work Harder: The 3 C's of Sketching
Make Your Stick Figures Work Harder: The 3 C's of SketchingJason Ulaszek
 
ソーシャルメディアで進化するCSR
ソーシャルメディアで進化するCSRソーシャルメディアで進化するCSR
ソーシャルメディアで進化するCSRToru Saito
 
Wordcamp 2012 Presentation
Wordcamp 2012 PresentationWordcamp 2012 Presentation
Wordcamp 2012 PresentationGlenn Walker
 

Similar to State of the Puppet Community Report (20)

The Puppet Community: Current State and Future Plans
The Puppet Community: Current State and Future PlansThe Puppet Community: Current State and Future Plans
The Puppet Community: Current State and Future Plans
 
The Puppet Community: Current State and Future Plans
The Puppet Community: Current State and Future PlansThe Puppet Community: Current State and Future Plans
The Puppet Community: Current State and Future Plans
 
Effective Devops - AWS Loft Event June 2015
Effective Devops - AWS Loft Event June 2015Effective Devops - AWS Loft Event June 2015
Effective Devops - AWS Loft Event June 2015
 
Using data to define business social strategy
Using data to define business social strategyUsing data to define business social strategy
Using data to define business social strategy
 
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
State of the Puppet CommunityState of the Puppet Community
State of the Puppet Community
 
Town Meeting June 2011
Town Meeting June 2011Town Meeting June 2011
Town Meeting June 2011
 
Git and Code Organization for Managing Your Puppet Code - PuppetConf 2014
Git and Code Organization for Managing Your Puppet Code - PuppetConf 2014Git and Code Organization for Managing Your Puppet Code - PuppetConf 2014
Git and Code Organization for Managing Your Puppet Code - PuppetConf 2014
 
Quirky Town Meeting June 2011
Quirky Town Meeting June 2011Quirky Town Meeting June 2011
Quirky Town Meeting June 2011
 
01 intro&careers
01 intro&careers01 intro&careers
01 intro&careers
 
Reviewing F8 Hackathon 2018
Reviewing F8 Hackathon 2018Reviewing F8 Hackathon 2018
Reviewing F8 Hackathon 2018
 
From 0 to Ember
From 0 to EmberFrom 0 to Ember
From 0 to Ember
 
Encouraging lifelong learning habits in a web 2.0 enabled PLE
Encouraging lifelong learning habits in a web 2.0 enabled PLEEncouraging lifelong learning habits in a web 2.0 enabled PLE
Encouraging lifelong learning habits in a web 2.0 enabled PLE
 
Design For Continuous Deployment
Design For Continuous DeploymentDesign For Continuous Deployment
Design For Continuous Deployment
 
Getting people together
Getting people togetherGetting people together
Getting people together
 
Beautiful Plone - Theming by use case for Plone 6 Classic UI
Beautiful Plone - Theming by use case for Plone 6 Classic UIBeautiful Plone - Theming by use case for Plone 6 Classic UI
Beautiful Plone - Theming by use case for Plone 6 Classic UI
 
Make Your Stick Figures Work Harder: The 3 C's of Sketching
Make Your Stick Figures Work Harder: The 3 C's of SketchingMake Your Stick Figures Work Harder: The 3 C's of Sketching
Make Your Stick Figures Work Harder: The 3 C's of Sketching
 
ソーシャルメディアで進化するCSR
ソーシャルメディアで進化するCSRソーシャルメディアで進化するCSR
ソーシャルメディアで進化するCSR
 
Wordcamp 2012 Presentation
Wordcamp 2012 PresentationWordcamp 2012 Presentation
Wordcamp 2012 Presentation
 

More from Puppet

Puppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepoPuppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepoPuppet
 
Puppetcamp r10kyaml
Puppetcamp r10kyamlPuppetcamp r10kyaml
Puppetcamp r10kyamlPuppet
 
2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)Puppet
 
Puppet camp vscode
Puppet camp vscodePuppet camp vscode
Puppet camp vscodePuppet
 
Modules of the twenties
Modules of the twentiesModules of the twenties
Modules of the twentiesPuppet
 
Applying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance codeApplying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance codePuppet
 
KGI compliance as-code approach
KGI compliance as-code approachKGI compliance as-code approach
KGI compliance as-code approachPuppet
 
Enforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automationEnforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automationPuppet
 
Keynote: Puppet camp compliance
Keynote: Puppet camp complianceKeynote: Puppet camp compliance
Keynote: Puppet camp compliancePuppet
 
Automating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNowAutomating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNowPuppet
 
Puppet: The best way to harden Windows
Puppet: The best way to harden WindowsPuppet: The best way to harden Windows
Puppet: The best way to harden WindowsPuppet
 
Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020Puppet
 
Accelerating azure adoption with puppet
Accelerating azure adoption with puppetAccelerating azure adoption with puppet
Accelerating azure adoption with puppetPuppet
 
Puppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael PinsonPuppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael PinsonPuppet
 
ServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin ReeuwijkServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin ReeuwijkPuppet
 
Take control of your dev ops dumping ground
Take control of your  dev ops dumping groundTake control of your  dev ops dumping ground
Take control of your dev ops dumping groundPuppet
 
100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy SoftwarePuppet
 
Puppet User Group
Puppet User GroupPuppet User Group
Puppet User GroupPuppet
 
Continuous Compliance and DevSecOps
Continuous Compliance and DevSecOpsContinuous Compliance and DevSecOps
Continuous Compliance and DevSecOpsPuppet
 
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick MaludyThe Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick MaludyPuppet
 

More from Puppet (20)

Puppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepoPuppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepo
 
Puppetcamp r10kyaml
Puppetcamp r10kyamlPuppetcamp r10kyaml
Puppetcamp r10kyaml
 
2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)
 
Puppet camp vscode
Puppet camp vscodePuppet camp vscode
Puppet camp vscode
 
Modules of the twenties
Modules of the twentiesModules of the twenties
Modules of the twenties
 
Applying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance codeApplying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance code
 
KGI compliance as-code approach
KGI compliance as-code approachKGI compliance as-code approach
KGI compliance as-code approach
 
Enforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automationEnforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automation
 
Keynote: Puppet camp compliance
Keynote: Puppet camp complianceKeynote: Puppet camp compliance
Keynote: Puppet camp compliance
 
Automating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNowAutomating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNow
 
Puppet: The best way to harden Windows
Puppet: The best way to harden WindowsPuppet: The best way to harden Windows
Puppet: The best way to harden Windows
 
Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020
 
Accelerating azure adoption with puppet
Accelerating azure adoption with puppetAccelerating azure adoption with puppet
Accelerating azure adoption with puppet
 
Puppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael PinsonPuppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael Pinson
 
ServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin ReeuwijkServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin Reeuwijk
 
Take control of your dev ops dumping ground
Take control of your  dev ops dumping groundTake control of your  dev ops dumping ground
Take control of your dev ops dumping ground
 
100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software
 
Puppet User Group
Puppet User GroupPuppet User Group
Puppet User Group
 
Continuous Compliance and DevSecOps
Continuous Compliance and DevSecOpsContinuous Compliance and DevSecOps
Continuous Compliance and DevSecOps
 
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick MaludyThe Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
 

Recently uploaded

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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 slidevu2urc
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
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 2024Rafal Los
 
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 textsMaria Levchenko
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
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 productivityPrincipled Technologies
 
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 WorkerThousandEyes
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
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 RobisonAnna Loughnan Colquhoun
 

Recently uploaded (20)

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
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
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 

State of the Puppet Community Report

  • 1. State of the Community James Turnbull, Dawn Foster, Andy Parker | Puppet Labs james@puppetlabs.com dawn@puppetlabs.com andy@puppetlabs.com
  • 2. Me • Wrote some stuff • VP Technical Ops at Puppet Labs • Funny accent • Film fan # puppetconf # puppetize @ puppetlabs
  • 3. Favorite film? # puppetconf # puppetize @ puppetlabs
  • 4. Awwww! # puppetconf # puppetize @ puppetlabs
  • 5. Agenda • Introductions • The state of the community • Initiatives • Ask not what your community can do for you • Questions # puppetconf # puppetize @ puppetlabs
  • 7. Introductions # puppetconf # puppetize @ puppetlabs
  • 8. Dawn Foster • 2 day at Puppet Labs as Community Manager nd • Previous Open Source Community Manager: Tizen, MeeGo, Openfire, others • Early Career: Sys Admin, Programmer, Market Researcher, Program Manager • Education: BS in Computer Science, MBA • Getting Started (1st month): Lurking, learning and working on published community metrics • Info: dawn@puppetlabs.com, @geekygirldawn, DawnFoster (IRC), fastwonderblog.com # puppetconf # puppetize @ puppetlabs
  • 9. Andy Parker • Puppet Team Lead • Software Developer • One time (long ago) cfengine user • Cyclist • New to open source development • Come talk to me! • Info: andy@puppetlabs.com, zaphod42 (IRC) # puppetconf # puppetize @ puppetlabs
  • 10. Eric Sorenson • Puppet Platform Product Owner • SysAdmin at a large Cupertino fruit company • Mad keen cyclist • Go talk to him! • Info: eric.sorenson@puppetlabs.com, eric0 (IRC) # puppetconf # puppetize @ puppetlabs
  • 11. Show me the metrics! Lies, damn lies, and statistics
  • 12. The year that was… • Puppet user mailing list membership was 3000 • With about 600 messages a month • The #puppet IRC channel averaged 400 people • Puppet on GitHub had 200 forks and 400 watchers • We had 50 modules on the Forge # puppetconf # puppetize @ puppetlabs
  • 13. The year that is… • Puppet users mailing list membership is almost 5000 • With 1200 messages a month • The #puppet IRC channel averages 800 people • Puppet on GitHub has 350 forks and 950 watchers • We have over 500 modules on the Forge # puppetconf # puppetize @ puppetlabs
  • 14. Inconceivable! # puppetconf # puppetize @ puppetlabs
  • 15. You keep using that word. I do not think it means what you think it means. # puppetconf # puppetize @ puppetlabs
  • 16. But what about the Rodents of Unu^H^H Errr…. Development? # puppetconf # puppetize @ puppetlabs
  • 17. How much is going on? 2464 2447 Commits 1265 1254 1205 1123 930 475 2005 2006 2007 2008 2009 2010 2011 2012 # puppetconf # puppetize @ puppetlabs
  • 18. But who is doing all this? 187 99 158 80 Contributors Commits/Contributor 50 41 63 34 37 19 30 22 25 24 6 3 2005 2006 2007 2008 2009 2010 2011 2012 # puppetconf # puppetize @ puppetlabs
  • 19. What does it all add up to? 141,126 137,743 116 108 108,636 103,118 86 82 89,304 77 76,891 SLOC # Providers 58 50,497 42 21,635 12 2005 2006 2007 2008 2009 2010 2011 2012 # puppetconf # puppetize @ puppetlabs
  • 20. So what’s next? For the Puppet community
  • 21. Initiatives • Questions and Answers • More responsive • More metrics • More awesome # puppetconf # puppetize @ puppetlabs
  • 22. Q&A site • Not everyone likes mailing lists • Leverage success of sites like Stackoverflow # puppetconf # puppetize @ puppetlabs
  • 23. More responsive • We suck sometimes • We’re getting better • Really. # puppetconf # puppetize @ puppetlabs
  • 24. More responsive Call us out if we’re not! # puppetconf # puppetize @ puppetlabs
  • 25. More metrics • It’s cool to understand how many of you there are • It’s even cooler to try to understand who you are • We’d like to actually know what you want! • We want to be transparent and accountable # puppetconf # puppetize @ puppetlabs
  • 26. More awesome • Talk to us • Complain to us • Give us feedback we can action • Help us out! # puppetconf # puppetize @ puppetlabs
  • 27. Ask not what your community can do for you but what you can do for your community
  • 28. The Puppet Community We want you! # puppetconf # puppetize @ puppetlabs
  • 29. We need your help! • Documentation • Facter • Code & Tests (and Testing) • Modules! # puppetconf # puppetize @ puppetlabs
  • 30. Documentation • Docs site: http://docs.puppetlabs.com • GitHub: https://github.com/puppetlabs/puppet- docs • Redmine: http://projects.puppetlabs.com/projects/puppet- docs • Open a ticket! Or better fix a ticket! • Send us a pull request • Profit! # puppetconf # puppetize @ puppetlabs
  • 31. Facter • Have a platform Facter doesn’t know about? • Have a resource or infrastructure component you’d like exposed? • Test coverage == teh awesome • GitHub: https://github.com/puppetlabs/facter • Redmine: http://projects.puppetlabs.com/projects/facter # puppetconf # puppetize @ puppetlabs
  • 32. Modules • Share and publish your modules • Fork and develop modules • Module bounties! • Module A, B, and C • Forge: http://forge.puppetlabs.com/ # puppetconf # puppetize @ puppetlabs
  • 33. Code & Testing • Triage Puppet bugs and features • Write code • Write tests • Test releases! # puppetconf # puppetize @ puppetlabs
  • 34. I can do that? # puppetconf # puppetize @ puppetlabs
  • 35. Yes you bloody well can # puppetconf # puppetize @ puppetlabs
  • 36. Get some tips • Getting Started with Contributing to Puppet and Facter • Hailee, Tesca and Ruth • Meeting Room 1 at 1.15pm # puppetconf # puppetize @ puppetlabs
  • 38. Oh and BTW…. • PuppetCamp Nuremberg • October 19th, 2012 • http://www.netways.de/puppetcamp # puppetconf # puppetize @ puppetlabs
  • 39. Thank you! © All images copyright Princess Bride Ltd.

Editor's Notes

  1. Numbers from the puppet code base by looking at commits from each year. Does not include merge commits
  2. Numbers from the puppet codebase by using the %aN format of author names. There may be some double counting of individuals.
  3. Providers counts from looking at number or ruby files that match the location of providers. 2005 data is estimated since providers didn't exist at that time. SLOC counted by sloccount across the entire repo (lib and test dirs)