On 7/1/22 10:46, Dominique Leuenberger / DimStar wrote:
Factory contains roughly 15k source packages by now.
The entire project is built up of three 'layers':
Ring0: Distro bootstrap. The core to get things building Ring1: 'The DVD' - things guaranteed not to break, mainly consists of the two main desktops KDE/GNOME plus a set of packages that must build at any moment.
Ring0 + Ring1 is 3238 packages (as of now - numbers vary)
Those packages are being forked into the 'Letter stagings' and, are rebuilt against anything in that staging project at the time, and then passed on to openQA. only when passsing, the change in the staging can be accepted.
Now, as this is 'only' ~3k packages, this leaves a gap of like 12k packages. Those are only tested to build/install properly when they are submitted to Factory themselves - any later changes are not tested on cross-impact - so they can fail to build
This is what happened to nextcloud-desktop now: it failed to build since Mid June. But it was still installable, so 'nobody seemed to care'
Two weeks later, a new Qt version comes by; nextcloud-desktop still not building results in 'dependencies no longer being available'
Striving for a 0-build fail would be a nice-to-have, but in the ~8 years as release manager I have never seen that. The closes to that must have been in the range of 20 failures (curretnly we are at ~200)
Cheers, Dominique
PS the doc model is also described at https://en.opensuse.org/openSUSE:Factory_development_model
Perfect Dominique, This is exactly the information that I was missing. That also explains the problems I had with FreeCAD on 15.4 and the ringed process. Part of the 12K that built and installed fine, but Segfaulted when any new/open file was tried. Ultimaker Cura 3D Printing packages was also part of the 12K that built fine, but install failed due to a missing python3-sentry-sdk which wouldn't have been seen as a build fail. (not TW, but presuming the lead-up to release for Leap is similar) Thanks for the help. -- David C. Rankin, J.D.,P.E.