Maybe containers can be the norm for all systems. Not just specialized server OSes. Need to install a video editing suite that has many packages? - use the container, etc.
each program is confined to it's own directory by default and has everything it needs to run.. if it depends on something in the OS, it's aware it's there because of the release version and distro..
this could be done easily in a manifest file (you can ask yum for instance what's installed).
maybe I'm overthinking it, maybe it's a horrible idea.