#3059 F39 incomplete changes: 100% complete deadline
Closed: Accepted a year ago by adamwill. Opened a year ago by adamwill.

On Tuesday, 22 August we reached the Change Checkpoint: Completion deadline (100% complete). At this milestone all the 39 Changes should be fully complete, which is indicated by "ON_QA" status of a tracking bug. A Bugzilla query shows all the tracking bugs which are not in "ON_QA" state and are not considered complete (and do not have a "needinfo" flag set - I am waiting on responses from several Change owners about current status where I was not able to determine it myself). System-Wide Changes with the contingency date in bold are past the stated contingency date.

These changes are presented for FESCo review to determine what action, if any, should be taken.

System-Wide Changes

  • Anaconda WebUI for Fedora Workstation by default
    • Owner: Workstation SIG (tagging @rstrode and @catanzaro )
    • Contingency mechanism: Return back to the current GTK UI by changing packages to build the ISO.
    • Contingency deadline: Beta freeze
    • Notes: this could be landed right now, but requires votes on the FE proposal
  • Build Fedora Workstation live ISO with Image Builder
    • Owner: @obudai
    • Contingency mechanism: Release engineering to revert the change in pungi, so the image is not generated.
    • Contingency deadline: Final freeze
  • Deprecating libuser and removing passwd package from Fedora
    • Owner: @thalman
    • Contingency mechanism: Revert the shipped configuration
    • Contingency deadline: final development freeze
  • Allow Removal of tzdata
    • Owner: @pfrankli
    • Contingency mechanism: Back out the change. Don’t do it.
    • Contingency deadline: Can be backed out at the last minute since we are only dealing with conversions from Requires to Recommends (so, Final freeze?)
  • LLVM 17
    • Owner: @tstellar
    • Contingency mechanism: If there are major problems with LLVM 17, the compatibility package provide a way for other packages to continue using LLVM 16.
    • Contingency deadline: Beta freeze
  • Flatpaks without Modules
    • Owner: @otaylor
    • Contingency mechanism: The current infrastructure for module-based builds will be maintained, so that if we can't get this done for F39, we'll build Flatpaks as modules for F39.
    • Contingency deadline: 2023-08-01
  • Make Toolbx a release-blocking deliverable and have release-blocking test criteria
    • Owner: @rishi
    • Contingency mechanism: If there are no up to date fedora-toolbox images published on registry.fedoraproject.org as release-blocking deliverables, then the release-blocking test criteria for the toolbox RPMs cannot be put into production. In that case this Change cannot be implemented and status quo will be maintained. If the images get published, but the test criteria is absent, then only the first half of the Change will be implemented, and users can still benefit from the more predictably updated images.
    • Contingency deadline: Fedora 39 branch point
    • Notes: this is probably OK, only missing bits are that the image is currently marked failable and the openQA test is not yet merged
  • RPM 4.19
    • Owner: @ffesti
    • Contingency mechanism: Revert back to RPM 4.18
    • Contingency deadline: Beta freeze
    • Notes: this is probably fine, it's just MODIFIED because 4.18 final isn't out yet
  • Modernize Thread Building Blocks for Fedora 39
    • Owner: @trodgers
    • Contingency mechanism: Worst case scenario is to abandon the update and simply ship F39 with the existing TBB package, which is already in rawhide.
    • Contingency deadline: not specified
  • SPDX License Phase 2
    • Owner: @msuchy
    • Contingency mechanism: There will be no way back. We either rollback in Phase 1. Once we will start Phase 2 we will be beyond of point with no return.
    • Contingency deadline: Beta freeze
    • Notes: this is fine, it's just an ongoing process, no need to be concerned
  • LegacyXorgDriverRemoval
    • Owner: @ajax
    • Contingency mechanism: ajax reverts the changes.
    • Contingency deadline: Beta freeze
  • Python 3.12
    • Owner: @thrnciar @churchyard
    • Contingency mechanism: If the side tag has been merged and issues arise, that will justify a downgrade, then use an epoch tag to revert to 3.11 version (never needed before)
    • Contingency deadline: TBD (uh...)
    • Notes: this is progressing well, but there are still a substantial number of packages not yet rebuilt, and the final release of 3.12 didn't happen yet

Self-Contained Changes

I will extend this ticket or open a follow-up as the ones currently in needinfo get updated.


For my changes:

  • Enable fwupd-refresh.timer by default on IoT, CoreOS & Server editions - @siosm
    • This change has been approved late so we've just posted the actual packaging change PR. I'll file a freeze exception bug to get in the beta.
  • Enable auto-updates by default in Fedora Kinoite - @siosm
    • The change on the Fedora side is complete, but there might be an open bug and an RFE related to it. I think we'll have to evaluate if it can ship without those fixes during beta testing or if we can get those fixes in soon.
  • Enable bootupd for Fedora Silverblue & Kinoite - @siosm
    • The change itself is ready but it triggers a bug in Anaconda that we would have to fix before merging it again. As this is starting to become a serious issues for bootloader updates on those systems, we'll try to land it as soon as possible via a freeze exception.

oh, yeah, I did mean to mention that in several cases the deadline timing got rather weird because FESCo approved changes very late. It's pretty odd to approve a Change for F39 after the 'testable' deadline already passed and very shortly before the 'code complete' deadline, at least without a specific acknowledgement of the fact and a specific indication of what schedule that Change should follow instead.

I appreciate this cycle has been weird, but it'd be good not to do that in future :D

Let's discuss this during the meeting today.

Metadata Update from @zbyszek:
- Issue tagged with: meeting

a year ago

This was discussed during today's meeting:

* #3059 F39 incomplete changes: 100% complete deadline  (zbyszek_,
  17:05:18)

* Anaconda WebUI for Fedora Workstation by default  (zbyszek_, 17:05:42)
  * Changes were pushed today. The Change is in progress.  (zbyszek_,
    17:07:23)

* Build Fedora Workstation live ISO with Image Builder  (zbyszek_,
  17:07:30)
  * This is still being worked out, but it's non-blocking and additive.
    (zbyszek_, 17:08:35)

* Deprecating libuser and removing passwd package from Fedora
  (zbyszek_, 17:08:42)
  * LINK: https://bugzilla.redhat.com/show_bug.cgi?id=2233275#c1
    (zbyszek_, 17:09:26)
  * AGREED: Change is deferred to F40 (+7, 0, 0)  (zbyszek_, 17:12:10)

* Allow Removal of tzdata  (zbyszek_, 17:12:23)
  * This isn't fully implemented yet, we'll revisit on the next meeting.
    (zbyszek_, 17:15:24)

* LLVM 17  (zbyszek_, 17:15:41)
  * Owners decided to move to rc3, and it's being built now.  (zbyszek_,
    17:18:14)

* Flatpaks without Modules  (zbyszek_, 17:18:27)
  * LINK: https://pagure.io/releng/issue/11626 seems to be the blocker.
    (zbyszek_, 17:19:34)
  * This is pretty much done... just a few small things being sorted.
    (zbyszek_, 17:19:59)

* Make Toolbx a release-blocking deliverable and have release-blocking
  test criteria  (zbyszek_, 17:20:12)
  * This is done except for a single PR to make it blocking in the
    compose config.  (zbyszek_, 17:21:17)
  * LINK: https://pagure.io/pungi-fedora/pull-request/1195   (nirik,
    17:21:56)
  * LINK: https://pagure.io/pungi-fedora/pull-request/1194   (Son_Goku,
    17:22:12)
  * https://pagure.io/pungi-fedora/pull-request/1195 is about to be
    merged.  (zbyszek_, 17:22:14)
  * and also https://pagure.io/pungi-fedora/pull-request/1194.
    (zbyszek_, 17:22:32)

* RPM 4.19  (zbyszek_, 17:22:45)
  * Beta was built 3 months ago. Bugs are being fixed and we're waiting
    for the final version. This is on track.  (zbyszek_, 17:24:29)

* Modernize Thread Building Blocks for Fedora 39  (zbyszek_, 17:24:45)
  * LINK: https://bugzilla.redhat.com/show_bug.cgi?id=2175941#c1
    (zbyszek_, 17:25:32)
  * This seems stalled, but it would be OK to land late if the
    dependencies can be rebuilt. We'll revisit next week.  (zbyszek_,
    17:26:27)

* SPDX License Phase 2  (zbyszek_, 17:26:42)
  * This is a neverending task. The Change is in progress.  (zbyszek_,
    17:28:19)

* LegacyXorgDriverRemoval  (zbyszek_, 17:28:34)
  * It seems no work has been done on this.  (zbyszek_, 17:32:40)
  * ACTION: ajax to look at the Change again.  (zbyszek_, 17:33:42)

* Python 3.12  (zbyszek_, 17:34:05)
  * python3-3.12.0~rc1-1 is in F39 and most packages have been rebuilt.
    (zbyszek_, 17:36:16)

* LibreOffice 7.6  (zbyszek_, 17:36:40)
  * LINK: https://koji.fedoraproject.org/koji/buildinfo?buildID=2278778
    (decathorpe, 17:37:39)
  * This is in progress. Dependencies have been rebuilt in a side tag.
    (zbyszek_, 17:37:55)
  * LINK: https://koji.fedoraproject.org/koji/buildinfo?buildID=2278778
    (zbyszek_, 17:38:13)

* Enable fwupd-refresh.timer by default on IoT, CoreOS & Server editions
  (zbyszek_, 17:38:31)
  * LINK:
    https://src.fedoraproject.org/rpms/fedora-release/pull-request/279
    (zbyszek_, 17:39:05)
  * LINK: https://github.com/coreos/fedora-coreos-config/pull/2562
    (zbyszek_, 17:39:10)
  * This is actively being worked on. We'll revisit next week.
    (zbyszek_, 17:39:59)

* No custom Qt theming for Fedora Workstation   (zbyszek_, 17:40:16)
  * LINK: https://pagure.io/fedora-qa/blocker-review/issue/1184
    (Son_Goku, 17:40:58)
  * Builds have been done after the deadline, so a FE has been
    requested.  (zbyszek_, 17:41:33)

* Passkey authentication for centrally managed users  (zbyszek_,
  17:41:46)
  * This is mostly implemented, but is blocked on selinux policy changes
    and possibly some udev rule changes.  (zbyszek_, 17:46:39)

* Bigger ESP  (zbyszek_, 17:47:00)
  * The size change has caused problems, but just reverting it might
    also cause problems.  (zbyszek_, 17:49:39)
  * Let's discuss this in the bug and revisit next week.  (zbyszek_,
    17:52:15)

* Enable bootupd for Fedora Silverblue & Kinoite   (zbyszek_, 17:52:23)
  * We'll revisit this next week. Owners plan to file a FE.  (zbyszek_,
    17:54:18)

This was discussed during today's meeting:

* #3059 F39 incomplete changes: 100% complete deadline  (Son_Goku,
  17:18:15)

* Modernize Thread Building Blocks for Fedora 39  (Son_Goku, 17:27:08)
  * the tbb2020.3 compat package exists, but tbb has not been upgraded
    (Son_Goku, 17:28:44)
  * ACTION: zbyszek_ will email trodgers to remind him of the Change to
    get it done before Final Freeze  (Son_Goku, 17:33:01)

* LegacyXorgDriverRemoval  (Son_Goku, 17:33:26)
  * LINK: https://pagure.io/fesco/issue/3059#comment-870702 ?
    (mhroncok_web, 17:35:17)
  * ACTION: nirik will email ajax about the Change to find out what's
    going on here, we need a status update asap  (Son_Goku, 17:36:54)

* Bigger ESP  (Son_Goku, 17:39:15)
  * The ESP default size was raised to 500MiB, but the limit of 600MiB
    was restored. https://github.com/rhinstaller/anaconda/pull/5081
    (Son_Goku, 17:43:51)

* Enable bootupd for Fedora Silverblue & Kinoite  (Son_Goku, 17:45:27)
  * ACTION: zbyszek_ will email travier/siosm to get an update on the
    bootupd work  (Son_Goku, 17:56:11)

* Enable fwupd-refresh.timer by default on IoT, CoreOS & Server editions
  (Son_Goku, 17:58:23)
  * The pull request for fedora-release needs to be merged to finish
    implementing it:
    https://src.fedoraproject.org/rpms/fedora-release/pull-request/279
    (Son_Goku, 18:00:05)

* Allow Removal of tzdata  (Son_Goku, 18:05:24)
  * AGREED: This is punted for now. We'll revisit next week. (+6, 0, 0)
    (Son_Goku, 18:13:21)

I sent the two mails from my action list yesterday.

  • Enable bootupd for Fedora Silverblue & Kinoite (Son_Goku, 17:45:27)
  • ACTION: zbyszek_ will email travier/siosm to get an update on the
    bootupd work (Son_Goku, 17:56:11)

We haven't been able to complete the work for this change so we will move it to Fedora 40.

Regarding libuser deprecation, I will continue with this effort and it will be delivered in Fedora 40 as expected

This was discussed in the FESCo meeting today:

  • Modernize Thread Building Blocks for Fedora 39 is dropped.
  • LegacyXorgDriverRemoval is dropped.
  • Enable fwupd-refresh.timer by default on IoT, CoreOS & Server editions: in progress, nirik and zbyszek to look at the pull request.
  • Allow Removal of tzdata is done in the non-optional part.

The rest is done or has been postponed.

There's another that's fallen through some cracks (I think I didn't put it in the list because it was in needinfo): https://fedoraproject.org/wiki/Changes/Fedora_Images_On_Azure , bug https://bugzilla.redhat.com/show_bug.cgi?id=2203192 . It's still in ASSIGNED and AFAIK we didn't actually ship any official Azure images for Beta. I think at this point we should push that one to 40, unless @mhayden and @davdunc have a very solid plan to get it ready soon.

I thought we already agreed to move that to 40, but yeah, it needs to be moved.

The meeting agreed to keep trucking on the Azure change (with a plan from davdunc and mhayden), and postpone https://fedoraproject.org/wiki/Changes/FedoraWorkstationImageBuilder to F40. I will handle those.

Now I look through the list, there are several more that need checking on (sorry for not updating the list sooner):

+1 defer

I think this is all on track/working now. So, I think we should keep it. Of course good to check in with change owners.

+1 to all those recommendations.

This was discussed during the FESCo meeting on 21/09/2023, but I forgot to update the status here:
1. ModernizeTBB is dropped
2. LegacyXorgDriverRemoval is dropped
3. Allow Removal of tzdata is (in its basic part) done
4. FedoraWorkstationImageBuilder is deferred to F40

For Enable fwupd-refresh.timer by default on IoT, CoreOS & Server editions:
ACTION: nirik to look into the last pull request for Enable fwupd-refresh.timer by default on IoT, CoreOS & Server editions (https://src.fedoraproject.org/rpms/fedora-release/pull-request/279)

For Fedora_Images_On_Azure:
ACTION: davdunc and/or mhayden to publish azure images

ACTION: sgallagh to backport the fwupd patch to F39 in
fedora-release (sgallagh, 17:18:02)

(This is now done)

Metadata Update from @sgallagh:
- Issue untagged with: meeting

a year ago

Can more FESCo folks please vote on the recommendations above? Or if not, please retag this as meeting? We need decisions on the Changes listed there. In particular, https://fedoraproject.org/wiki/Changes/BuildJdkOncePackEverywhere is still in the F39 Change set despite by all appearances having no progress.

It seems you discussed this ticket this week but claimed it was not being kept up to date (even though I am keeping it up to date) and entirely missed the list in https://pagure.io/fesco/issue/3059#comment-875161 . :(

Metadata Update from @adamwill:
- Issue tagged with: meeting

a year ago

I specifically asked about the list in your comment but was told it was discussed at last week's meeting :( Sorry about that!

Anyway, +1 to all the recommendations in https://pagure.io/fesco/issue/3059#comment-875161

now we have two +1 votes for them 😅

@adamwill Sorry, I missed last week's meeting and trusted when @decathorpe was told those were covered last week.

+1 to your recommendations.

Regarding the flatpaks, I've definitely seen movement here, but I'm not sure what the current state is. Pinging @otaylor for an update.

+1 to the recommendations

+1 to the recommendations

FlatpaksWithoutModules

(Copying the text I just added to https://bugzilla.redhat.com/show_bug.cgi?id=2216764)

For F39 we currently have 52 Flatpaks built, including the main runtime and KDE runtimes, and most of the core KDE apps. We haven't started rebuilding GNOME apps yet, except for a few test example, but we're ready to do that now.

(This is always done late in the cycle because its hard to build a new F38 app when the F39 changes are in git - we possibly should consider improvements, though that risks losing the simplifications we get by making Flatpaks "single stream")

I would consider the change well tested at this point - any additional issues that come up at this point are likely to affect only a few apps.

@kevin says with 5 +1s I can consider the recommendations above approved, so I'll go ahead and implement those. edit: done.

Is there anything left for this ticket or is it finally good to close?

I think it's good. Worth noting that, if I understand @siosm correctly, @davdunc says https://fedoraproject.org/wiki/Changes/CloudEC2UEFIPreferred and https://fedoraproject.org/wiki/Changes/CloudEC2IMDSv2Only are actually implemented already, just nobody responded to our multiple requests for updates on the bugs...I will try to clarify this and move them back to F39 if they are in fact implemented.

For the record, I confirmed that with @davdunc and have moved those two changes back to F39.

Metadata Update from @adamwill:
- Issue close_status updated to: Accepted
- Issue status updated to: Closed (was: Open)

a year ago

Log in to comment on this ticket.

Metadata