It’s also been tried a few times with little success (sandstorm.io).
I think the problem is deeper, modern infrastructure is messy to run, it’s hard to configure, and every thing has to be specifically tweaked to work. Something that works for regular users will require extensive tooling to be useful and will need that tooling for every application and use case.
I think Urbit is probably the best long term bet (old blog post, but gets the idea across): https://urbit.org/blog/magic/
A more recent one: https://urbit.org/understanding-urbit/
Urbit abstracts away the p2p complexity so in the future users can used decentralized applications built on the platform without having to even know they’re decentralized. I think this is the only way this kind of thing can work at scale for regular users.
[0]: https://zalberico.com/essay/2020/07/14/the-serfs-of-facebook...