SlideShare a Scribd company logo
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

More Related Content

Similar to 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 Meusel
NETWAYS
 
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
Puppet
 
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
Dawn 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'INTERNET
Maxime 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 developer
Weerayut 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 Plans
Puppet
 
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
Dawn Foster
 
Drupalmatinee.devtools.v2
Drupalmatinee.devtools.v2Drupalmatinee.devtools.v2
Drupalmatinee.devtools.v2
Joeri Poesen
 
PuppetConf track overview: Puppet 4
PuppetConf track overview: Puppet 4PuppetConf track overview: Puppet 4
PuppetConf track overview: Puppet 4
Puppet
 
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
Matthias Bussonnier
 
Search-based Software Testing (SBST) '22
Search-based Software Testing (SBST) '22Search-based Software Testing (SBST) '22
Search-based Software Testing (SBST) '22
Sebastiano Panichella
 
PuppetConf track overview: Puppet Applied
PuppetConf track overview: Puppet AppliedPuppetConf track overview: Puppet Applied
PuppetConf track overview: Puppet Applied
Puppet
 
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 Tense
Puppet
 
Puppet 3: Present and Future Tense
Puppet 3: Present and Future TensePuppet 3: Present and Future Tense
Puppet 3: Present and Future Tense
Eric Sorenson
 
Hacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginnersHacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginners
DeepikaRana30
 
What makes Python So Awesome
What makes Python So AwesomeWhat makes Python So Awesome
What makes Python So Awesome
Vikash Agrawal
 
Kubernetes 101: DIY Workshop
Kubernetes 101: DIY WorkshopKubernetes 101: DIY Workshop
Kubernetes 101: DIY Workshop
bridgetkromhout
 

Similar to 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
 

More from Puppet

Puppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepoPuppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepo
Puppet
 
Puppetcamp r10kyaml
Puppetcamp r10kyamlPuppetcamp r10kyaml
Puppetcamp r10kyaml
Puppet
 
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 vscode
Puppet
 
Modules of the twenties
Modules of the twentiesModules of the twenties
Modules of the twenties
Puppet
 
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
Puppet
 
KGI compliance as-code approach
KGI compliance as-code approachKGI compliance as-code approach
KGI compliance as-code approach
Puppet
 
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
Puppet
 
Keynote: Puppet camp compliance
Keynote: Puppet camp complianceKeynote: Puppet camp compliance
Keynote: Puppet camp compliance
Puppet
 
Automating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNowAutomating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNow
Puppet
 
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
Puppet
 
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
Puppet
 
Accelerating azure adoption with puppet
Accelerating azure adoption with puppetAccelerating azure adoption with puppet
Accelerating azure adoption with puppet
Puppet
 
Puppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael PinsonPuppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael Pinson
Puppet
 
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
Puppet
 
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
Puppet
 
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
 
Puppet User Group
Puppet User GroupPuppet User Group
Puppet User Group
Puppet
 
Continuous Compliance and DevSecOps
Continuous Compliance and DevSecOpsContinuous Compliance and DevSecOps
Continuous Compliance and DevSecOps
Puppet
 
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
Puppet
 

More from 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
 

Recently uploaded

UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 

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