+ All Categories
Home > Technology > The Puppet Community: Current State and Future Plans

The Puppet Community: Current State and Future Plans

Date post: 10-May-2015
Category:
Upload: puppet-labs
View: 1,972 times
Download: 1 times
Share this document with a friend
Description:
This session will start with a look at the community today. I will use our community metrics to take a look at all kinds of data about pull requests, bugs, mailing lists, IRC and more. In addition to the numbers, I'll also talk about some of our top contributors. We also have much to do to make the community better. I'll be presenting my plans for improvements that we'll be making to the Puppet community. Dawn Foster Community Lead, Puppet Labs Dawn Foster is the Community Lead for the Puppet Community at Puppet Labs. She has more than 18 years of experience in business and technology with expertise in community building, community management, open source software, market research, RSS and more. She is passionate about bringing people together through a combination of online communities and real-world events. She has experience building new communities, and managing existing communities with a particular emphasis on developer and open source communities. Past jobs include work at Intel and Jive Software among others.
Popular Tags:
24
#puppetconf STATE OF THE PUPPET COMMUNITY Dawn Foster Community Lead | Puppet Labs @geekygirldawn [email protected] Kara Sowles Community Coordinator | Puppet Labs @FeyNudibranch [email protected]
Transcript
Page 1: The Puppet Community: Current State and Future Plans

#puppetconf

STATE OF THE PUPPET COMMUNITY

Dawn FosterCommunity  Lead  |  Puppet  Labs

@[email protected]  

Kara SowlesCommunity  Coordinator  |  Puppet  Labs

@[email protected]  

Page 2: The Puppet Community: Current State and Future Plans

#puppetconf

AGENDA

• About the community

• Community tools

• Contributions and participation

• Future plans

• How you can contribute

Page 3: The Puppet Community: Current State and Future Plans

#puppetconf

DEFINING COMMUNITY

• Product contributors

• Developers / Modules

• Users

• Vendors

• Docs

• Evangelists

Photo by marya

Community includes all of the people who work on the projectProduct contributors: developers, release managers, quality assurance, localization, etc.Other developers: writing applications, modules, extensions, etc.Users: people who run your software and provide feedbackVendors: companies with products / services based on your projectOther contributors: promotion, moderation, documentation and more

Some people contribute as part of their employment at companies, while others contribute free time. The community includes all of the people who are working on Puppet projects.

Page 4: The Puppet Community: Current State and Future Plans

#puppetconf

COMMUNITY GUIDELINESCODE OF CONDUCT

• Be nice

• Keep it legal

• Stay on topic

• Encourage diversity and participation

Specific guidelines for tools and event participation

Be nice: Be courteous, respectful and polite: no regional, racial, gender, or other abuse will be tolerated. We like nice people way better than mean ones!Encourage diversity and participation: Make everyone in our community feel welcome, regardless of their background, and encourage participationKeep it legal: Don’t get us in trouble. Post only content you own, do not post private information, etc.Stay on topic: Make sure that you are posting to the correct channel and avoid off-topic discussions. Also remember that nobody likes spam.Specific guidelines for various tools, etc.http://docs.puppetlabs.com/community/community_guidelines.html

Page 5: The Puppet Community: Current State and Future Plans

#puppetconf

COMPONENTS OF COMMUNITY

PUG$

Page 6: The Puppet Community: Current State and Future Plans

#puppetconf

COMMUNITY GROWTHMailing List Membership

Note: Double counting alert!!

0"

1000"

2000"

3000"

4000"

5000"

6000"

7000"

8000"

Oct"2011"

Nov"2011"

Dec"2011"

Jan"2012"

Feb"2012"

Mar"2012"

Apr"2012"

May"2012"

Jun"2012"

Jul"2012"

Aug"2012"

Sep"2012"

Oct"2012"

Nov"2012"

Dec"2012"

Jan"2013"

Feb"2013"

Mar"2013"

Apr"2013"

May"2013"

June"2013"

July"2013"

PuppetBDev"

PuppetBUsers"

Page 7: The Puppet Community: Current State and Future Plans

#puppetconf

COMMUNITY GROWTH

80,000 peoplehave downloaded

Puppet, PE, MCollective or the Learning VM

5,000+ peoplehave been trained on Puppet technologies

1,400 modules449 module authors

1.2 million downloadson the Puppet Forge

Forge: 1,407 modules 1,279,131 downloads 80k downloads: any user (ie, they've given us their email address) who downloaded Puppet OR Puppet Enterprise OR MCollective OR Learning Puppet VM.5000 have attended a Puppet training class.

Page 8: The Puppet Community: Current State and Future Plans

#puppetconf

FORGE AND MODULESPuppet Labs Modules

Publish your modules on the Forge today!

Hunter and Ashley joined the Forge Module engineering team in July. Note the spike in July where Hunter and Ashley joined in July.Focused on updating and merging pull requests for Puppet Labs modules. Also focused on mentoring community members. We’re also working on a lot of other things to make it much easier to publish to the Forge (better tools, better documentation, mentorship and more). So get your modules on the Forge!

Page 9: The Puppet Community: Current State and Future Plans

#puppetconf

ASK.PUPPETLABS.COM

We launched the Ask site late last year to give people another place to ask and find answers to questions about Puppet. Similar to Stack Overflow.Not intended to replace mailing lists, which are much better for discussions. But searching for answers to existing questions isn’t as easy on ML.By getting people to use Ask for questions, we can build up a more robust solution for finding the correct answer to a question.

Page 10: The Puppet Community: Current State and Future Plans

#puppetconf

ASK.PUPPETLABS.COM

Like Stack Overflow, you can mark an answer as “correct” which brings it to the top and allows for additional answers and multiple comments on each answer.By getting people to use Ask for questions, we can build up a more robust solution for finding the correct answer to a question.

Page 11: The Puppet Community: Current State and Future Plans

#puppetconf

TOP ASK CONTRIBUTORS

Partly as a result of Lee Lowder’s participation on Ask, we ended up hiring him recently. You can see some of the other top participants, which include:* Greg Baker (Ancillas)* Ramin* Stefan Schulte* Greg Larkin

Page 12: The Puppet Community: Current State and Future Plans

#puppetconf

MAILING LISTS - JULYpuppet-users puppet-dev razor mcollective

1 Jcbollinger Trevor Vaughan Daniel Pittman R.I.Pienaar

2 Jakov Sosic Andy Parker Tom McSweeney Simon Hönscheid

3 Josh Cooper Jeff McCune Rene Gallati CheBrian

4 Forrie Nan Liu Michael Hancock Avishai Ish-Shalom

5 David Schmitt Badgerious Gustav Ahlman Fabrice Bacchella

6 Piotr Jasiulewicz Gavin Williams Nicholas Weaver Pere Hospital

7 GregC Pawel Tomulik Yasushi Murakami Alan F.

8 Nikolavp Ashley Penney Nan Liu Andriy Yurchuk

9 Ygor Christian Flamm Alex Raddas Daniel Siechniewicz

10 Salty Old Cowdawg Simon Marechal David Lutterkort Ragsboss

Page 13: The Puppet Community: Current State and Future Plans

#puppetconf

IRC PARTICIPATIONRank IRC Nick Lines Random IRC Quote

1 _rc 522 "the better way is still to do it properly"2 Volcane 373 "cads: is something not working?"3 supercow 228 "try it for yourself, i'm not really interested in arguing"4 fubada 188 "finch upgraded puppetlabs-apache"5 ashp 177 "I find it easier to learn in context"6 binford2k 174 "deviantlinux how about /var/log/pe-activemq/activemq.log ?"7 BarnacleBob 154 "i think its like user3 or something"8 finch 153 "I think there were issues with undef leaking into templates"9 ken_barber 144 "dblessing: so deactivate is the way to go, it just marks a nod..."10 FriedBob 138 "danman: AFAIK, the master's"11 badass 137 "also, I don't feel comfortable including that in my samba module"12 Maior 121 "muchio: (if you define two resources with the same name)"13 dgriffi 118 "torrancew: http://pastebin.com/GHbWCHUL"14 Hunner 111 "phschwartz: In vagrant? Yes"15 kepstin-work 110 "mhecho: you could either write a native type, or use an refres..."16 Randm 109 "finch: just assign everything to luke in the ticket system"17 deviantlinux 103 "Can I force a node to check in?"18 natewalck 103 "fasty when you say database"19 ramindk_ 102 "mlanghor: gem installed Passenger and selinux?"20 Sp4rKy 101 "looks like it 's in the puppetlabs mysql module"

Page 14: The Puppet Community: Current State and Future Plans

#puppetconf

PUPPET - ALL TIME

Page 15: The Puppet Community: Current State and Future Plans

#puppetconf

PUPPET - LAST YEAR

Page 16: The Puppet Community: Current State and Future Plans

#puppetconf

FACTER - LAST YEAR

Page 17: The Puppet Community: Current State and Future Plans

#puppetconf

EASY TO CONTRIBUTE CODE

• GitHub pull requests

• CLA

• Trivial Patch ExemptionCollabocats by Jason Costello

We have people devoted to merging pull requests, and we’re getting them merged fairly quickly for key projects.Process is pretty straightforward.Follow instructions in contributing.md file.Issue a GitHub pull requestA comment shows CLA signature status with instructions for next steps if you don’t have a signed CLA.Trivial patches are exempt from the CLA.* introduce no new functionality and* are fewer than 10 lines (exceptions for white space, typos, comments, etc.)http://docs.puppetlabs.com/community/trivial_patch_exemption.htmlhttps://cla.puppetlabs.com

Page 18: The Puppet Community: Current State and Future Plans

#puppetconf

COMMUNITY PLANS

• Community website improvements

• Robust user profiles

• Start a bunch of PUGs

• Better community metrics

• More recognition of community members

Page 19: The Puppet Community: Current State and Future Plans

#puppetconf

PUPPET USER GROUPS

• What is a PUG?

• Join a PUG!

• Start a PUG!

We have them in 20 citiesPUGs are community run and anyone can start one.What is a Puppet User Group?Join your local Puppet User GroupDon’t have one in your area? Start a Puppet User group.Learn more:http://puppetlabs.com/community/user-groups-and-devops-groups/http://puppetlabs.com/community/starting-a-user-group/

Page 20: The Puppet Community: Current State and Future Plans

#puppetconf

TRIAGE-A-THONS!

• July was awesome

• Join us every quarter

• Anyone can participate

• See you on October 2nd!

http://triagepuppetoct2013.eventbrite.com/What is a Triage-a-Thon?A Triage-a-Thon is when Puppet community members from all around the world make a concerted effort on one particular day to review all the open tickets and bug reports in Puppet and other projects, updating and confirming ones that are still relevant and closing invalid tickets. Bonus points for submitting pull requests that actually fix the bug!

July was awesome:  Prizes  ShirtsJoin us every quarterAnyone can participate

Next one to Oct 2:  http://triagepuppetoct2013.eventbrite.com/

Page 21: The Puppet Community: Current State and Future Plans

#puppetconf

PUPPET CAMPS

• 20 so far this year!

• Submit talks for upcoming camps!

• Washington DC (Nov 5)

• London (Nov 8)

• Munich (Nov 28)

Not all of them have push-ups.Previous camps in Stockholm, Ghent, New York, Bay Area, Amsterdam Sydney and many more.Process for new camps (active UG & venue helps).https://puppetlabs.com/community/puppet-camp/

Page 22: The Puppet Community: Current State and Future Plans

#puppetconf

CONTRIBUTE TODAY

• Ask / Mailing Lists

• Bug Triage

• Docs

• Contribute code to projects

• Contribute modules to Forge

We’ve hired a lot of people from the community :)

Photo by Brenda Gottsabend

Page 23: The Puppet Community: Current State and Future Plans

#puppetconf

THANK YOU!

Dawn FosterCommunity  Lead  |  Puppet  Labs

@[email protected]  

Kara SowlesCommunity  Coordinator  |  Puppet  Labs

@[email protected]  

Page 24: The Puppet Community: Current State and Future Plans

#puppetconf

Follow us on Twitter @puppetlabs

youtube.com/puppetlabsinc

slideshare.net/puppetlabs


Recommended