# 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.