You're on fire, fam! Thank you for another quick one.
Before moving on, I want to make clear that I should correct some of my earlier statements. It probably doesn't matter, but for sake of completeness.
I actually even agree with this. But, and here it comes, you limit the use of ‘immutable systems’ when it comes to regular workspaces to just a subset that complies with “if stability (and possibly security) are preferred over absolutely everything else”. However, I’d argue it will soon become the preferred model for most people; simply because I’d argue the net positives dramatically outweigh the (diminishing) net negatives. And this ‘clash’ in perspectives is literally a philosophical/ideological one. Which, I actually tried to allude to in my very first comment. Btw, neither of us is right or wrong; as mentioned earlier, only time will tell.
What I describe above is not meant for immutable systems, but for 'immutable' distros.
This is enough to cause most of the issues.
I didn't imply otherwise 😜. I was just explaining how immutability works on Fedora Atomic.
Not really because this is a pre-installed tool that doesn't require any hassle to get working.
Excellent. I agree. So, "disabling immutability" therefore only applies to 'hacks'. Right?
It wasn't my experience. I've never tried an immutable distro myself because it goes against my personal preferences and needs. I saw that on YouTube. I don't remember what distro it was unfortunately but I'm almost sure it was Fedora based.
Thanks for being transparent! I also appreciate you sticking to your values.
Also in case you didn't know, GTK themes are usually installed in /usr/share/themes so disabling immutable is required to do so even if /usr is the only thing that's immutable.
I knew this (and also how ~/.local/share/themes
could be utilized for this). But, fair; this is indeed something that Fedora Atomic's old model didn't allow. Or, at best, very 'hacky'. Like, it's basically not intended for the end-user to put stuff in here. Fedora Atomic's new OCI-enabled model does allow this. But, yeah...; we ain't (necessarily) here to discuss implementations. Fact of the matter and the issue at hand is that traditional distros don't deal with issues like these. Right?
Sure but this excuse won't help new users and won't stop them turning away from Linux.
IMO, if a new user wants to use an 'immutable' distro, then they should just use one of uBlue's images. They're like the Linux Mint or Zorin or Pop!_OS of immutable distros. And, as previously mentioned, uBlue's documentation is at least sufficient. Traditional Linux distros are not to blame if a new user breaks their Manjaro installation. Similarly, 'immutable' distros are not to blame if a new user breaks their not newbie-friendly 'immutable' distro.
I meant the disadvantages of immutable systems here, not stability in general.
I think I got you now. Like with the previously mentioned issue with placing themes inside the /usr/share/themes
directory; on any traditional distro, you'd be free to place it there and you wouldn't even have noticed a thing. While some 'immutable' distros, like Fedora Atomic, make this hard. Do you think I understood you correctly?
I have no idea what a runtime is so I can't answer this question.
The expression "during runtime" is used to express a running and/or currently in use system. So, if my device is off, then the expression "during runtime" does not apply. When I'm using the system or even if it's just idling, then the expression "during runtime" does apply. However, it's possible with Btrfs (and more sophisticated technologies) to create a partition/deployment/image on your disk that's currently not running nor in use and which has some changes compared to your running system. Then, once again, the expression "during runtime" does not apply.
Perhaps, I could be even more elaborate. So, on the overwhelming majority of 'immutable' distros (Guix System and NixOS are literally the exception) that offer a built-in mechanic for installing packages to the immutable base system (like the aforementioned rpm-ostree
that's found on Fedora Atomic), the changes are not meant to be applied directly on the running system. So, for example, right after rpm-ostree install emacs
, I can't just type emacs
in a console/terminal and expect it to open. Nor does it appear in the app drawer. Only after the (soft-)reboot will I be able to use Emacs; be it through the console/terminal or find it in the app drawer.
So, these are examples of 'immutable distros' that are only (meant to be) immutable during runtime, because it's possible to apply changes to a system that's not currently running/in-use/idle or whatsoever.
I use the term "immutable system" because someone can create an immutable fork of BSD or even Windows can become immutable. It's not just about Linux.
Interesting. Thanks for that clarification.
WOW, I just noticed something. You’ve been using the term “immutable system” for quite some time. And, I’ve primarily been using the term ‘immutable’ distro.
The crux of this conversation lies here I believe. Your notion/understanding of an immutable system is probably more correct and more in line with what you'd expect from its name. However, the name "'immutable' distros" is unfortunately not descriptive. Contrary to what you'd expect, it's not a distro that happens to be an immutable system; at least, not in the absolute/complete sense.
I agree with you that this is misleading and a poorly chosen name. Heck, Fedora agrees with you; they've changed "Fedora Immutable Desktops" to "Fedora Atomic Desktops" because of this. However, as bad as the name is, people use the term "'immutable' distros" when talking about Fedora Atomic, Guix System, NixOS, openSUSE MicroOS and Ubuntu Core.
That's why I said this:
Interesting. Here’s the thing; I am unaware of any so-called ‘immutable distro’ that fits this definition/description/notion/idea/understanding of an immutable system. So…, where do we go from here?
And, to be honest, I'm not sure if you answered the bold question.
Thanks (once again) in advance! And apologies for this long comment 😅.