This is a summary of the work done on initiatives by the Community Platform Engineering (CPE) Team. The CPE Team, together with CentOS and Fedora community representatives, choose initiatives for the team to work on. The CPE Team is then split into multiple smaller sub-teams that will work on chosen initiatives + day to day work that needs to be done.
This update is made from infographics and detailed updates. If you want to just see what’s new, check the infographics. If you want more details continue reading.
Infra & Releng
For a more detailed overview see the Infra & Releng Team in 2022 post.
CentOS Stream
About
This initiative is working on CentOS Stream/Emerging RHEL to make this new distribution a reality. The goal of this initiative is to maintain CentOS Stream and develop new features for it.
Status: In Progress
Issue trackers
Documentation
Application URLs
FMN Replacement
About
FedMsg Notifications (FMN) is a project that allows people in our community to get notified when messages that interest them fire on the message bus. This makes the message bus more useful to people that are not directly developing or troubleshooting applications running in our infrastructure.
The current solution has plenty of tech debt and this initiative will rewrite it from scratch addressing all the issues.
Status: In Progress
Issue trackers
Documentation
Application URLs
Image Builder
About
Integration of Image builder as a service with Fedora infra to allow Fedora IoT migrate their pipeline to Fedora infra.
The team began this initiative by successfully running Image Builder locally while studying documentation on how to write the Koji plugin necessary to complete the pipeline migration. Once that was completed, the sub-team worked with members of the Image Builder team to install the Koji plugin into a staging environment. Further work to be completed by the Image Builder team is to move the plugin to their production environment. The team also completed the handover to the infrastructure team.
Status: Done
Bodhi
About
This initiative is to separate Bodhi into multiple sub packages, fix integration and unit tests in CI, fix dependency management and automate part of the release process. This initiative ended with the release of Bodhi 6.0.0.
Status: Done
Issue trackers
Documentation
Application URLs
Duffy CI
About
Duffy is a system within the CentOS CI infrastructure which allows tenants to provision and access bare metal resources of multiple architectures for the purposes of CI testing.
We need to add the ability to checkout VMs in CentOS CI in Duffy. We have OpenNebula hypervisor available, and have started developing playbooks which can be used to create VMs using the OpenNebula API.
This initiative ended with preparing Duffy to be deployable and the changes implemented. The new version of Duffy is currently deployed in CentOS CI and available for use by tenants.
Status: Done
Issue trackers
Documentation
EPEL
About
Extra Packages for Enterprise Linux (or EPEL) is a Fedora Special Interest Group that creates, maintains, and manages a high quality set of additional packages for Enterprise Linux, including, but not limited to, Red Hat Enterprise Linux (RHEL), CentOS and Scientific Linux (SL), Oracle Linux (OL).
EPEL packages are usually based on their Fedora counterparts and will never conflict with or replace packages in the base Enterprise Linux distributions. EPEL uses much of the same infrastructure as Fedora, including buildsystem, bugzilla instance, updates manager, mirror manager and more.
Status: In Progress
Issue trackers
Documentation
Automate Fedora Infra Apps
About
Automate RPM packaging of infrastructure apps/packages with Packit.
This initiative was finished by automating packaging of some of the apps hosted in Fedora Infra. The team enabled a Packit CI server and added a YAML file to some apps the CPE team run. The team added this functionality to Noggin, fedora-messaging, fas-json client & datagrepper and a number of PRs were also submitted to other applications which were maintained upstream. The purpose of this work was to make work easier for developers by having infras apps available as rpm packages. There is still more work to be done to achieve this, like integrating the Packit Service with Pagure, however at the time our team chose to focus on applications already in GitHub and enable the automation here.
Status: Done
Issue trackers
Documentation
CPE UX Collaboration
About
CPE UX team is working on Graphic Design, User Experience, and User Interface for Fedora. This is an ongoing project with CPE supporting the Fedora Design Team.
Status: In Progress
Issue trackers
CPE Documentation
About
CPE has a dedicated sub-team working on the documentation in Fedora.
This is an ongoing project with CPE supporting the Fedora Documentation Team.
Status: In Progress
Issue trackers
Documentation
Epilogue
If you get here, thank you for reading this and we hope you will be with CPE in 2023. If you want to contact us, feel free to do it in #redhat-cpe channel on libera.chat or matrix.org.
Thank you for this excellent, detailed update!
I wonder if it would be useful to separate the initiatives into programs (which are ongoing) and projects (goal and — hopefully! — time-bound)? FMN Replacement will eventually be done (although the new tool will, of course, require ongoing maintenance), but CentOS Stream, UX Collaboration, etc., will always be in progress.
(Of course, some projects are within a program — for example, Duffy seems to be a project of CentOS Stream. ImageBuilder is Infra & Rel-eng project. Etc.)
I can try to do this in the next quarterly update and just introduce and separate initiatives from projects not bounded by timeline.