SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Andere mochten auch

Monitoring As A Service - Modernity and Self-Service CraftConf 2016
Monitoring As A Service - Modernity and Self-Service CraftConf 2016Monitoring As A Service - Modernity and Self-Service CraftConf 2016
Monitoring As A Service - Modernity and Self-Service CraftConf 2016James Turnbull
 
Developing Good Operations Tools
Developing Good Operations ToolsDeveloping Good Operations Tools
Developing Good Operations ToolsJames Turnbull
 
Monitoring As a Service
Monitoring As a ServiceMonitoring As a Service
Monitoring As a ServiceJames Turnbull
 
Software archaeology for beginners: code, community and culture
Software archaeology for beginners: code, community and cultureSoftware archaeology for beginners: code, community and culture
Software archaeology for beginners: code, community and cultureJames Turnbull
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to DockerJames Turnbull
 
Multi-node ZUUL OpenStack gate for bare metal and Docker
Multi-node ZUUL OpenStack gate for bare metal and DockerMulti-node ZUUL OpenStack gate for bare metal and Docker
Multi-node ZUUL OpenStack gate for bare metal and DockerVikram G Hosakote
 
LogStash - Yes, logging can be awesome
LogStash - Yes, logging can be awesomeLogStash - Yes, logging can be awesome
LogStash - Yes, logging can be awesomeJames Turnbull
 
Monitoring As A Service - Monitorama 2015
Monitoring As A Service - Monitorama 2015Monitoring As A Service - Monitorama 2015
Monitoring As A Service - Monitorama 2015James Turnbull
 
PuppetConf2012GeneKim
PuppetConf2012GeneKimPuppetConf2012GeneKim
PuppetConf2012GeneKimGene Kim
 
Monitoring as a service - Velocity NYC 2015
Monitoring as a service - Velocity NYC 2015Monitoring as a service - Velocity NYC 2015
Monitoring as a service - Velocity NYC 2015James Turnbull
 

Andere mochten auch (10)

Monitoring As A Service - Modernity and Self-Service CraftConf 2016
Monitoring As A Service - Modernity and Self-Service CraftConf 2016Monitoring As A Service - Modernity and Self-Service CraftConf 2016
Monitoring As A Service - Modernity and Self-Service CraftConf 2016
 
Developing Good Operations Tools
Developing Good Operations ToolsDeveloping Good Operations Tools
Developing Good Operations Tools
 
Monitoring As a Service
Monitoring As a ServiceMonitoring As a Service
Monitoring As a Service
 
Software archaeology for beginners: code, community and culture
Software archaeology for beginners: code, community and cultureSoftware archaeology for beginners: code, community and culture
Software archaeology for beginners: code, community and culture
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Multi-node ZUUL OpenStack gate for bare metal and Docker
Multi-node ZUUL OpenStack gate for bare metal and DockerMulti-node ZUUL OpenStack gate for bare metal and Docker
Multi-node ZUUL OpenStack gate for bare metal and Docker
 
LogStash - Yes, logging can be awesome
LogStash - Yes, logging can be awesomeLogStash - Yes, logging can be awesome
LogStash - Yes, logging can be awesome
 
Monitoring As A Service - Monitorama 2015
Monitoring As A Service - Monitorama 2015Monitoring As A Service - Monitorama 2015
Monitoring As A Service - Monitorama 2015
 
PuppetConf2012GeneKim
PuppetConf2012GeneKimPuppetConf2012GeneKim
PuppetConf2012GeneKim
 
Monitoring as a service - Velocity NYC 2015
Monitoring as a service - Velocity NYC 2015Monitoring as a service - Velocity NYC 2015
Monitoring as a service - Velocity NYC 2015
 

Ähnlich wie 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 PlansDawn Foster
 
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
 
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
 
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
 

Ähnlich wie 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
 
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
 
Scaling startups
Scaling startupsScaling startups
Scaling startups
 

Kürzlich hochgeladen

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 

Kürzlich hochgeladen (20)

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 

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.

Hinweis der Redaktion

  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)