We helped push technical adoption through skeuomorphic design patterns, but left engineers to figure out how to educate users on permissibility. That's a failure on us as an industry. We should be building to keep people safe from the dangers we all know about FIRST, then and only then should we build the access controls to allow access to other resources and interoperability.
I feel like chromiumos is the closest we have to a mainstream solution for this, but a combination of Nix and Qubes would be even better.