I don't believe in federated solutions, but I'm also not sure if and when our end-user devices are ready for p2p.
- It's tough to monetize since true p2p software can just get pirated. You can't gatekeep to make sure people pay.
- The shortage of IPv4 with the help of buggy insecure operating systems made closed-to-the-outside NAT standard, making peers inaccessible without manual configuration or some helper technology.
- Data hungry government and corporations see independent communication channels as an obstacle to their goals. (See the recent story about five eyes pushing for backdoored crypto in Australia.)