SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
Building community with
CentOS Stream
Davide Cavalca
Production Engineer
LISA21
Agenda
CentOS at Facebook
Contributing upstream
Hyperscale SIG
Get involved
CentOS at
Facebook
CentOS at Facebook
• Stable releases
• Binary compatibility
• Security updates
• Mature and well understood tooling
• EPEL
• Close relationship with Fedora
CentOS at Facebook
Why CentOS?
• Backports from Fedora Rawhide for stuff we care about
• Mostly plumbing and low-level packages
• GitHub: facebookincubator/rpm-backports
• %facebook macro to gate internal stuff
• CentOS + FTL = stable distro, moving fast
CentOS at Facebook
FTL - Fast Thin Layer
• Upstream kernel
- cgroup2 by default
- btrfs on / by default
• iptables: legacy backend instead of nftables
• networking: network-scripts instead of NetworkManager
CentOS at Facebook
Policy deviations
• CentOS Linux 5 -> 6 (~2013-2016)
• CentOS Linux 6 -> 7 (2016-2018)
• CentOS Linux 7 -> CentOS Stream 8 (2018-2021)
• Reprovisioning for OS upgrades
- Clean slate
- Deprecated unwanted features
- Policy changes coupling
• Leverage the general host maintenance window
• Tooling and automation for rollouts
CentOS at Facebook
Major OS upgrades
• Incremental Rolling OS upgrades
• Every two weeks we sync down the latest updates…
• …and roll them out over two weeks
• ‘dnf upgrade’ kicked off via Chef
• High level monitoring of rollout health
• Easy stop button and opt out for individual packages
CentOS at Facebook
Minor OS upgrades
• FTL
- Internal backports are forks
- No clear path to upstreaming
- Bug fixes get lost
- Distro updates have to be manually integrated
• Policy deviations
- Have to be maintained long-term
- Can impact bug reports and repros
- No real feedback loop
CentOS at Facebook
Can we do better?
Contributing
upstream
• Community sets the direction
• We move fast; Open Source often moves faster
• We don’t need to write everything ourselves
• Sharing our code means sharing the maintenance and having others extend it
Contributing upstream
Upstream first
• Show up
• Engage with the community as a peer
• Solve real problems
• Build trust
Contributing upstream
How
Contributing upstream
CentOS Linux 7
RHEL 7 .0 CentOS Linux 7.0
RHEL 7.x CentOS Linux 7.x
... ...
...
Staging distribution
(RH internal)
Fedora 19
Contributing upstream
CentOS Linux 8 and CentOS Stream 8
RHEL 8 .0 CentOS Linux 8.0
RHEL 8.x
CentOS Stream 8
... ...
...
Fedora 28
Contributing upstream
CentOS Stream 9
RHEL 9 .0
RHEL 9.x
CentOS Stream 9
...
Fedora ELN
Fedora 34
CentOS Stream blog post: https://tinyurl.com/ycn29k2c
• Influences the next CentOS Stream major release
• File and fix bugs, maintain packages, drive Changes, etc.
- https://src.fedoraproject.org
- https://fedoraproject.org/wiki/Changes
• Change proposals
- F33: Btrfs by default
- F34: Btrfs with zstd compression by default
- F34: systemd-oomd by default
- F34 F35: DNF RPM Copy-on-Write
- F35: Btrfs by default for Fedora Cloud
- F35: fsverity RPM support
Contributing upstream
Fedora
• Additional packages for RHEL and CentOS based on Fedora
• https://fedoraproject.org/wiki/EPEL
• EPEL Packagers SIG
- Streamline the process to add packages to EPEL
- Tooling improvements
- Collective maintenance
- https://fedoraproject.org/wiki/EPEL/Packagers
Contributing upstream
Fedora EPEL
• Continuous rebuild of Rawhide with the CentOS macros and toolchain
• Assists in the bringup of the next CentOS Stream major release
• ELN SIG
- Enablement work to make ELN easier to consume
- Extending to cover more packages via eln-extra
- https://github.com/fedora-eln
• Continuous testing and integration pipeline
- Within Facebook: provisioning, Chef, containers
- Find and fix bugs long before they even make it into CentOS Stream
- Identify policy and package changes early on
Contributing upstream
Fedora ELN
• Continuously delivered distribution tracking the next minor release of RHEL
• File and fix bugs: https://bugzilla.redhat.com
- Product: Red Hat Linux Enterprise 8
- Version: CentOS Stream
• Follow development and send pull requests
- https://git.centos.org
• Drive change via Special Interest Groups (SIGs)
- Building blocks of the CentOS community
- https://wiki.centos.org/SpecialInterestGroup
Contributing upstream
CentOS Stream 8
Hyperscale SIG
• CentOS Stream focus
• Large scale infrastructure
• Foster cross-company collaboration on packaging and tooling
• Bring in-house development out in the open
• Open to anybody interested in working in this space
• https://wiki.centos.org/SpecialInterestGroup/Hyperscale
• #centos-hyperscale on Libera.Chat
Hyperscale SIG
What we do
• Updated backports of distro packages
• Feature enablement, closely tracking upstream development
• Drop in replacements for distro packages
• Stable and targeting production use
• Delivered as a dedicated repository
- dnf install centos-release-hyperscale
• Available packages
- https://cbs.centos.org/koji/packages?tagID=2249
- dracut, dwarves, grep, less, libvirt, meson, mtr, ninja-build, pykickstart, rasdaemon,
systemd, tpm2-tss, tpm2-tools, util-linux, ...
Hyperscale SIG
Faster-moving package backports
• Actively maintained systemd backport
• Running in production at FB
• Tracking latest upstream stable release
- Staging repo: https://pagure.io/centos-sig-hyperscale/systemd
• Based on the Fedora packaging
- https://git.centos.org/rpms/systemd/tree/c8s-sig-hyperscale
• CI/CD pipeline to build and test daily snapshots
- Keeps the staging repo in sync
- Builds and tests dailies for the latest git master
- https://pagure.io/centos-sig-hyperscale/systemd-releng
Hyperscale SIG
systemd
• Non-modular LLVM 12 build
• llvm, clang, lld, lldb (+ mesa)
• Modular LLVM 12 is slated for CentOS Steam proper
• https://bugzilla.redhat.com/show_bug.cgi?id=1952248
• https://reviews.llvm.org/D101972
Hyperscale SIG
LLVM 12
• Modifications of distro packages to enable alternative options
• Meant to be backward compatible and minimize changes
• Example: iptables
- Only supports nftables in CentOS Linux 8
- Rebuild to enable the legacy iptables backend as an alternative
Hyperscale SIG
Policy and configuration alternatives
• Provide a way to test distro-wide changes in production settings
• Example: DNF/RPM Copy-on-Write
- https://fedoraproject.org/wiki/Changes/RPMCoW
- Requires patched packaging stack
• Currently deployed in production at FB
• Delivered as a dedicated repository
- dnf install centos-release-hyperscale-experimental
Hyperscale SIG
Large-scale testing
• Kernel
- LTS-tracking upstream kernel
- Feature enablement: btrfs, cgroup2, BPF
• Btrfs
- Installer support
- Userspace enablement
- Transactional updates
• Container images: https://quay.io/centoshyperscale/centos
• Cloud images
• https://pagure.io/centos-sig-hyperscale/sig/issues
Hyperscale SIG
Work in progress
Get involved
• Read and contribute to the blog: https://blog.centos.org
• Join the mailing list: centos-devel@centos.org
• Attend a meeting: https://www.centos.org/community/calendar
• Join a SIG: https://wiki.centos.org/SpecialInterestGroup
• Report or fix a bug: https://bugzilla.redhat.com
• Maintain a package in EPEL: https://fedoraproject.org/wiki/EPEL/Packagers
• Contribute to Fedora: https://fedoramagazine.org/how-to-contribute-to-fedora
Get involved
Participate in the CentOS community
• Being developed right now, in the open
• File and fix bugs: https://bugzilla.redhat.com
- Product: Red Hat Linux Enterprise 9
- Version: CentOS Stream
• Follow development and send pull requests:
- https://gitlab.com/redhat/centos-stream
- https://kojihub.stream.centos.org
• Download and test daily composes:
- https://composes.stream.centos.org/test
Get involved
CentOS Stream 9
Thank you!
• Hyperscale SIG update (CentOS Dojo May 2021): https://tinyurl.com/47av47ye
• CentOS Stream on the desktop (CentOS Dojo May 2021): https://tinyurl.com/36h3zf73
• Hyperscale SIG introduction (CentOS Dojo FOSDEM 2021): https://tinyurl.com/2ez2m6hp
• Speeding up DNF and RPM using Copy on Write (CentOS Dojo FOSDEM 2021):
https://tinyurl.com/6ub6ct49
• CentOS Stream at Facebook (DevConf.cz 2021): https://tinyurl.com/jbtw6ska
• Upgrading CentOS on the Facebook fleet (DevConf.cz 2020): https://tinyurl.com/3chkmfz5
• systemd @ Facebook in 2019 (All Systems Go 2019): https://tinyurl.com/vm2fxyfv
• Building better FLOSS community relations (DevConf.cz 2017): https://tinyurl.com/y7gx6nro
• Really large scale system configuration (Atmosphere 2014): https://tinyurl.com/bk4pjm3u
Resources
Related talks
Building community with CentOS Stream

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Anthony McKeown Drupal Presentation
Anthony McKeown Drupal PresentationAnthony McKeown Drupal Presentation
Anthony McKeown Drupal Presentation
 
Rhce ppt
Rhce pptRhce ppt
Rhce ppt
 
2. introduction to linux
2. introduction to linux2. introduction to linux
2. introduction to linux
 
Presentation for RHCE in linux
Presentation  for  RHCE in linux Presentation  for  RHCE in linux
Presentation for RHCE in linux
 
5. centos security
5. centos security5. centos security
5. centos security
 
Linux Training Workshop
Linux Training WorkshopLinux Training Workshop
Linux Training Workshop
 
Its3 Drupal
Its3 DrupalIts3 Drupal
Its3 Drupal
 
Linux Presentation
Linux PresentationLinux Presentation
Linux Presentation
 
Linux
Linux Linux
Linux
 
Centos1
Centos1Centos1
Centos1
 
Introduction to Linux
Introduction to Linux Introduction to Linux
Introduction to Linux
 
Rhel7 vs rhel6
Rhel7 vs rhel6Rhel7 vs rhel6
Rhel7 vs rhel6
 
Linux operating system ppt
Linux operating system pptLinux operating system ppt
Linux operating system ppt
 
Ilf2012
Ilf2012Ilf2012
Ilf2012
 
RHCE (RED HAT CERTIFIED ENGINEERING)
RHCE (RED HAT CERTIFIED ENGINEERING)RHCE (RED HAT CERTIFIED ENGINEERING)
RHCE (RED HAT CERTIFIED ENGINEERING)
 
An Introduction To Linux
An Introduction To LinuxAn Introduction To Linux
An Introduction To Linux
 
Msu free bsd
Msu   free bsdMsu   free bsd
Msu free bsd
 
9 th
9 th9 th
9 th
 
Linux Presentation
Linux PresentationLinux Presentation
Linux Presentation
 

Similar a Building community with CentOS Stream

CentOS Stream at Facebook
CentOS Stream at FacebookCentOS Stream at Facebook
CentOS Stream at FacebookDavide Cavalca
 
Upgrading CentOS on the Facebook fleet
Upgrading CentOS on the Facebook fleetUpgrading CentOS on the Facebook fleet
Upgrading CentOS on the Facebook fleetDavide Cavalca
 
What's new with CentOS at Facebook
What's new with CentOS at FacebookWhat's new with CentOS at Facebook
What's new with CentOS at FacebookDavide Cavalca
 
Presentation1
Presentation1Presentation1
Presentation1cedrick
 
Presentation1
Presentation1Presentation1
Presentation1catarino
 
Running A SIG in CentOS @Devconf Brno 2014
Running A SIG in CentOS @Devconf Brno 2014Running A SIG in CentOS @Devconf Brno 2014
Running A SIG in CentOS @Devconf Brno 2014Lalatendu Mohanty
 
Hyperscale SIG Introduction
Hyperscale SIG IntroductionHyperscale SIG Introduction
Hyperscale SIG IntroductionDavide Cavalca
 
Docker and the Linux Kernel
Docker and the Linux KernelDocker and the Linux Kernel
Docker and the Linux KernelDocker, Inc.
 
Using and Understanding Xen4Centos
Using and Understanding Xen4CentosUsing and Understanding Xen4Centos
Using and Understanding Xen4CentosThe Linux Foundation
 
Embedded Webinar #13: "From Zero to Hero: contribute to Linux Kernel in 15 mi...
Embedded Webinar #13: "From Zero to Hero: contribute to Linux Kernel in 15 mi...Embedded Webinar #13: "From Zero to Hero: contribute to Linux Kernel in 15 mi...
Embedded Webinar #13: "From Zero to Hero: contribute to Linux Kernel in 15 mi...GlobalLogic Ukraine
 
The Latest Status of CE Workgroup Shared Embedded Linux Distribution Project
 The Latest Status of CE Workgroup Shared Embedded Linux Distribution Project The Latest Status of CE Workgroup Shared Embedded Linux Distribution Project
The Latest Status of CE Workgroup Shared Embedded Linux Distribution ProjectYoshitake Kobayashi
 
From Zero to Hero - Contribute to Linux Kernel in 15 Minutes
From Zero to Hero - Contribute to Linux Kernel in 15 MinutesFrom Zero to Hero - Contribute to Linux Kernel in 15 Minutes
From Zero to Hero - Contribute to Linux Kernel in 15 MinutesGlobalLogic Ukraine
 
DevOps: Arquitectura, Estrategia y Modelo
DevOps: Arquitectura, Estrategia y ModeloDevOps: Arquitectura, Estrategia y Modelo
DevOps: Arquitectura, Estrategia y ModeloSUSE España
 
Gentoo Linux, or Why in the World You Should Compile Everything
Gentoo Linux, or Why in the World You Should Compile EverythingGentoo Linux, or Why in the World You Should Compile Everything
Gentoo Linux, or Why in the World You Should Compile EverythingDonnie Berkholz
 

Similar a Building community with CentOS Stream (20)

CentOS Stream at Facebook
CentOS Stream at FacebookCentOS Stream at Facebook
CentOS Stream at Facebook
 
Upgrading CentOS on the Facebook fleet
Upgrading CentOS on the Facebook fleetUpgrading CentOS on the Facebook fleet
Upgrading CentOS on the Facebook fleet
 
CentOS at Facebook
CentOS at FacebookCentOS at Facebook
CentOS at Facebook
 
What's new with CentOS at Facebook
What's new with CentOS at FacebookWhat's new with CentOS at Facebook
What's new with CentOS at Facebook
 
Presentation1
Presentation1Presentation1
Presentation1
 
CentOS
CentOSCentOS
CentOS
 
CentOS
CentOSCentOS
CentOS
 
CentOS
CentOSCentOS
CentOS
 
Presentation1
Presentation1Presentation1
Presentation1
 
Running A SIG in CentOS @Devconf Brno 2014
Running A SIG in CentOS @Devconf Brno 2014Running A SIG in CentOS @Devconf Brno 2014
Running A SIG in CentOS @Devconf Brno 2014
 
Hyperscale SIG Introduction
Hyperscale SIG IntroductionHyperscale SIG Introduction
Hyperscale SIG Introduction
 
Docker and the Linux Kernel
Docker and the Linux KernelDocker and the Linux Kernel
Docker and the Linux Kernel
 
Using and Understanding Xen4Centos
Using and Understanding Xen4CentosUsing and Understanding Xen4Centos
Using and Understanding Xen4Centos
 
Embedded Webinar #13: "From Zero to Hero: contribute to Linux Kernel in 15 mi...
Embedded Webinar #13: "From Zero to Hero: contribute to Linux Kernel in 15 mi...Embedded Webinar #13: "From Zero to Hero: contribute to Linux Kernel in 15 mi...
Embedded Webinar #13: "From Zero to Hero: contribute to Linux Kernel in 15 mi...
 
The Latest Status of CE Workgroup Shared Embedded Linux Distribution Project
 The Latest Status of CE Workgroup Shared Embedded Linux Distribution Project The Latest Status of CE Workgroup Shared Embedded Linux Distribution Project
The Latest Status of CE Workgroup Shared Embedded Linux Distribution Project
 
From Zero to Hero - Contribute to Linux Kernel in 15 Minutes
From Zero to Hero - Contribute to Linux Kernel in 15 MinutesFrom Zero to Hero - Contribute to Linux Kernel in 15 Minutes
From Zero to Hero - Contribute to Linux Kernel in 15 Minutes
 
DevOps: Arquitectura, Estrategia y Modelo
DevOps: Arquitectura, Estrategia y ModeloDevOps: Arquitectura, Estrategia y Modelo
DevOps: Arquitectura, Estrategia y Modelo
 
git.ppt.pdf
git.ppt.pdfgit.ppt.pdf
git.ppt.pdf
 
Hyperscale SIG update
Hyperscale SIG updateHyperscale SIG update
Hyperscale SIG update
 
Gentoo Linux, or Why in the World You Should Compile Everything
Gentoo Linux, or Why in the World You Should Compile EverythingGentoo Linux, or Why in the World You Should Compile Everything
Gentoo Linux, or Why in the World You Should Compile Everything
 

Más de Davide Cavalca

systemd @ Facebook in 2019
systemd @ Facebook in 2019systemd @ Facebook in 2019
systemd @ Facebook in 2019Davide Cavalca
 
State of systemd @ Facebook
State of systemd @ FacebookState of systemd @ Facebook
State of systemd @ FacebookDavide Cavalca
 
Running CentOS on the Facebook fleet
Running CentOS on the Facebook fleetRunning CentOS on the Facebook fleet
Running CentOS on the Facebook fleetDavide Cavalca
 
systemd @ Facebook -- a year later
systemd @ Facebook -- a year latersystemd @ Facebook -- a year later
systemd @ Facebook -- a year laterDavide Cavalca
 
Building Better FLOSS Community Relationships @ FB
Building Better FLOSS Community Relationships @ FBBuilding Better FLOSS Community Relationships @ FB
Building Better FLOSS Community Relationships @ FBDavide Cavalca
 
Building Better FLOSS Community Relationships @ FB
Building Better  FLOSS Community Relationships @ FBBuilding Better  FLOSS Community Relationships @ FB
Building Better FLOSS Community Relationships @ FBDavide Cavalca
 
Deploying systemd at scale
Deploying systemd at scaleDeploying systemd at scale
Deploying systemd at scaleDavide Cavalca
 

Más de Davide Cavalca (8)

Hyperscale SIG update
Hyperscale SIG updateHyperscale SIG update
Hyperscale SIG update
 
systemd @ Facebook in 2019
systemd @ Facebook in 2019systemd @ Facebook in 2019
systemd @ Facebook in 2019
 
State of systemd @ Facebook
State of systemd @ FacebookState of systemd @ Facebook
State of systemd @ Facebook
 
Running CentOS on the Facebook fleet
Running CentOS on the Facebook fleetRunning CentOS on the Facebook fleet
Running CentOS on the Facebook fleet
 
systemd @ Facebook -- a year later
systemd @ Facebook -- a year latersystemd @ Facebook -- a year later
systemd @ Facebook -- a year later
 
Building Better FLOSS Community Relationships @ FB
Building Better FLOSS Community Relationships @ FBBuilding Better FLOSS Community Relationships @ FB
Building Better FLOSS Community Relationships @ FB
 
Building Better FLOSS Community Relationships @ FB
Building Better  FLOSS Community Relationships @ FBBuilding Better  FLOSS Community Relationships @ FB
Building Better FLOSS Community Relationships @ FB
 
Deploying systemd at scale
Deploying systemd at scaleDeploying systemd at scale
Deploying systemd at scale
 

Último

The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxfenichawla
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGSIVASHANKAR N
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduitsrknatarajan
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingrknatarajan
 

Último (20)

The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 

Building community with CentOS Stream

  • 1. Building community with CentOS Stream Davide Cavalca Production Engineer LISA21
  • 2. Agenda CentOS at Facebook Contributing upstream Hyperscale SIG Get involved
  • 5. • Stable releases • Binary compatibility • Security updates • Mature and well understood tooling • EPEL • Close relationship with Fedora CentOS at Facebook Why CentOS?
  • 6. • Backports from Fedora Rawhide for stuff we care about • Mostly plumbing and low-level packages • GitHub: facebookincubator/rpm-backports • %facebook macro to gate internal stuff • CentOS + FTL = stable distro, moving fast CentOS at Facebook FTL - Fast Thin Layer
  • 7. • Upstream kernel - cgroup2 by default - btrfs on / by default • iptables: legacy backend instead of nftables • networking: network-scripts instead of NetworkManager CentOS at Facebook Policy deviations
  • 8. • CentOS Linux 5 -> 6 (~2013-2016) • CentOS Linux 6 -> 7 (2016-2018) • CentOS Linux 7 -> CentOS Stream 8 (2018-2021) • Reprovisioning for OS upgrades - Clean slate - Deprecated unwanted features - Policy changes coupling • Leverage the general host maintenance window • Tooling and automation for rollouts CentOS at Facebook Major OS upgrades
  • 9. • Incremental Rolling OS upgrades • Every two weeks we sync down the latest updates… • …and roll them out over two weeks • ‘dnf upgrade’ kicked off via Chef • High level monitoring of rollout health • Easy stop button and opt out for individual packages CentOS at Facebook Minor OS upgrades
  • 10. • FTL - Internal backports are forks - No clear path to upstreaming - Bug fixes get lost - Distro updates have to be manually integrated • Policy deviations - Have to be maintained long-term - Can impact bug reports and repros - No real feedback loop CentOS at Facebook Can we do better?
  • 12. • Community sets the direction • We move fast; Open Source often moves faster • We don’t need to write everything ourselves • Sharing our code means sharing the maintenance and having others extend it Contributing upstream Upstream first
  • 13. • Show up • Engage with the community as a peer • Solve real problems • Build trust Contributing upstream How
  • 14. Contributing upstream CentOS Linux 7 RHEL 7 .0 CentOS Linux 7.0 RHEL 7.x CentOS Linux 7.x ... ... ... Staging distribution (RH internal) Fedora 19
  • 15. Contributing upstream CentOS Linux 8 and CentOS Stream 8 RHEL 8 .0 CentOS Linux 8.0 RHEL 8.x CentOS Stream 8 ... ... ... Fedora 28
  • 16. Contributing upstream CentOS Stream 9 RHEL 9 .0 RHEL 9.x CentOS Stream 9 ... Fedora ELN Fedora 34 CentOS Stream blog post: https://tinyurl.com/ycn29k2c
  • 17. • Influences the next CentOS Stream major release • File and fix bugs, maintain packages, drive Changes, etc. - https://src.fedoraproject.org - https://fedoraproject.org/wiki/Changes • Change proposals - F33: Btrfs by default - F34: Btrfs with zstd compression by default - F34: systemd-oomd by default - F34 F35: DNF RPM Copy-on-Write - F35: Btrfs by default for Fedora Cloud - F35: fsverity RPM support Contributing upstream Fedora
  • 18. • Additional packages for RHEL and CentOS based on Fedora • https://fedoraproject.org/wiki/EPEL • EPEL Packagers SIG - Streamline the process to add packages to EPEL - Tooling improvements - Collective maintenance - https://fedoraproject.org/wiki/EPEL/Packagers Contributing upstream Fedora EPEL
  • 19. • Continuous rebuild of Rawhide with the CentOS macros and toolchain • Assists in the bringup of the next CentOS Stream major release • ELN SIG - Enablement work to make ELN easier to consume - Extending to cover more packages via eln-extra - https://github.com/fedora-eln • Continuous testing and integration pipeline - Within Facebook: provisioning, Chef, containers - Find and fix bugs long before they even make it into CentOS Stream - Identify policy and package changes early on Contributing upstream Fedora ELN
  • 20. • Continuously delivered distribution tracking the next minor release of RHEL • File and fix bugs: https://bugzilla.redhat.com - Product: Red Hat Linux Enterprise 8 - Version: CentOS Stream • Follow development and send pull requests - https://git.centos.org • Drive change via Special Interest Groups (SIGs) - Building blocks of the CentOS community - https://wiki.centos.org/SpecialInterestGroup Contributing upstream CentOS Stream 8
  • 22. • CentOS Stream focus • Large scale infrastructure • Foster cross-company collaboration on packaging and tooling • Bring in-house development out in the open • Open to anybody interested in working in this space • https://wiki.centos.org/SpecialInterestGroup/Hyperscale • #centos-hyperscale on Libera.Chat Hyperscale SIG What we do
  • 23. • Updated backports of distro packages • Feature enablement, closely tracking upstream development • Drop in replacements for distro packages • Stable and targeting production use • Delivered as a dedicated repository - dnf install centos-release-hyperscale • Available packages - https://cbs.centos.org/koji/packages?tagID=2249 - dracut, dwarves, grep, less, libvirt, meson, mtr, ninja-build, pykickstart, rasdaemon, systemd, tpm2-tss, tpm2-tools, util-linux, ... Hyperscale SIG Faster-moving package backports
  • 24. • Actively maintained systemd backport • Running in production at FB • Tracking latest upstream stable release - Staging repo: https://pagure.io/centos-sig-hyperscale/systemd • Based on the Fedora packaging - https://git.centos.org/rpms/systemd/tree/c8s-sig-hyperscale • CI/CD pipeline to build and test daily snapshots - Keeps the staging repo in sync - Builds and tests dailies for the latest git master - https://pagure.io/centos-sig-hyperscale/systemd-releng Hyperscale SIG systemd
  • 25. • Non-modular LLVM 12 build • llvm, clang, lld, lldb (+ mesa) • Modular LLVM 12 is slated for CentOS Steam proper • https://bugzilla.redhat.com/show_bug.cgi?id=1952248 • https://reviews.llvm.org/D101972 Hyperscale SIG LLVM 12
  • 26. • Modifications of distro packages to enable alternative options • Meant to be backward compatible and minimize changes • Example: iptables - Only supports nftables in CentOS Linux 8 - Rebuild to enable the legacy iptables backend as an alternative Hyperscale SIG Policy and configuration alternatives
  • 27. • Provide a way to test distro-wide changes in production settings • Example: DNF/RPM Copy-on-Write - https://fedoraproject.org/wiki/Changes/RPMCoW - Requires patched packaging stack • Currently deployed in production at FB • Delivered as a dedicated repository - dnf install centos-release-hyperscale-experimental Hyperscale SIG Large-scale testing
  • 28. • Kernel - LTS-tracking upstream kernel - Feature enablement: btrfs, cgroup2, BPF • Btrfs - Installer support - Userspace enablement - Transactional updates • Container images: https://quay.io/centoshyperscale/centos • Cloud images • https://pagure.io/centos-sig-hyperscale/sig/issues Hyperscale SIG Work in progress
  • 30. • Read and contribute to the blog: https://blog.centos.org • Join the mailing list: centos-devel@centos.org • Attend a meeting: https://www.centos.org/community/calendar • Join a SIG: https://wiki.centos.org/SpecialInterestGroup • Report or fix a bug: https://bugzilla.redhat.com • Maintain a package in EPEL: https://fedoraproject.org/wiki/EPEL/Packagers • Contribute to Fedora: https://fedoramagazine.org/how-to-contribute-to-fedora Get involved Participate in the CentOS community
  • 31. • Being developed right now, in the open • File and fix bugs: https://bugzilla.redhat.com - Product: Red Hat Linux Enterprise 9 - Version: CentOS Stream • Follow development and send pull requests: - https://gitlab.com/redhat/centos-stream - https://kojihub.stream.centos.org • Download and test daily composes: - https://composes.stream.centos.org/test Get involved CentOS Stream 9
  • 33. • Hyperscale SIG update (CentOS Dojo May 2021): https://tinyurl.com/47av47ye • CentOS Stream on the desktop (CentOS Dojo May 2021): https://tinyurl.com/36h3zf73 • Hyperscale SIG introduction (CentOS Dojo FOSDEM 2021): https://tinyurl.com/2ez2m6hp • Speeding up DNF and RPM using Copy on Write (CentOS Dojo FOSDEM 2021): https://tinyurl.com/6ub6ct49 • CentOS Stream at Facebook (DevConf.cz 2021): https://tinyurl.com/jbtw6ska • Upgrading CentOS on the Facebook fleet (DevConf.cz 2020): https://tinyurl.com/3chkmfz5 • systemd @ Facebook in 2019 (All Systems Go 2019): https://tinyurl.com/vm2fxyfv • Building better FLOSS community relations (DevConf.cz 2017): https://tinyurl.com/y7gx6nro • Really large scale system configuration (Atmosphere 2014): https://tinyurl.com/bk4pjm3u Resources Related talks