# Image Builder This document outlines the current and near-future responsibilities of the Image Builder team. I intentionally tried to represent the de facto, rather than the de jure state of things in order to highlight the things that are not sustainable. ## Maintenance Each of the upstream projects that we rely on must have a sustainable plan for long-term maintainership. It is easy to start projects and consider them done when they reach their MVP, but maintaining a project is a long-term commitment and we cannot depend on abandonware. The maintainers listed below has the final say on design decisions in the components they own, and what code is merged into them. And is ultimately responsible for project health. Where applicable the components need to be regularly released into Fedora, CentOS Stream and RHEL. We must package each bi-weekly release, and triage incoming bug reports. Packaging is currently done by the maintaniers mentioned below, but bug triage is mostly best-effort. ### osbuild Released into Fedora, CentOS Stream and RHEL. Maintained by Christian. ### osbuild-composer Released into Fedora, CentOS Stream and RHEL. Also contains `osbuild-worker`, which might belong in its own project. Serves three distinct use-cases, with one API each: - `weldr` --- used on-prem - `cloud` --- used from cloudDot - `koji` --- used by Koji/Brew It might make sense to split responsibility based on use-cases. Maintained by Ondřej. ### image-types Currently part of `osbuild-composer`, might want to be split out into a sub-package. Ideally should be possible to develop in lock-step with `osbuild`, and be useable outside of `osbuild-composer`. Ideally (in some cases) the image types should be defined in the distro they belong to, following the life-cycle and policies of the RPMs. Maintenance needs discussion. ### osbuild-koji Released into Fedora and an internal brew tag. Mainatined by Christian. ### cockpit-composer Released into Fedora, CentOS Stream and RHEL. Should ideally move closer to `image-builder-frontend`, but both will likely continue to serve their distinct use-cases long-term. Maintained by Jacob. ### composer-cli Released into Fedora, CentOS Stream and RHEL. The project might be replaced by RHEL9, but under the same maintainership. Maintained by Brian. ### image-builder Maintained by Sanne. ### image-builder-frontend Maintained by Sanne. ### schutzbot Our CI system, used for most of our comopenent, also in part reused for downstream gating. Maintained by Ondřej, moving to being maintainded by QE? ### rpmrepos Maintained by David, who is on paternity leave. ### imagebuilder-packer Needs discussion. Move to `osbuild-composer`, eventually to AppSRE? ### imagebuilder-terraform Needs discussion. Eventually move to AppSRE? ### osbuild.org Maintained by David, who is on paternity leave. ### rhel-guest-image-container Provides the rhel-guste-image in a container for use by CNV. Currently maintained by Tom, need to hand it off. ## Deployment ### image-builder-frontend Maintained by Sanne. ### image-builder Maintained by Sanne. ### osbuild-composer Maintained by Ondřej. ### osbuild-workers-internal Maintained by Ondřej. ### osbuild-workers-external Maintained by Ondřej. ## Initiatives In addition to ongoing maintanenca work, we also have fixed-term projects. These things are more flexible, and will invariable change as ### Edge Tom agrees on feature priorities with the RHEL BU and works closely with Christian and Achilleas on execution. ### Automotive Tom agrees on feature priorities with the RHEL BU and works closely with Christian on execution. ### RHEL compose Tom agrees on feature priorities with EXD / RHEL PO and works closely with Ondřej and Tomas on execution. ### CentOS compose Tom leading initial discussions with CPE. Ideally their koji instance would have support for speaking with composer in cloud.redhat.com, using our `koji` api. ### Fedora compose Ditto. ### CoreOS Needs discussion. ## Engagements Finally we have ongoing engagements with outside stakeholders. ### RHEL program Ondřej is the SST lead, and reports to the RHEL program. ### Insights program Lars reports to the Insights program. ### AppSRE Lars works with Service Delivery on our on-boarding. ### RHEL BU Tom works with the RHEL BU to prioritize features for both our service and on-prem offerings. ### QE Ondřej leads our QE engagement. ### Docs Lars and Sanne lead our Docs engagement. ### Support Tom leads our CEE engagement. ### Engineering Leadership Lars and Tom engage with Stef.