Would you settle for 2 out of 3? UX is improving, and things get more polished every year, but we've mostly settled on shoving things into some sort of package (container, flatpak, snap) alongside all its dependencies specifically so we don't have to actually stabilize any sort of ABI