I think the main problem is that immutable distros haven’t thought things through from the beginning.
I think I understand why you might have that feeling, but I think it’s more complex than that.
Say, we look at Fedora Atomic, as that’s the atomic distro I’m most familiar with. At inception, it offered the following (‘staggered’) three-way:
- Flatpak, if it’s available (and if it works nicely).
- Toolbx, if the above didn’t work (and if it works nicely).
rpm-ostree, if the above didn’t work. Basically your fail-safe.
So AFAIU, as long as you didn’t rpm-ostree your whole system, it was a ‘win’ for the atomic model.
You might argue that their priority should have been the development of an all-encompassing package manager that works (almost) as sleek any other one. And only after that’s been (somewhat) completed, should they have shipped a system built around it. However, the trouble it has been taking Ubuntu to launch its Core Desktop since its announcement, definitely suggests that building an OS around a more complete (and complex) package manager poses its own set of challenges[1]. Contrast that to Fedora and openSUSE, both of which were able to launch their respective atomic distros for Desktop Linux in a more timely fashion.
If snap has a limitation, they just update snap to not have the limitation rather than brining in another package manager.
I think you’re making a category error. If Snap chooses to replace your complete OS, then it makes sense to get rid of any limitations. Because that’s in scope of its intended design. Flatpak, from my understanding, simply tries to become for Desktop Linux what the App Store and Google Play are for iOS and Android respectively. Hence, it doesn’t make much sense to blame it for what is out of its scope. Similarly to how it wouldn’t make any sense to scold VLC because it doesn’t play your Windows games. Here, I explicitly named Flatpak, but note that this principle applies to basically any other alternative package manager we (tend to) find on atomic distros.
Consequently, therefore, perhaps the distros are to be blamed for shipping lackluster package managers instead of introducing one-to-one replacements of the traditional ones. But I think this is just a very complex problem 😅. And I suppose you knew that already…
See NixOS 😜. ↩︎



I found the following on their Discord: