> Image based is the future.
While this is the direction many are going for particular use-cases (IoT in particular), I am very much conflicted.
Yes, inconsistent updates between components have caused a couple of nights of fixing my RPM or DEB based systems in my 27 years of using Linux on desktop (but mostly when I mixed sources of packages).
But at the same time, the modern systems thinking is to decouple things to be able to update and upgrade independently. Think distributed systems like web applications. This needs a change in developing components, but once internalized, both improves and speeds up the delivery.
So with traditional Linux distributions already being a mix (small packaged upgrades, but released as a collection - a "release" or "version" of a distribution), this decidedly moves in the other direction.
How does a security fix get quickly applied here? Can one do kernel livepatching? How do you quickly update a component depended on by everything else?
When scrolling down I noticed that Aurora is based on Universal Blue (https://universal-blue.org/), a initiative to create Linux distributions based on the same containerization tech which sits behind the likes of Docker and Podman.
You might find some extensive answers to your questions in the bootc documentation which is the container runtime running at the core of Aurora and other Universal Blue distributions, like the increasingly popular distribution Bazzite for Linux based gaming.
> Yes, inconsistent updates between components have caused a couple of nights of fixing my RPM or DEB based systems in my 27 years of using Linux on desktop (but mostly when I mixed sources of packages).
Exactly this. I think I have spent something like 2 hours fixing such issues in the last 15 years.
I don't get it when people say "at least with X I don't need to reformat and reinstall my whole system every year", or "it keeps breaking". I have used Debian, Arch, Alpine and Gentoo, and I really just don't have problems? Lucky me, I guess.