SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
#puppetconf
STATE OFTHE
PUPPET COMMUNITY
Dawn Foster
Community	
  Lead	
  |	
  Puppet	
  Labs
@geekygirldawn
dawn@puppetlabs.com	
  
Kara Sowles
Community	
  Coordinator	
  |	
  Puppet	
  Labs
@FeyNudibranch
kara@puppetlabs.com	
  
#puppetconf
AGENDA
• About the community
• Community tools
• Contributions and participation
• Future plans
• How you can
contribute
#puppetconf
DEFINING COMMUNITY
• Product contributors
• Developers / Modules
• Users
• Vendors
• Docs
• Evangelists
Photo by marya
Community includes all of the people who work on the project
Product contributors: developers, release managers, quality assurance, localization, etc.
Other developers: writing applications, modules, extensions, etc.
Users: people who run your software and provide feedback
Vendors: companies with products / services based on your project
Other 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.
#puppetconf
COMMUNITY GUIDELINES
CODE 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 participation
Keep 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
#puppetconf
COMPONENTS OF
COMMUNITY
PUG$
#puppetconf
COMMUNITY GROWTH
Mailing 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"
M
ar"2012"
Apr"2012"
M
ay"2012"
Jun"2012"Jul"2012"
Aug"2012"
Sep"2012"
Oct"2012"
Nov"2012"
Dec"2012"
Jan"2013"
Feb"2013"
M
ar"2013"
Apr"2013"
M
ay"2013"
June"2013"
July"2013"
PuppetBDev"
PuppetBUsers"
#puppetconf
COMMUNITY GROWTH
80,000 people
have downloaded
Puppet, PE, MCollective
or the LearningVM
5,000+ people
have been trained on
Puppet technologies
1,400 modules
449 module authors
1.2 million downloads
on 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.
#puppetconf
FORGE AND MODULES
Puppet 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!
#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.
#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.
#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
#puppetconf
MAILING LISTS - JULY
puppet-users puppet-dev razor mcollective
1 Jcbollinger TrevorVaughan 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 PawelTomulik Yasushi Murakami Alan F.
8 Nikolavp Ashley Penney Nan Liu AndriyYurchuk
9 Ygor Christian Flamm Alex Raddas Daniel Siechniewicz
10 Salty Old Cowdawg Simon Marechal David Lutterkort Ragsboss
#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"
#puppetconf
PUPPET - ALL TIME
#puppetconf
PUPPET - LAST YEAR
#puppetconf
FACTER - LAST YEAR
#puppetconf
EASYTO CONTRIBUTE CODE
• GitHub pull requests
• CLA
• Trivial Patch Exemption
Collabocats 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 request
A 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.html
https://cla.puppetlabs.com
#puppetconf
COMMUNITY PLANS
• Community website improvements
• Robust user profiles
• Start a bunch of PUGs
• Better community metrics
• More recognition of community members
#puppetconf
PUPPET USER GROUPS
• What is a PUG?
• Join a PUG!
• Start a PUG!
We have them in 20 cities
PUGs are community run and anyone can start one.
What is a Puppet User Group?
Join your local Puppet User Group
Don’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/
#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  Shirts
Join us every quarter
Anyone can participate
Next one to Oct 2:  http://triagepuppetoct2013.eventbrite.com/
#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/
#puppetconf
CONTRIBUTETODAY
• Ask / Mailing Lists
• BugTriage
• Docs
• Contribute code to projects
• Contribute modules to Forge
We’ve hired a lot of people from the community :)
Photo by Brenda Gottsabend
#puppetconf
THANKYOU!
Dawn Foster
Community	
  Lead	
  |	
  Puppet	
  Labs
@geekygirldawn
dawn@puppetlabs.com	
  
Kara Sowles
Community	
  Coordinator	
  |	
  Puppet	
  Labs
@FeyNudibranch
kara@puppetlabs.com	
  
#puppetconf
Follow us on Twitter @puppetlabs
youtube.com/puppetlabsinc
slideshare.net/puppetlabs

Más contenido relacionado

Similar a The Puppet Community: Current State and Future Plans

Community building lessons from Ansible
Community building lessons from AnsibleCommunity building lessons from Ansible
Community building lessons from AnsibleGreg DeKoenigsberg
 
State of the Puppet Community (Jan 2013)
State of the Puppet Community (Jan 2013)State of the Puppet Community (Jan 2013)
State of the Puppet Community (Jan 2013)Puppet
 
SXSW 2015 Shredding Wireframes: Intro to Rapid Prototyping
SXSW 2015 Shredding Wireframes: Intro to Rapid PrototypingSXSW 2015 Shredding Wireframes: Intro to Rapid Prototyping
SXSW 2015 Shredding Wireframes: Intro to Rapid PrototypingKyle Outlaw
 
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 - PuppetConf 2012
State of the Puppet Community - PuppetConf 2012State of the Puppet Community - PuppetConf 2012
State of the Puppet Community - PuppetConf 2012James Turnbull
 
Puppet: State of the Community 2012
Puppet: State of the Community 2012Puppet: State of the Community 2012
Puppet: State of the Community 2012Puppet
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Jody Garnett
 
Hudson Valley DevFest 2021 / HVTechFest'21
Hudson Valley DevFest 2021 / HVTechFest'21Hudson Valley DevFest 2021 / HVTechFest'21
Hudson Valley DevFest 2021 / HVTechFest'21Yulia Ovchinnikova
 
State of the Puppet Community: PuppetConf 2014
State of the Puppet Community: PuppetConf 2014State of the Puppet Community: PuppetConf 2014
State of the Puppet Community: PuppetConf 2014Dawn Foster
 
Drupal - Changing the Web by Connecting Open Minds - Josef Dabernig
Drupal - Changing the Web by Connecting Open Minds - Josef DabernigDrupal - Changing the Web by Connecting Open Minds - Josef Dabernig
Drupal - Changing the Web by Connecting Open Minds - Josef DabernigDrupalCampDN
 
H5P content types 22.2.18
H5P content types 22.2.18H5P content types 22.2.18
H5P content types 22.2.18Matleena Laakso
 
Tinker PLA 2014 Tinker Presentation Handouts
Tinker PLA  2014 Tinker Presentation HandoutsTinker PLA  2014 Tinker Presentation Handouts
Tinker PLA 2014 Tinker Presentation HandoutsRenee Neumeier
 
Social Network Spaghetti
Social Network SpaghettiSocial Network Spaghetti
Social Network SpaghettiScott Kveton
 
rake puppetexpert:create - Puppet Camp Silicon Valley 2014
rake puppetexpert:create - Puppet Camp Silicon Valley 2014rake puppetexpert:create - Puppet Camp Silicon Valley 2014
rake puppetexpert:create - Puppet Camp Silicon Valley 2014nvpuppet
 
Ten Tips for Museums in Thinking about Social Technology
Ten Tips for Museums in Thinking about Social TechnologyTen Tips for Museums in Thinking about Social Technology
Ten Tips for Museums in Thinking about Social TechnologyNina Simon
 
PyData: Past, Present Future (PyData SV 2014 Keynote)
PyData: Past, Present Future (PyData SV 2014 Keynote)PyData: Past, Present Future (PyData SV 2014 Keynote)
PyData: Past, Present Future (PyData SV 2014 Keynote)Peter Wang
 

Similar a The Puppet Community: Current State and Future Plans (20)

Community building lessons from Ansible
Community building lessons from AnsibleCommunity building lessons from Ansible
Community building lessons from Ansible
 
State of the Puppet Community (Jan 2013)
State of the Puppet Community (Jan 2013)State of the Puppet Community (Jan 2013)
State of the Puppet Community (Jan 2013)
 
SXSW 2015 Shredding Wireframes: Intro to Rapid Prototyping
SXSW 2015 Shredding Wireframes: Intro to Rapid PrototypingSXSW 2015 Shredding Wireframes: Intro to Rapid Prototyping
SXSW 2015 Shredding Wireframes: Intro to Rapid Prototyping
 
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 - PuppetConf 2012
State of the Puppet Community - PuppetConf 2012State of the Puppet Community - PuppetConf 2012
State of the Puppet Community - PuppetConf 2012
 
Puppet: State of the Community 2012
Puppet: State of the Community 2012Puppet: State of the Community 2012
Puppet: State of the Community 2012
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...
 
Hudson Valley DevFest 2021 / HVTechFest'21
Hudson Valley DevFest 2021 / HVTechFest'21Hudson Valley DevFest 2021 / HVTechFest'21
Hudson Valley DevFest 2021 / HVTechFest'21
 
State of the Puppet Community: PuppetConf 2014
State of the Puppet Community: PuppetConf 2014State of the Puppet Community: PuppetConf 2014
State of the Puppet Community: PuppetConf 2014
 
Drupal - Changing the Web by Connecting Open Minds - Josef Dabernig
Drupal - Changing the Web by Connecting Open Minds - Josef DabernigDrupal - Changing the Web by Connecting Open Minds - Josef Dabernig
Drupal - Changing the Web by Connecting Open Minds - Josef Dabernig
 
Georgia Tech Hack Day
Georgia Tech Hack DayGeorgia Tech Hack Day
Georgia Tech Hack Day
 
H5P content types 22.2.18
H5P content types 22.2.18H5P content types 22.2.18
H5P content types 22.2.18
 
Tinker PLA 2014 Tinker Presentation Handouts
Tinker PLA  2014 Tinker Presentation HandoutsTinker PLA  2014 Tinker Presentation Handouts
Tinker PLA 2014 Tinker Presentation Handouts
 
Python Meetup: The Origins
Python Meetup: The OriginsPython Meetup: The Origins
Python Meetup: The Origins
 
Social Network Spaghetti
Social Network SpaghettiSocial Network Spaghetti
Social Network Spaghetti
 
23 Things
23 Things23 Things
23 Things
 
rake puppetexpert:create - Puppet Camp Silicon Valley 2014
rake puppetexpert:create - Puppet Camp Silicon Valley 2014rake puppetexpert:create - Puppet Camp Silicon Valley 2014
rake puppetexpert:create - Puppet Camp Silicon Valley 2014
 
Ten Tips for Museums in Thinking about Social Technology
Ten Tips for Museums in Thinking about Social TechnologyTen Tips for Museums in Thinking about Social Technology
Ten Tips for Museums in Thinking about Social Technology
 
PyData: Past, Present Future (PyData SV 2014 Keynote)
PyData: Past, Present Future (PyData SV 2014 Keynote)PyData: Past, Present Future (PyData SV 2014 Keynote)
PyData: Past, Present Future (PyData SV 2014 Keynote)
 

Más de 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
 

Más de 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
 

Último

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 

Último (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

The Puppet Community: Current State and Future Plans

  • 1. #puppetconf STATE OFTHE PUPPET COMMUNITY Dawn Foster Community  Lead  |  Puppet  Labs @geekygirldawn dawn@puppetlabs.com   Kara Sowles Community  Coordinator  |  Puppet  Labs @FeyNudibranch kara@puppetlabs.com  
  • 2. #puppetconf AGENDA • About the community • Community tools • Contributions and participation • Future plans • How you can contribute
  • 3. #puppetconf DEFINING COMMUNITY • Product contributors • Developers / Modules • Users • Vendors • Docs • Evangelists Photo by marya Community includes all of the people who work on the project Product contributors: developers, release managers, quality assurance, localization, etc. Other developers: writing applications, modules, extensions, etc. Users: people who run your software and provide feedback Vendors: companies with products / services based on your project Other 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.
  • 4. #puppetconf COMMUNITY GUIDELINES CODE 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 participation Keep 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
  • 6. #puppetconf COMMUNITY GROWTH Mailing 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" M ar"2012" Apr"2012" M ay"2012" Jun"2012"Jul"2012" Aug"2012" Sep"2012" Oct"2012" Nov"2012" Dec"2012" Jan"2013" Feb"2013" M ar"2013" Apr"2013" M ay"2013" June"2013" July"2013" PuppetBDev" PuppetBUsers"
  • 7. #puppetconf COMMUNITY GROWTH 80,000 people have downloaded Puppet, PE, MCollective or the LearningVM 5,000+ people have been trained on Puppet technologies 1,400 modules 449 module authors 1.2 million downloads on 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.
  • 8. #puppetconf FORGE AND MODULES Puppet 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!
  • 9. #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.
  • 10. #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.
  • 11. #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
  • 12. #puppetconf MAILING LISTS - JULY puppet-users puppet-dev razor mcollective 1 Jcbollinger TrevorVaughan 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 PawelTomulik Yasushi Murakami Alan F. 8 Nikolavp Ashley Penney Nan Liu AndriyYurchuk 9 Ygor Christian Flamm Alex Raddas Daniel Siechniewicz 10 Salty Old Cowdawg Simon Marechal David Lutterkort Ragsboss
  • 13. #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"
  • 17. #puppetconf EASYTO CONTRIBUTE CODE • GitHub pull requests • CLA • Trivial Patch Exemption Collabocats 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 request A 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.html https://cla.puppetlabs.com
  • 18. #puppetconf COMMUNITY PLANS • Community website improvements • Robust user profiles • Start a bunch of PUGs • Better community metrics • More recognition of community members
  • 19. #puppetconf PUPPET USER GROUPS • What is a PUG? • Join a PUG! • Start a PUG! We have them in 20 cities PUGs are community run and anyone can start one. What is a Puppet User Group? Join your local Puppet User Group Don’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/
  • 20. #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  Shirts Join us every quarter Anyone can participate Next one to Oct 2:  http://triagepuppetoct2013.eventbrite.com/
  • 21. #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/
  • 22. #puppetconf CONTRIBUTETODAY • Ask / Mailing Lists • BugTriage • Docs • Contribute code to projects • Contribute modules to Forge We’ve hired a lot of people from the community :) Photo by Brenda Gottsabend
  • 23. #puppetconf THANKYOU! Dawn Foster Community  Lead  |  Puppet  Labs @geekygirldawn dawn@puppetlabs.com   Kara Sowles Community  Coordinator  |  Puppet  Labs @FeyNudibranch kara@puppetlabs.com  
  • 24. #puppetconf Follow us on Twitter @puppetlabs youtube.com/puppetlabsinc slideshare.net/puppetlabs