- fraud/abuse (spam)
- outsized influence of providers who make it easy to get on board without having to self host (gmail)
- inability to easily change your protocols to handle new features (IMAP4 is from the 90s)
- inflexibility to easily fix bugs and distribute patches across the entire fleet
- unequal footing in both feature capacity and security posture from node to node
Email, Matrix/Riot, etc all suffer from these problems. As does bitcoin. That's not to say that they're not overcomeable, but many of the challenges (especially fraud/abuse) require close collaboration between different decentralized node owners - which to some, defeats the purpose. I ask, what is the internet if not a way to communicate, so I guess I don't think it defeats the purpose.
I'm actually interested to see what matrix is doing, because they seem to realize that a platform of decentralized nodes that handles a lot of the challenges (updates, auth, etc) means that people will be able to build their own new use-cases on top of the network, or diverge.
Anyways, despite these problems, despite the uphill battle in user experience, despite the pain of self-hosting, despite all of the challenges: I still do it.
The internet is a miracle and one way to keep it a miracle is to take the reins of your presence on it.