Wiki: https://fedoraproject.org/wiki/Changes/konflux-atomic-change-proposal
Discussion Thread: https://discussion.fedoraproject.org/t/179522 **This is a proposed Change for Fedora Linux.** This document represents a proposed Change. As part of the Changes process, proposals are publicly announced in order to receive community feedback. This proposal will only be implemented if approved by the Fedora Engineering Steering Committee. == Summary == Make Konflux the draft pipeline tool for building base images using the bootc toolchain. Note that this is to start a discussion with the goal of making sure no one is blindsided by our eventual goal of production for F45 :) == Owner == * Name: [[User:nimbinatus| Laura Santmaria (nimbinatus)]] || [[Initiatives/Fedora_bootc]] with members from CoreOS and Atomic SIGs and the Konflux (informal) SIG * Email: [email protected] == Detailed Description == The Fedora Image Mode/Atomic initiative will formalize use of KonfluxCI for building base images with the bootc toolchain. This change proposal is to set up a parallel toolchain for delivering base images, as per the initiative's goal of being staging-ready for F44, with the intent that it can deliver beta base images to then improve for production readiness in F45. Currently, there is a test pipeline running for various components of CoreOS. This change proposal is to allow the member groups in the initiative to take that pipeline, standardize it, and document it, as well as to educate interested members on how to maintain that pipeline without affecting current production systems. Note that, for this release cycle, this tool will **not** affect the current build pipelines for other editions of Fedora. It only is and will be used for CoreOS, Atomic Desktops, and anyone else interested in bootc-based OCI artifacts. It is **not** affecting RPMs or the packaging build systems and is only for composed images. References: * [[Changes/BuildFCOSUsingContainerfile]] (accepted, F43) * [[Changes/KonfluxFedoraBootc]] (draft from F42) * [[Changes/Build_FCOS_on_Fedora_Konflux]] (proposed, F44) == Feedback == * **Not enough maintainers to have this toolchain:** Currently, the toolchain is in draft use with CoreOS. Many of the issues are being worked on actively by the CoreOS maintainer team. In addition, new contributors have expressed active interest in learning to use and maintain Konflux to start contributing to Fedora. * **Value prop for moving to this toolchain over Koji is missing:** We believe that this is an ideal way to explore what that value prop is without disturbing the rest of the Fedora ecosystem. By ensuring that we try Konflux in a small slice of the ecosystem, we can try this new software factory CI system to understand whether it is worth continuing to pursue. == Benefit to Fedora == This change will allow for trying Konflux across a larger part of the project and will bring in new contributors interested in building a repeatable process for building and maintaining Konflux pipelines. In addition, the change will help make builds for bootc-based OCI artifacts more sustainable through growing the teams building the artifacts and making the builds repeatable and testable. == Scope == * **Proposal owners:** Work with the CoreOS team to understand what they've already built and what are patches to make the system work. Identify what can be repeated versus what needs additional templating. Write up docs. Publish first base images as dev/staging to test out. * **Other developers:** N/A * **Release engineering:** N/A * **Policies and guidelines:** N/A (not needed for this Change) * **Trademark approval:** N/A (not needed for this Change) * **Alignment with the Fedora Strategy:** Yes, this change will drive to immutable variants being editions for Fedora and on driving innovation and leadership in technology (to try something different!). == Upgrade/compatibility impact == As this is a parallel build system that does not change the end user experience, it should not affect the end user. == Early Testing (Optional) == * **Do you require 'QA Blueprint' support?:** Not at this time == How To Test == As this is intended to be a test of moving to Konflux, there is not specific testing guidance. However, we hope that the base images produced are identical to the ones currently produced. == User Experience == Users should not notice a change. == Dependencies == N/A (not a System Wide Change) In addition, this is focused on a sandbox activity. == Contingency Plan == * **Contingency mechanism:** N/A (not a System Wide Change) * **Contingency deadline:** N/A (not a System Wide Change) * **Blocks release?:** N/A (not a System Wide Change) == Documentation == The group will be writing up documentation on how to use Konflux for this purpose. The process of writing this has already started (one of the members of the initiative is also working in the docs initative). == Release Notes == \n
-- _______________________________________________ devel-announce mailing list -- [email protected] To unsubscribe send an email to [email protected] Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/[email protected] Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue
-- _______________________________________________ devel mailing list -- [email protected] To unsubscribe send an email to [email protected] Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/[email protected] Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue
