SlideShare a Scribd company logo
1 of 18
Download to read offline
5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel
localhost:8082/#18 1/18
Vox Pupuli - Empowering the PuppetVox Pupuli - Empowering the Puppet
CommunityCommunity
Spontaneous OSDC 2019 EditionSpontaneous OSDC 2019 Edition
1 / 181 / 18
5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel
localhost:8082/#18 2/18
$ whoami
Tim 'bastelfreak' Meusel
DevOps Engineer at GoDaddy EMEA
Puppet Contributor since 2012
Merging stuff on Vox Pupuli since 2015
Vox Pupuli PMC member
2 / 18
5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel
localhost:8082/#18 3/18
What? Maintain many many Puppet modules
Be helpful and polite to each other
Be open-minded to people and technology
Provide a home for orphaned Puppet modules
Unite lonely module and tooling authors to a collective
Ensure continued development for our code
VoxPupuli
@bastelsblog for @voxpupuliorg
3 / 18
5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel
localhost:8082/#18 4/18
What?
Who?
Currently 134 people with merge permissions
We were 113 in February 2018
We were 107 in October 2017
We were 80 in November 2016
Just a few people work for Puppet Inc.
Most of the contributors participate in their free time
Normal administrators that have to deal with puppet at work
VoxPupuli
@bastelsblog for @voxpupuliorg
4 / 18
5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel
localhost:8082/#18 5/18
What?
Who?
Many git newbies
Rebasing a feature branch against upstream master is hard
Many newcomers to test frameworks
Dealing with rspec/rubocop/beaker is hard as well
Many administrators of legacy infrastructures
Stuff older than Puppet 5 without proper hiera5/datatype support
VoxPupuli
@bastelsblog for @voxpupuliorg
5 / 18
5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel
localhost:8082/#18 6/18
What?
Who?
Why?
Maintaining a module on your own is hard
Changing best practices, vacations, losing interest
Proper testing of a module requires a lot of stuff from the ruby ecosystem
Ruby ecosystem and related tools are changing too fast for a single
person
Everything has to work on multiple Ruby/Puppet versions
Rubocop
Rubocop
VoxPupuli
@bastelsblog for @voxpupuliorg
6 / 18
5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel
localhost:8082/#18 7/18
How?
VoxPupuli
7 / 18
5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel
localhost:8082/#18 8/18
How?
modulesync
We are managing more than 113 modules
modulesync was developed by Puppet Inc, moved to Vox Pupuli
It takes a config file + templates, throws it into every modules git repo
Everybody can start it
VoxPupuli
@bastelsblog for @voxpupuliorg
8 / 18
5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel
localhost:8082/#18 9/18
How?
modulesync
travis
Free platform
rpsec-puppet common Puppet*Ruby versions
release modules to the forge
10-60min per module
VoxPupuli
@bastelsblog for @voxpupuliorg
9 / 18
5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel
localhost:8082/#18 10/18
How?
modulesync
travis
beaker
creates a virtual machine or docker instance
starts a complete OS in it
executes puppet in it
checks if everything looks as expected
VoxPupuli
@bastelsblog for @voxpupuliorg
10 / 18
5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel
localhost:8082/#18 11/18
How?
modulesync
travis
beaker
Can be executed:
on your notebook before you contribute a patch (same for rspec)
with docker on travis
VoxPupuli
@bastelsblog for @voxpupuliorg
11 / 18
5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel
localhost:8082/#18 12/18
How?
modulesync
travis
beaker
Tooling
https://github.com/underscorgan/community_management
Open Issues and PRs sorted in different ways
https://voxpupuli-open-prs.herokuapp.com/
Also open PRs
https://github.com/voxpupuli/thevoxfox
IRC bot, allows us to merge stuff + trigger modulesync (soon,
maybe)
https://github.com/bastelfreak/contributorstats
count contributions
VoxPupuli
@bastelsblog for @voxpupuliorg
12 / 18
5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel
localhost:8082/#18 13/18
Governance?
VoxPupuli
13 / 18
5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel
localhost:8082/#18 14/18
Governance?
PMC
We elected our third Project Management Committee last fall!
PMC enforces CoC
Brings Vox Pupuli into the Software Freedom Conservancy
(This point is on the slides since 2016. But we're almost done! "Just"
every PMC member needs to sign a document from the SFC)
PMC guidelines are created by the community
https://tinyurl.com/voxpupul-governance-md
VoxPupuli
@bastelsblog for @voxpupuliorg
14 / 18
5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel
localhost:8082/#18 15/18
Governance?
PMC
Contributors
Review pull requests
Explain why we don't support ruby187 anymore
Trigger the automated release process
Work on our style/review guidelines at
https://voxpupuli.org/docs/#reviewing-a-module-pr
VoxPupuli
@bastelsblog for @voxpupuliorg
15 / 18
5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel
localhost:8082/#18 16/18
Summary We have great tooling and automation
We have great people
VoxPupuli
@bastelsblog for @voxpupuliorg
16 / 18
5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel
localhost:8082/#18 17/18
Summary We have great tooling and automation
We have great people
You need help with Puppet?
Let us know, we help out!
You have an orphaned module?
Ping us, migrate it to us
You have domain specific knowledge?
Ruby, Python, Rspec, Beaker, $software we automate
VoxPupuli
@bastelsblog for @voxpupuliorg
17 / 18
5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel
localhost:8082/#18 18/18
Summary You want to help out?
We are always looking for new Collaborators and Maintainer
Contact:
IRC #voxpupuli on freenode
Slack: #voxpupuli on puppetcommunity.slack.com
voxpupuli@groups.io
pmc@voxpupuli.org
tim@bastelfreak.de
More talks at https://github.com/bastelfreak/talks
Thanks foryourattention!
VoxPupuli
18 / 18

More Related Content

Similar to Vox Pupuli Empowers Puppet Community

Automating Community Code Contributions to Puppet with Ruby, GitHub, Heroku, ...
Automating Community Code Contributions to Puppet with Ruby, GitHub, Heroku, ...Automating Community Code Contributions to Puppet with Ruby, GitHub, Heroku, ...
Automating Community Code Contributions to Puppet with Ruby, GitHub, Heroku, ...Puppet
 
Polemic tweet - IFIP Interact 2013
Polemic tweet - IFIP Interact 2013Polemic tweet - IFIP Interact 2013
Polemic tweet - IFIP Interact 2013Samuel Huron
 
IPTC EXTRA - Open Source Rules Classification
IPTC EXTRA - Open Source Rules ClassificationIPTC EXTRA - Open Source Rules Classification
IPTC EXTRA - Open Source Rules ClassificationStuart Myles
 
20150702 usi keynote - open compute - philippe dewost caisse des depots
20150702   usi keynote - open compute  - philippe dewost caisse des depots20150702   usi keynote - open compute  - philippe dewost caisse des depots
20150702 usi keynote - open compute - philippe dewost caisse des depotsPhilippe DEWOST
 
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
 
Adaptive podcasting 2022 for Bristol+Bath
Adaptive podcasting 2022 for Bristol+BathAdaptive podcasting 2022 for Bristol+Bath
Adaptive podcasting 2022 for Bristol+BathIan Forrester
 

Similar to Vox Pupuli Empowers Puppet Community (10)

From Monolith to K8s - Spring One 2020
From Monolith to K8s - Spring One 2020From Monolith to K8s - Spring One 2020
From Monolith to K8s - Spring One 2020
 
Automating Community Code Contributions to Puppet with Ruby, GitHub, Heroku, ...
Automating Community Code Contributions to Puppet with Ruby, GitHub, Heroku, ...Automating Community Code Contributions to Puppet with Ruby, GitHub, Heroku, ...
Automating Community Code Contributions to Puppet with Ruby, GitHub, Heroku, ...
 
ChainerUI v0.2, v0.3
ChainerUI v0.2, v0.3ChainerUI v0.2, v0.3
ChainerUI v0.2, v0.3
 
Polemic tweet - IFIP Interact 2013
Polemic tweet - IFIP Interact 2013Polemic tweet - IFIP Interact 2013
Polemic tweet - IFIP Interact 2013
 
IPTC EXTRA - Open Source Rules Classification
IPTC EXTRA - Open Source Rules ClassificationIPTC EXTRA - Open Source Rules Classification
IPTC EXTRA - Open Source Rules Classification
 
Mag pi18 Citation "PhotoReportage"
Mag pi18 Citation "PhotoReportage"Mag pi18 Citation "PhotoReportage"
Mag pi18 Citation "PhotoReportage"
 
20150702 usi keynote - open compute - philippe dewost caisse des depots
20150702   usi keynote - open compute  - philippe dewost caisse des depots20150702   usi keynote - open compute  - philippe dewost caisse des depots
20150702 usi keynote - open compute - philippe dewost caisse des depots
 
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
 
Adaptive podcasting 2022 for Bristol+Bath
Adaptive podcasting 2022 for Bristol+BathAdaptive podcasting 2022 for Bristol+Bath
Adaptive podcasting 2022 for Bristol+Bath
 

Recently uploaded

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 

Recently uploaded (20)

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 

Vox Pupuli Empowers Puppet Community

  • 1. 5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel localhost:8082/#18 1/18 Vox Pupuli - Empowering the PuppetVox Pupuli - Empowering the Puppet CommunityCommunity Spontaneous OSDC 2019 EditionSpontaneous OSDC 2019 Edition 1 / 181 / 18
  • 2. 5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel localhost:8082/#18 2/18 $ whoami Tim 'bastelfreak' Meusel DevOps Engineer at GoDaddy EMEA Puppet Contributor since 2012 Merging stuff on Vox Pupuli since 2015 Vox Pupuli PMC member 2 / 18
  • 3. 5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel localhost:8082/#18 3/18 What? Maintain many many Puppet modules Be helpful and polite to each other Be open-minded to people and technology Provide a home for orphaned Puppet modules Unite lonely module and tooling authors to a collective Ensure continued development for our code VoxPupuli @bastelsblog for @voxpupuliorg 3 / 18
  • 4. 5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel localhost:8082/#18 4/18 What? Who? Currently 134 people with merge permissions We were 113 in February 2018 We were 107 in October 2017 We were 80 in November 2016 Just a few people work for Puppet Inc. Most of the contributors participate in their free time Normal administrators that have to deal with puppet at work VoxPupuli @bastelsblog for @voxpupuliorg 4 / 18
  • 5. 5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel localhost:8082/#18 5/18 What? Who? Many git newbies Rebasing a feature branch against upstream master is hard Many newcomers to test frameworks Dealing with rspec/rubocop/beaker is hard as well Many administrators of legacy infrastructures Stuff older than Puppet 5 without proper hiera5/datatype support VoxPupuli @bastelsblog for @voxpupuliorg 5 / 18
  • 6. 5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel localhost:8082/#18 6/18 What? Who? Why? Maintaining a module on your own is hard Changing best practices, vacations, losing interest Proper testing of a module requires a lot of stuff from the ruby ecosystem Ruby ecosystem and related tools are changing too fast for a single person Everything has to work on multiple Ruby/Puppet versions Rubocop Rubocop VoxPupuli @bastelsblog for @voxpupuliorg 6 / 18
  • 7. 5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel localhost:8082/#18 7/18 How? VoxPupuli 7 / 18
  • 8. 5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel localhost:8082/#18 8/18 How? modulesync We are managing more than 113 modules modulesync was developed by Puppet Inc, moved to Vox Pupuli It takes a config file + templates, throws it into every modules git repo Everybody can start it VoxPupuli @bastelsblog for @voxpupuliorg 8 / 18
  • 9. 5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel localhost:8082/#18 9/18 How? modulesync travis Free platform rpsec-puppet common Puppet*Ruby versions release modules to the forge 10-60min per module VoxPupuli @bastelsblog for @voxpupuliorg 9 / 18
  • 10. 5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel localhost:8082/#18 10/18 How? modulesync travis beaker creates a virtual machine or docker instance starts a complete OS in it executes puppet in it checks if everything looks as expected VoxPupuli @bastelsblog for @voxpupuliorg 10 / 18
  • 11. 5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel localhost:8082/#18 11/18 How? modulesync travis beaker Can be executed: on your notebook before you contribute a patch (same for rspec) with docker on travis VoxPupuli @bastelsblog for @voxpupuliorg 11 / 18
  • 12. 5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel localhost:8082/#18 12/18 How? modulesync travis beaker Tooling https://github.com/underscorgan/community_management Open Issues and PRs sorted in different ways https://voxpupuli-open-prs.herokuapp.com/ Also open PRs https://github.com/voxpupuli/thevoxfox IRC bot, allows us to merge stuff + trigger modulesync (soon, maybe) https://github.com/bastelfreak/contributorstats count contributions VoxPupuli @bastelsblog for @voxpupuliorg 12 / 18
  • 13. 5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel localhost:8082/#18 13/18 Governance? VoxPupuli 13 / 18
  • 14. 5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel localhost:8082/#18 14/18 Governance? PMC We elected our third Project Management Committee last fall! PMC enforces CoC Brings Vox Pupuli into the Software Freedom Conservancy (This point is on the slides since 2016. But we're almost done! "Just" every PMC member needs to sign a document from the SFC) PMC guidelines are created by the community https://tinyurl.com/voxpupul-governance-md VoxPupuli @bastelsblog for @voxpupuliorg 14 / 18
  • 15. 5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel localhost:8082/#18 15/18 Governance? PMC Contributors Review pull requests Explain why we don't support ruby187 anymore Trigger the automated release process Work on our style/review guidelines at https://voxpupuli.org/docs/#reviewing-a-module-pr VoxPupuli @bastelsblog for @voxpupuliorg 15 / 18
  • 16. 5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel localhost:8082/#18 16/18 Summary We have great tooling and automation We have great people VoxPupuli @bastelsblog for @voxpupuliorg 16 / 18
  • 17. 5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel localhost:8082/#18 17/18 Summary We have great tooling and automation We have great people You need help with Puppet? Let us know, we help out! You have an orphaned module? Ping us, migrate it to us You have domain specific knowledge? Ruby, Python, Rspec, Beaker, $software we automate VoxPupuli @bastelsblog for @voxpupuliorg 17 / 18
  • 18. 5/14/2019 Vox Pupuli - Empowering the Puppet Community - Tim Meusel localhost:8082/#18 18/18 Summary You want to help out? We are always looking for new Collaborators and Maintainer Contact: IRC #voxpupuli on freenode Slack: #voxpupuli on puppetcommunity.slack.com voxpupuli@groups.io pmc@voxpupuli.org tim@bastelfreak.de More talks at https://github.com/bastelfreak/talks Thanks foryourattention! VoxPupuli 18 / 18