SlideShare a Scribd company logo
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.
Puppet: State of the Community 2012

More Related Content

PDF
Puppet Camp Tokyo 2014: Why we stopped using Puppet Agent Daemon
PDF
Puppet Camp Berlin 2014 Closing Keynote: Next steps for doing more awesome th...
PDF
State of Puppet
PDF
Puppeting in a Highly Regulated Industry
KEY
Dave Anderson of Ammeon at PuppetCamp Dublin '12
PDF
Puppetconf2011 small
PDF
Razor & Puppet: The Perfect Marriage?
PDF
Doing It Wrong with Puppet -
Puppet Camp Tokyo 2014: Why we stopped using Puppet Agent Daemon
Puppet Camp Berlin 2014 Closing Keynote: Next steps for doing more awesome th...
State of Puppet
Puppeting in a Highly Regulated Industry
Dave Anderson of Ammeon at PuppetCamp Dublin '12
Puppetconf2011 small
Razor & Puppet: The Perfect Marriage?
Doing It Wrong with Puppet -

Similar to Puppet: State of the Community 2012 (20)

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

More from Puppet (20)

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

Recently uploaded (20)

PPTX
Big Data Technologies - Introduction.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Empathic Computing: Creating Shared Understanding
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Getting Started with Data Integration: FME Form 101
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Machine learning based COVID-19 study performance prediction
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
cuic standard and advanced reporting.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Big Data Technologies - Introduction.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Empathic Computing: Creating Shared Understanding
Encapsulation_ Review paper, used for researhc scholars
Getting Started with Data Integration: FME Form 101
Mobile App Security Testing_ A Comprehensive Guide.pdf
Unlocking AI with Model Context Protocol (MCP)
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Group 1 Presentation -Planning and Decision Making .pptx
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Machine learning based COVID-19 study performance prediction
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
cuic standard and advanced reporting.pdf
Network Security Unit 5.pdf for BCA BBA.
Reach Out and Touch Someone: Haptics and Empathic Computing
20250228 LYD VKU AI Blended-Learning.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Build a system with the filesystem maintained by OSTree @ COSCUP 2025

Puppet: State of the Community 2012

  • 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

  • #18: Numbers from the puppet code base by looking at commits from each year. Does not include merge commits
  • #19: Numbers from the puppet codebase by using the %aN format of author names. There may be some double counting of individuals.
  • #20: 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)