(Created page with " {{admon/tip | Guidance | For details on how to fill out this form, see the [https://docs.fedoraproject.org/en-US/program_management/changes_guide/ documentation].}} <!-- The actual name of your proposed change page should look something like: Changes/Your_Change_Proposal_Name. This keeps all change proposals in the same namespace --> = Build Fedora IoT using rpm-ostree unified core mode = {{Change_Proposal_Banner}} == Summary == rpm-ostree upstream development is f...") |
No edit summary |
||
Line 49: | Line 49: | ||
== Benefit to Fedora == | == Benefit to Fedora == | ||
The old mode in rpm-ostree is not maintained anymore and less tested thus more prone to bugs. Moving to the new mode will unify IoT with that is used to build Fedora CoreOS and that receives a lot of testing. This will remove maintenance burden on the rpm-ostree project as they will thus be able to remove the old code. The new mode also makes composes work the same on the server side and the client side and makes them safer by more strictly confining scriptlets execution. | |||
== Scope == | == Scope == | ||
Line 98: | Line 72: | ||
== Upgrade/compatibility impact == | == Upgrade/compatibility impact == | ||
* There will be no impact to end users, upgrades will work the same as previous releases | |||
== How To Test == | == How To Test == | ||
* Upgrade to Fedora 40 IoT Edition | |||
== User Experience == | == User Experience == | ||
* There will be no impact to users. | |||
== Dependencies == | == Dependencies == | ||
N/A | |||
== Contingency Plan == | == Contingency Plan == | ||
* Contingency mechanism: Revert to older non-unified core mode. | |||
* Contingency deadline: N/A (not a System Wide Change) | |||
* Contingency mechanism: | * Blocks release? 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 == | == Documentation == | ||
N/A (not a System Wide Change) | N/A (not a System Wide Change) | ||
== Release Notes == | == Release Notes == | ||
N/A | |||
Revision as of 22:54, 29 November 2023
Build Fedora IoT using rpm-ostree unified core mode
Summary
rpm-ostree upstream development is focusing on the "unified core" mode and the previous mode is being deprecated. Fedora IoT is currently building using the old mode and we've wanted to move over for a while. The main advantage of the unified core mode is that it is stricter and safer, while enabling some post processing steps to happen during or after the image build.
Owner
- Name: Paul Whalen, Irene Diez
- Email: <pwhalen@fedoraproject.org>, <>
Current status
- Targeted release: Fedora Linux 40
- Last updated: 2023-11-29
- [<will be assigned by the Wrangler> devel thread]
- FESCo issue: <will be assigned by the Wrangler>
- Tracker bug: <will be assigned by the Wrangler>
- Release notes tracker: <will be assigned by the Wrangler>
Detailed Description
For more details about the difference between the two modes, you can read the upstream issue: https://github.com/coreos/rpm-ostree/issues/729. See also the history in https://pagure.io/workstation-ostree-config/issue/137.
On top of the advantages listed above, we need unified core support to be able to add bootupd integration to Fedora IoT and to align with other ostree editions in Fedora.
Feedback
Benefit to Fedora
The old mode in rpm-ostree is not maintained anymore and less tested thus more prone to bugs. Moving to the new mode will unify IoT with that is used to build Fedora CoreOS and that receives a lot of testing. This will remove maintenance burden on the rpm-ostree project as they will thus be able to remove the old code. The new mode also makes composes work the same on the server side and the client side and makes them safer by more strictly confining scriptlets execution.
Scope
- Proposal owners:
- Other developers:
- Release engineering: #Releng issue number
- Policies and guidelines: N/A (not needed for this Change)
- Trademark approval: N/A (not needed for this Change)
- Alignment with Community Initiatives:
Upgrade/compatibility impact
- There will be no impact to end users, upgrades will work the same as previous releases
How To Test
- Upgrade to Fedora 40 IoT Edition
User Experience
- There will be no impact to users.
Dependencies
N/A
Contingency Plan
- Contingency mechanism: Revert to older non-unified core mode.
- Contingency deadline: N/A (not a System Wide Change)
- Blocks release? N/A (not a System Wide Change)
Documentation
N/A (not a System Wide Change)
Release Notes
N/A