# 20240208_OSBuild-CoreOS-Phase2 Future Work to Scope: ## Effort 1 (customer facing, now customers get a better UX) - Complexity HIGH - Integration with osbuild/images - evaluate current image generation using osbuild/images - osbuild/images is where IB and other RH tools generate images that are used for production - osbuild-mpp is a dev tool, not really used for production - add new code to osbuild/images to support creating CoreOS images definitions - as part of this understand the architecture of osbuild/images and re-factor things as necessary - switch COSA over to using OSBuild/images for image defnition generation - Integration with Image Builder itself - Understand how Image Builder consumes osbuild/images - Work with the team to get osbuild/images CoreOS options available in IB - Verify that locally set up Image Builder (osbuild-composer??) can create CoreOS disk images - UI/UX work to get that then implemented in cloud.redhat.com/hosted IB - Open tickets with teams to figure out how to get the work we did in IB into cloud.redhat.com ## Effort 2 (customer facing, now customers can create derived ISO image) - Complexity HIGH: Add support for building the ISO using OSBuild - determine what ISO building support exists in OSBuild today - evaluate our current ISO features and compare - most likely create our completely own separate new stage that creates an ISO like the one we produce today ## Effort 3 (customer facing, now customers can create derived GCP image) - Complexity LOW-ish: Add support for building cloud image artifacts using OSBuild - aws, azure, etc - find image formats that OSBuild doesn't know about and add them as stages - hopefully almost everything can be done with `org.osbuild.qemu` stage - though I'm sure we will need to add support for some options - image formats we produce today: - raw, qcow2, ova, vmdk, vhdx, tar.gz (GCP weirdness) ## Effort 4 (internal alignment, less maintenance for our teams) - Complexity HIGH: Add support for building s390x secure execution images (somehow??) using OSBuild - Nikita looking into this already ## Effort 5 (internal alignment, less maintenance for our teams) - Complexity HIGH: - Start using an osbuild provided library for uploading images to clouds - right now we use the mantle/ore code to upload to clouds - Image Builder also uploads to clouds - We need to not maintain the ore code long term - analyze the existing features in osbuild provided image uploading code - add features that we need - switch our tooling to upload using that library