SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
Vox Pupuli - The FunnyCommunityJourney
PuppetConf2017 Edition
1 / 31
$ whoami
Tim 'bastelfreak' Meusel
DevOps Engineer for heg.com -> GoDaddy EMEA
Puppet Contributor since 2012
Merging stuff on Vox Pupuli since 2015
Vox Pupuli PMC member
Organizing BBQ events for Arch Linux Community
2 / 31
VoxPupuli
What?
Howto write and pronounce
Vox Pupuli
VoxPupuli
Voxpupuli
voxpupuli
puppet-community -> Vox Pupuli
@bastelsblog for @voxpupuliorg
3 / 31
What? Maintain many many modules
VoxPupuli
@bastelsblog for @voxpupuliorg
4 / 31
What? Maintain many many modules
Be helpful and polite to each other
VoxPupuli
@bastelsblog for @voxpupuliorg
5 / 31
What? Maintain many many modules
Be helpful and polite to each other
Be open-minded to people and technology
VoxPupuli
@bastelsblog for @voxpupuliorg
6 / 31
What? Maintain many many modules
Be helpful and polite to each other
Be open-minded to people and technology
Provide a home for orphaned Puppet modules
VoxPupuli
@bastelsblog for @voxpupuliorg
7 / 31
What? Maintain many many 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
VoxPupuli
@bastelsblog for @voxpupuliorg
8 / 31
What? Maintain many many 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
9 / 31
What?
Who?
Currently 107 people with merge permissions
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
10 / 31
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
VoxPupuli
@bastelsblog for @voxpupuliorg
11 / 31
What?
Who?
Many administrators of legacy infrastructures
Puppet3, Ruby191, Ruby2.0
November 2016: Puppet2.7, Ruby187
Do we already call Puppet4 legacy? (yes pls)
VoxPupuli
@bastelsblog for @voxpupuliorg
12 / 31
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
13 / 31
How?
modulesync
We are managing more than 88 modules
We had 75 in november 2016
modulesync was developed by Puppet Inc, moved to Vox Pupuli
It takes a config file + templates, throws it into every modules
git repo
Works with GitHub Pull Requests
Everybody can start it
Every of our Collaborators can approve/merge it
VoxPupuli
@bastelsblog for @voxpupuliorg
14 / 31
How?
modulesync
travis
Free CI platform
Puppet Inc. sponsors us unlimited? concurrent travis slots
rpsec-puppet on common Puppet*Ruby versions
release modules to the forge
beaker acceptance tests
VoxPupuli
@bastelsblog for @voxpupuliorg
15 / 31
How?
modulesync
travis
Release task
Gem called voxpupuli-release
provides rake task to bump + tag a module
Also pushed to the forge
Upcoming: Also create a github release
VoxPupuli
@bastelsblog for @voxpupuliorg
16 / 31
How?
modulesync
travis
Release task
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
17 / 31
How?
modulesync
travis
Release task
Tooling
Docs
puppet-strings generates html docs
https://voxpupuli.org/puppet-selinux
https://voxpupuli.org/puppet-autofs
https://voxpupuli.org/puppet-mumble
https://voxpupuli.org/puppet-cassandra
VoxPupuli
@bastelsblog for @voxpupuliorg
18 / 31
Governance?
PMC
We elected a Project Management Committee in 2016!
PMC enforces CoC
Brings Vox Pupuli into the Software Freedom Conservancy
PMC guidelines are created by the community
https://tinyurl.com/voxpupuli-governance-md
Next election will start soonish
VoxPupuli
@bastelsblog for @voxpupuliorg
19 / 31
Governance?
PMC
Collaborators
Review pull requests
Explain why we don't support ruby187 anymore
New: Explain why we don't support Puppet3 anymore
Help with git
Trigger the automated release process
VoxPupuli
@bastelsblog for @voxpupuliorg
20 / 31
Governance?
PMC
Collaborators
O cers
Election officer
Spencer Krum (@nibalizer)
Runs the PMC election 2017
Security officer
Julien Pivotto (@roidelapluie)
Official contact for security issues, deals with CVEs
Defines our security guidelines:
https://voxpupuli.org/security/
VoxPupuli
@bastelsblog for @voxpupuliorg
21 / 31
DailyBusiness
VoxPupuli
@bastelsblog for @voxpupuliorg
22 / 31
DailyBusiness
VoxPupuli
@bastelsblog for @voxpupuliorg
23 / 31
DailyBusiness
VoxPupuli
@bastelsblog for @voxpupuliorg
24 / 31
DailyBusiness
VoxPupuli
@bastelsblog for @voxpupuliorg
25 / 31
DailyBusiness
VoxPupuli
@bastelsblog for @voxpupuliorg
26 / 31
DailyBusiness
VoxPupuli
@bastelsblog for @voxpupuliorg
27 / 31
DailyBusiness
BrokenStu
voxpupuli is the place to be if something is broken
puppetlabs-stdlib
puppetlabs-stdlib again
puppetlabs-apt
puppet-systemd (sorry)
VoxPupuli
28 / 31
DailyBusiness
BrokenStu
Quotes
'Release early - release often' - Igor Galic
'Version numbers are cheap - use them' - Igor Galic
'DevOps is all about empathy' - Rob Nelson
VoxPupuli
29 / 31
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 or know one?
Ping us, migrate it to us
You have domain specific knowledge?
Ruby, Python, Rspec, Beaker, $software we automate
VoxPupuli
@bastelsblog for @voxpupuliorg
30 / 31
Summary You want to help out?
We are always looking for new Collaborators and
Maintainer
Contact:
IRC #voxpupli on freenode
Slack: #voxpupuli on puppetcommunity.slack.com
voxpupuli@groups.io
pmc@voxpupuli.org
tim@bastelfreak.de
Thanks foryourattention!
VoxPupuli
31 / 31

Mais conteúdo relacionado

Semelhante a PuppetConf 2017: Vox Pupuli- The Funny Community Journey- Tim Meusel, Go Dadday EMEA

Don't be the bottleneck of your open source project!
Don't be the bottleneck of your open source project!Don't be the bottleneck of your open source project!
Don't be the bottleneck of your open source project!Julien Pivotto
 
OSDC 2019 | Ignite: Vox Pupuli – Empowering the Puppet Community by Tim Meusel
OSDC 2019 | Ignite: Vox Pupuli – Empowering the Puppet Community by Tim MeuselOSDC 2019 | Ignite: Vox Pupuli – Empowering the Puppet Community by Tim Meusel
OSDC 2019 | Ignite: Vox Pupuli – Empowering the Puppet Community by Tim MeuselNETWAYS
 
The Puppet Community: Current State and Future Plans - PuppetConf 2014
The Puppet Community: Current State and Future Plans - PuppetConf 2014The Puppet Community: Current State and Future Plans - PuppetConf 2014
The Puppet Community: Current State and Future Plans - PuppetConf 2014Puppet
 
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
 
Minou Minou ! Les chat(bot)s continuent leur invasion de l'INTERNET
Minou Minou ! Les chat(bot)s continuent leur invasion de l'INTERNETMinou Minou ! Les chat(bot)s continuent leur invasion de l'INTERNET
Minou Minou ! Les chat(bot)s continuent leur invasion de l'INTERNETMaxime Pawlak
 
Time travel: Let’s learn from the history of Python packaging!
Time travel: Let’s learn from the history of Python packaging!Time travel: Let’s learn from the history of Python packaging!
Time travel: Let’s learn from the history of Python packaging!Kir Chou
 
Basic docker for developer
Basic docker for developerBasic docker for developer
Basic docker for developerWeerayut Hongsa
 
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
 
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
 
Drupalmatinee.devtools.v2
Drupalmatinee.devtools.v2Drupalmatinee.devtools.v2
Drupalmatinee.devtools.v2Joeri Poesen
 
PuppetConf track overview: Puppet 4
PuppetConf track overview: Puppet 4PuppetConf track overview: Puppet 4
PuppetConf track overview: Puppet 4Puppet
 
Jupyter, A Platform for Data Science at Scale
Jupyter, A Platform for Data Science at ScaleJupyter, A Platform for Data Science at Scale
Jupyter, A Platform for Data Science at ScaleMatthias Bussonnier
 
Search-based Software Testing (SBST) '22
Search-based Software Testing (SBST) '22Search-based Software Testing (SBST) '22
Search-based Software Testing (SBST) '22Sebastiano Panichella
 
PuppetConf track overview: Puppet Applied
PuppetConf track overview: Puppet AppliedPuppetConf track overview: Puppet Applied
PuppetConf track overview: Puppet AppliedPuppet
 
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
 
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
 
Hacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginnersHacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginnersDeepikaRana30
 
What makes Python So Awesome
What makes Python So AwesomeWhat makes Python So Awesome
What makes Python So AwesomeVikash Agrawal
 
Kubernetes 101: DIY Workshop
Kubernetes 101: DIY WorkshopKubernetes 101: DIY Workshop
Kubernetes 101: DIY Workshopbridgetkromhout
 

Semelhante a PuppetConf 2017: Vox Pupuli- The Funny Community Journey- Tim Meusel, Go Dadday EMEA (20)

Don't be the bottleneck of your open source project!
Don't be the bottleneck of your open source project!Don't be the bottleneck of your open source project!
Don't be the bottleneck of your open source project!
 
OSDC 2019 | Ignite: Vox Pupuli – Empowering the Puppet Community by Tim Meusel
OSDC 2019 | Ignite: Vox Pupuli – Empowering the Puppet Community by Tim MeuselOSDC 2019 | Ignite: Vox Pupuli – Empowering the Puppet Community by Tim Meusel
OSDC 2019 | Ignite: Vox Pupuli – Empowering the Puppet Community by Tim Meusel
 
The Puppet Community: Current State and Future Plans - PuppetConf 2014
The Puppet Community: Current State and Future Plans - PuppetConf 2014The Puppet Community: Current State and Future Plans - PuppetConf 2014
The Puppet Community: Current State and Future Plans - PuppetConf 2014
 
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
 
Minou Minou ! Les chat(bot)s continuent leur invasion de l'INTERNET
Minou Minou ! Les chat(bot)s continuent leur invasion de l'INTERNETMinou Minou ! Les chat(bot)s continuent leur invasion de l'INTERNET
Minou Minou ! Les chat(bot)s continuent leur invasion de l'INTERNET
 
Time travel: Let’s learn from the history of Python packaging!
Time travel: Let’s learn from the history of Python packaging!Time travel: Let’s learn from the history of Python packaging!
Time travel: Let’s learn from the history of Python packaging!
 
Basic docker for developer
Basic docker for developerBasic docker for developer
Basic docker for developer
 
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
 
Drupalmatinee.devtools.v2
Drupalmatinee.devtools.v2Drupalmatinee.devtools.v2
Drupalmatinee.devtools.v2
 
PuppetConf track overview: Puppet 4
PuppetConf track overview: Puppet 4PuppetConf track overview: Puppet 4
PuppetConf track overview: Puppet 4
 
Jupyter, A Platform for Data Science at Scale
Jupyter, A Platform for Data Science at ScaleJupyter, A Platform for Data Science at Scale
Jupyter, A Platform for Data Science at Scale
 
Search-based Software Testing (SBST) '22
Search-based Software Testing (SBST) '22Search-based Software Testing (SBST) '22
Search-based Software Testing (SBST) '22
 
PuppetConf track overview: Puppet Applied
PuppetConf track overview: Puppet AppliedPuppetConf track overview: Puppet Applied
PuppetConf track overview: Puppet Applied
 
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 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
 
Hacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginnersHacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginners
 
What makes Python So Awesome
What makes Python So AwesomeWhat makes Python So Awesome
What makes Python So Awesome
 
Kubernetes 101: DIY Workshop
Kubernetes 101: DIY WorkshopKubernetes 101: DIY Workshop
Kubernetes 101: DIY Workshop
 

Mais 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
 

Mais 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

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 

Último (20)

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

PuppetConf 2017: Vox Pupuli- The Funny Community Journey- Tim Meusel, Go Dadday EMEA

  • 1. Vox Pupuli - The FunnyCommunityJourney PuppetConf2017 Edition 1 / 31
  • 2. $ whoami Tim 'bastelfreak' Meusel DevOps Engineer for heg.com -> GoDaddy EMEA Puppet Contributor since 2012 Merging stuff on Vox Pupuli since 2015 Vox Pupuli PMC member Organizing BBQ events for Arch Linux Community 2 / 31
  • 3. VoxPupuli What? Howto write and pronounce Vox Pupuli VoxPupuli Voxpupuli voxpupuli puppet-community -> Vox Pupuli @bastelsblog for @voxpupuliorg 3 / 31
  • 4. What? Maintain many many modules VoxPupuli @bastelsblog for @voxpupuliorg 4 / 31
  • 5. What? Maintain many many modules Be helpful and polite to each other VoxPupuli @bastelsblog for @voxpupuliorg 5 / 31
  • 6. What? Maintain many many modules Be helpful and polite to each other Be open-minded to people and technology VoxPupuli @bastelsblog for @voxpupuliorg 6 / 31
  • 7. What? Maintain many many modules Be helpful and polite to each other Be open-minded to people and technology Provide a home for orphaned Puppet modules VoxPupuli @bastelsblog for @voxpupuliorg 7 / 31
  • 8. What? Maintain many many 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 VoxPupuli @bastelsblog for @voxpupuliorg 8 / 31
  • 9. What? Maintain many many 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 9 / 31
  • 10. What? Who? Currently 107 people with merge permissions 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 10 / 31
  • 11. 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 VoxPupuli @bastelsblog for @voxpupuliorg 11 / 31
  • 12. What? Who? Many administrators of legacy infrastructures Puppet3, Ruby191, Ruby2.0 November 2016: Puppet2.7, Ruby187 Do we already call Puppet4 legacy? (yes pls) VoxPupuli @bastelsblog for @voxpupuliorg 12 / 31
  • 13. 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 13 / 31
  • 14. How? modulesync We are managing more than 88 modules We had 75 in november 2016 modulesync was developed by Puppet Inc, moved to Vox Pupuli It takes a config file + templates, throws it into every modules git repo Works with GitHub Pull Requests Everybody can start it Every of our Collaborators can approve/merge it VoxPupuli @bastelsblog for @voxpupuliorg 14 / 31
  • 15. How? modulesync travis Free CI platform Puppet Inc. sponsors us unlimited? concurrent travis slots rpsec-puppet on common Puppet*Ruby versions release modules to the forge beaker acceptance tests VoxPupuli @bastelsblog for @voxpupuliorg 15 / 31
  • 16. How? modulesync travis Release task Gem called voxpupuli-release provides rake task to bump + tag a module Also pushed to the forge Upcoming: Also create a github release VoxPupuli @bastelsblog for @voxpupuliorg 16 / 31
  • 17. How? modulesync travis Release task 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 17 / 31
  • 18. How? modulesync travis Release task Tooling Docs puppet-strings generates html docs https://voxpupuli.org/puppet-selinux https://voxpupuli.org/puppet-autofs https://voxpupuli.org/puppet-mumble https://voxpupuli.org/puppet-cassandra VoxPupuli @bastelsblog for @voxpupuliorg 18 / 31
  • 19. Governance? PMC We elected a Project Management Committee in 2016! PMC enforces CoC Brings Vox Pupuli into the Software Freedom Conservancy PMC guidelines are created by the community https://tinyurl.com/voxpupuli-governance-md Next election will start soonish VoxPupuli @bastelsblog for @voxpupuliorg 19 / 31
  • 20. Governance? PMC Collaborators Review pull requests Explain why we don't support ruby187 anymore New: Explain why we don't support Puppet3 anymore Help with git Trigger the automated release process VoxPupuli @bastelsblog for @voxpupuliorg 20 / 31
  • 21. Governance? PMC Collaborators O cers Election officer Spencer Krum (@nibalizer) Runs the PMC election 2017 Security officer Julien Pivotto (@roidelapluie) Official contact for security issues, deals with CVEs Defines our security guidelines: https://voxpupuli.org/security/ VoxPupuli @bastelsblog for @voxpupuliorg 21 / 31
  • 28. DailyBusiness BrokenStu voxpupuli is the place to be if something is broken puppetlabs-stdlib puppetlabs-stdlib again puppetlabs-apt puppet-systemd (sorry) VoxPupuli 28 / 31
  • 29. DailyBusiness BrokenStu Quotes 'Release early - release often' - Igor Galic 'Version numbers are cheap - use them' - Igor Galic 'DevOps is all about empathy' - Rob Nelson VoxPupuli 29 / 31
  • 30. 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 or know one? Ping us, migrate it to us You have domain specific knowledge? Ruby, Python, Rspec, Beaker, $software we automate VoxPupuli @bastelsblog for @voxpupuliorg 30 / 31
  • 31. Summary You want to help out? We are always looking for new Collaborators and Maintainer Contact: IRC #voxpupli on freenode Slack: #voxpupuli on puppetcommunity.slack.com voxpupuli@groups.io pmc@voxpupuli.org tim@bastelfreak.de Thanks foryourattention! VoxPupuli 31 / 31