I think we should stop and think again why we do mass rebuilds and why we do them prior release. "The goal is to rebuild every single Fedora package, regardless of content, before the Fedora 41 Change Deadline." [1] is not very elaborated and I was not able to find anything better.

These are my thoughts why we do mass rebuild:

1) One user visible benefit is having consistent dist tag.

2) Global performance optimizations or generally global configuration. Ok I got that, but there are probably better times to do some minimass rebuild on more targeted package set.

3) We also want to make sure that everything still builds (despite having Koschei). This is good goal. But still, our users don't generally care about this.

4) Having everything rebuild by GCC 15? That on itself is not a goal IMHO. Making sure everything works with GCC 15 is good goal, but that is problem for developers, not for users (we can argue if there are CVEs, this might become problem, but this is not reflected in the schedule anyway). What percent of packages are actually using GCC these days? My gut guess is that it is not majority anymore. Having targeted minimass rebuild would also be much better for this purpose. Not mentioning that it seems that this discussion was opened due to mass rebuild being obstacle for the tool chain, instead of help 🤷


So why won't we postpone the mass rebuild after branching? That would IMHO provide the most user visible change and that is the change of dist tag. And it would provide the information about the general state of packages.


Vít


[1] https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild


Dne 27. 01. 25 v 19:03 Fabio Valentini napsal(a):
Hi all,

For reference, this has been discussed at the last FPC meeting:
https://meetbot.fedoraproject.org/meeting-1_matrix_fedoraproject-org/2025-01-23/fpc.2025-01-23-17.00.log.html

And I filed a corresponding RFC with FESCo here:
https://pagure.io/fesco/issue/3347

In an effort to avoid the large amount of breakage during the mass
rebuild that happened with GCC 15 and Go 1.24 landing only *hours*
before it was started, we suggested the following:

"Major toolchain upgrades must land at least 7 days before the
scheduled start of the mass rebuild."

This would mean either major toolchain updates would need to be pushed
slightly earlier, or the mass rebuild is started slightly later, plus
/ minus a few days. A proposal to move the January mass rebuild back
by two entire weeks had previously been rejected by FESCo, mostly
because it would result in the mass rebuild (and its fallout)
happening during FOSDEM.

Making sure major toolchain updates are in place at least one week
before the start of the mass rebuild should give maintainers more time
to deal with potential breakage and / or give compiler maintainers
more time to fix regressions that are only found after the update
lands.

Due to the way how release schedules line up, this additional
"checkpoint" would mostly affect GCC and golang, but potentially also
other major toolchains - though LLVM will likely continue to need an
exception to allow landing the major update "very late" - because the
LLVM release schedule doesn't line up well with the Fedora release
schedule.

There have been some comments on the FESCo ticket, but it would
probably be better to have a discussion on the mailing list, instead.

Fabio

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature

-- 
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
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/devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to