I like immutable desktops for the boring reasons: reliable rollbacks, simpler recovery, and fewer updates leaving the machine in a half-broken state. OSTree’s read-only tree model makes that tradeoff explicit, and rpm-ostree still offers layering and deployment rollbacks.
But “unbreakable” should not mean opaque or difficult to inspect. If I need to debug a driver, test a low-level change, or install something outside the intended workflow, there should be a clearly documented, easy-to-find escape hatch. OSTree has unlock modes, but that is a specialized mechanism, not quite the same experience as having ordinary package management available—and persistent changes can weaken the guarantees that attracted me in the first place.
Should immutable desktops be required to provide that escape hatch, even if it makes their safety story less absolute? Would you choose strict boundaries or a conventional distribution with direct control? I’d especially like examples from real installations.