state of the puppet community (jan 2013)
DESCRIPTION
Dawn M. Foster's talk on the "State of the Puppet Community" at Puppet Camp Ghent, 2013.TRANSCRIPT
State of the Puppet Community
Dawn M. Foster Community Lead at Puppet Labs
@geekygirldawn
puppetlabs.com/community
Agenda / Summary
• Defining community • Guidelines / Code of Conduct
• Components of Community
• Make it easier to contribute
• Metrics • Plans for 2013
Community DefiniHon • Community includes all of the people who work on the project • Product contributors: developers, release managers, quality
assurance, localizaHon, etc. • Other developers: wriHng applicaHons, modules, extensions, etc. • Users: people who run your soRware and provide feedback • Vendors: companies with products / services based on your project • Other contributors: promoHon, moderaHon, documentaHon and
more
Some people contribute as part of their employment at companies, while others contribute free Hme. The community includes all of the
people who are working on Puppet projects.
Community Guidelines and Code of Conduct
• Be nice: Be courteous, respecVul and polite: no regional, racial, gender, or other abuse will be tolerated. We like nice people way beXer than mean ones!
• Encourage diversity and par3cipa3on: Make everyone in our community feel welcome, regardless of their background, and encourage parHcipaHon
• Keep it legal: Don’t get us in trouble. Post only content you own, do not post private informaHon, etc.
• Stay on topic: Make sure that you are posHng to the correct channel and avoid off-‐topic discussions. Also remember that nobody likes spam.
• Specific guidelines for various tools, etc. hXp://docs.puppetlabs.com/community/community_guidelines.html
Components of Community
PUG
Ask.PuppetLabs.com: Q&A
• CFPs open for many Puppet Camps – please submit! • Completed (materials posted online) or WIP:
– Silicon Valley: Jan 18, Sydney: Jan. 24, Ghent • Upcoming:
– Stockholm: Feb 7, Melbourne: Feb 8, Oslo: Feb 13 – LA/SCALE: Feb 22, Italy: Mar 1, Chicago: Mar 13 – Barcelona: Mar 14, BalHmore: Mar 15, Atlanta: Mar 19 – London: Mar 27, Amsterdam: April 5, Nuremburg: Apr 19
• Maybe soon? – Paris? New York? San Francisco? AusHn? Phoenix?
hXps://puppetlabs.com/community/puppet-‐camp
Puppet User Groups United States Europe & Australia
Bay Area (Mountain View) Barcelona
Chicago Italy
Los Angeles Oslo
New York Stockholm
San Francisco Switzerland
SeaXle Sydney
Atlanta
• Some more acHve than others • Anyone can start a user group • Learn more:
hXp://puppetlabs.com/community/user-‐groups-‐and-‐devops-‐groups/ hXp://puppetlabs.com/community/starHng-‐a-‐user-‐group/
Puppet Forge: The Numbers
Stat Jan 2012 Jan 2013 Modules 260 830+ User Accounts 930 2000+ Daily Downloads 500 2200+
Focusing on Puppet Forge in 2013
• Publishing API • Tighter integraHon with other tools, like github
• BeXer search tools • More visibility and recogniHon for great modules
Focus on Open Source ContribuHons
• Several teams devoted to our open source projects – Puppet, Razor, MCollecHve, PuppetDB, Facter, etc.
• People dedicated to working with open source contributors – Jeff McCune focused on pull requests, beXer communicaHon about status.
– Recent hire (starts next week): Open source support engineer (bug triage, support, etc.)
– Hiring an engineering lead for Facter – Others soon
Make it Easy to Contribute to Puppet
• Trivial Patch ExempHon: No CLA Required – are fewer than 10 lines and – introduce no new funcHonality – docs.puppetlabs.com/community/trivial_patch_exempHon.html
• BeXer CLA App – Move it out of Redmine – Tie it to github accounts – Make it easier to sign for individual or company – Coming March or April
Metrics
hXp://puppetlabs.com/community/metrics/
Puppet Metrics December 2012 Summary
5131 members and 887 messages in Puppet-‐Users 941 members and 108 messages in Puppet-‐Dev
919 nicks on #puppet IRC channel 1942 Puppet Forge accounts and 726 modules
3728 Redmine accounts 444 forks / 1082 watchers of Puppet
Six Month Comparison (July 2012) 4420 members and 1198 messages in Puppet-‐Users 830 members and 120 messages in Puppet-‐Dev
873 nicks on #puppet IRC channel 1405 Puppet Forge accounts and 442 modules
3064 Redmine accounts 342 Forks / 904 watchers of Puppet
hXp://puppetlabs.com/community/metrics/
Mailing Lists: Top Par3cipants for the Month
Puppet-Users Mailing List Puppet-Dev Mailing List Rank User Posts Rank User Posts
1 Jakov Sosic 56 1 Andy Parker 15
2 jcbollinger 47 2 Matthaus Litteken 13 3 Pete 25 3 Alex Harvey 9
4 Gary Larizza 20 4 Jeff McCune 6
5 Ellison Marks 18 5 R.I.Pienaar 5
6 Matthaus Litteken 16 6 Dawn Foster 5
7 R.I. Pienaar 13 7 [email protected] 4
8 Schofield 12 8 Gavin Williams 4
9 Jagga Soorma 12 9 Moses Mendoza 4
10 vioilly 12 10 James Polley 4
Mailing Lists: Top Par3cipants for the Month
Puppet-Razor Mailing List MCollective Mailing List Rank User Posts Rank User Posts
1 Daniel Pittman 39 1 R.I.Pienaar 30
2 Tom McSweeney 25 2 Douglas Mauch 12
3 Antonio Xanxess 5 3 sneha 8
4 Gavin Williams 5 4 Jo Rhett 7
5 Drew Weaver 3 5 Rajul Vora 3
6 Tim Bishop 3 6 Isaac Smitley 3
7 Fletcher Nichol 2 7 [email protected] 2
8 [email protected] 2 8 Oded Ben Ozer 2
9 michael hancock 2 9 brad diafe 1
10 Cody Bunch 2 10 Matthew Ceroni 1
Contributors to Puppet: Past 1 Year Commits Person Commits Person
310 Daniel PiXman 41 Stefan Schulte 234 Patrick Carlisle 34 Kelsey Hightower 210 Andrew Parker 33 Jeff Weiss 178 Josh Cooper 32 Henrik Lindberg 118 Jeff McCune 28 Hailee Kenney 117 MaXhaus Owens 27 Nick Lewis 97 Chris Price 19 Ken Barber 91 Rahul 16 Gary Larizza 47 Moses Mendoza 15 Dominic Cleal 47 Nick Fagerlund 14 MaX Robinson
14 Eric Sorenson
Thanks to Jeff Weiss for awesome data
Contributors to Puppet: Past 1 Year
Thanks to Jeff Weiss for data & visualizaHon awesomeness
Contributors to Puppet: All Time
Thanks to Jeff Weiss for data & visualizaHon awesomeness
ask.puppetlabs.com Q&A Site All-‐Time Top Users (Sorted by Karma)
Rank IRC Nick Num of Lines Random IRC Quote 1 bluefoxxx 517 "apache should be running as puppet"
2 binford2k 444 "jamescarr how you do that… that's entirely up to you to define"
3 Randm 418 "waszi: what device are you using?"
4 Eduard_Munteanu 284 "Mantiss: it's running in the background"
5 Volcane 253 "and you're talking about auto generating those certs"
6 brendan_ 200 "jlambert121: which hiera thing?"
7 fubada 178 "im trying to set up a main filebucket in my masters site.pp"
8 vrillusions 138 "or don't have your editors setup properly :)"
9 zipkid 121 "and do all the steps you specified AFTER your code cleanup..."
10 sonne 73 "so that's why 3.0 was released so sooner than i expected"
11 jkyle 73 "I think that was it, binford2k"
12 ken_barber 71 "it drops the agent rss from like 95mb to 40mb or some such"
13 agaffney 71 "Randm: been there, done that, eh?"
14 robinbowes 67 "Templating can deal with that"
15 scwizard 64 "gives me Error: execution expired"
16 jeremyb 56 "ken_barber: yeah. he's drupal too i think"
17 ohadlevy 56 "Randm: well, you dont need to show them that"
18 wamarler 55 "yes, so far the load on our puppetmaster is practically nothing"
19 jeremy_carroll 54 "Randm: Something like that."
20 dblessing 53 "Volcane and FriedBob-work: oh didn't know that. neat"
#puppet IRC User Ac3vity for the Month
@scobelizer interview of Puppet at OpenStack
Data Gathering Anomaly
Data Gathering Anomaly
Data Gathering Anomaly
Holiday Lull
Data Gathering Anomaly
Triage-‐a-‐thon
Data Gathering Anomaly
Triage-‐a-‐thon
PlaVorm Team Formed
Triage-‐a-‐thon
3.0 Sprint
Pull Request Sprint
PE team AIX support
Community Plans 2013 • Improve metrics • Launch new CLA App • Work on unified login and profile • BeXer recogniHon for community members • Lots of Puppet Camps (25+ in 2013)
• Get more people starHng Puppet user groups
• Grow ask.puppetlabs.com Q&A site
Puppet Labs is Hiring!*
* Portland is a great place to live: great beer, amazing coffee, fantasHc food, snowy mountains, ocean & more
Ways to Contribute
• Docs • Ask / Mailing Lists • Bug Triage • Contribute code to projects • Contribute modules to Forge • Note: we’ve hired a lot of people from the community J
Learn More • Community
– puppetlabs.com/community – puppetlabs.com/community/puppet-‐camp – puppetlabs.com/community/starHng-‐a-‐user-‐group/ – docs.puppetlabs.com/#community
• Metrics for every month: – puppetlabs.com/community/metrics/ – Blog post
• Contact: Dawn Foster – [email protected] – @geekygirldawn – IRC: DawnFoster
Books and T-‐Shirts
New Book!
Did you get a T-‐shirt? We have more!
Other Books!