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

Reply via email to