After reviewing the links above, conceptually I am enthusiastic about atomic solutions. The base OS being immutable and locked down sounds neat, it is not something I care too much about and I am happy that someone else has thought about the details and worked out a consistent solution for me.
I also like the idea of apps being run in their happy little containers, especially coming via Flatpak. It would mean that the maintainers donāt have to make a .deb and .rpm and whatever for every possible flavor under the sun. Everything just works (at least thatās the idea).
But in pratice, it seems like these solutions are not mature enough yet, and while they do away with some issues, they introduce new ones. Not all applications can be delivered in a neat way via Flatpak without a lot of tweaking, rebooting after rpm-ostree sounds like using MS Windows, which reboots after every trivial change.
Also, a lot of software I use relies on calling other binaries (eg Emacs calling mu, utilities from TeXLive, poppler, etc). I am not sure that the containerized model is the best solution for me, if I have to fiddle with Flatpak permissions, I might as well just compile from source and be done with it.
The bottom line is that I am simply not experiencing the problems that apparently motivate the atomic solutions. I just install a distro, and keep updating it, and it just serves neatly as my desktop as long as I want (I usually reinstall when I get a new SSD, once every 5 years or so).
Just to clarify, I think of my Linux system the following way:
-
The core system (kernel, systemd, etc), which I expect just to work without having to think too much about it. I donāt care if it is not the latest, as long as it is stable and I get the bugfixes.
-
Various apps and tools, ranging from gcc to TeXLive to Libreoffice, where I am happy with something relatively recent (6ā12m) as long as it is stable.
-
Programs where I want the new version pretty soon after it is released. These include Emacs, Darktable, Firefox, etc.
-
Programs where I want the cutting edge occasionally, but these I just compile from source, eg an experimental feature in Darktable.
Debian/Ubuntu works fine for 1ā2, not so much for 3.
Apparently Fedora is better, but the atomic versions struggle with 3.
Arch is the best for 3, rocks for 4, reasonable for 2, but I have to invest effort into thinking about 1 which prefer not to do.