Problem is, messaging platforms in "the Internet" aren't interoperable. If I use service X, I usually can only talk to people that also uses X. So "the Internet" is mostly composed of silos.
Silos are the reason that platforms get centralized in the first place: people generally enjoy using the same X as their peers, so they can communicate in a single platform.
The issue is the internet doesn't provide the required service for individuals to find each other directly.
We need DNS for everyone, not just the rich...er those bothering to register a name.
Make it GUID based, and let people contact each other by GUID instead of phone number.
Preferably add privacy enhancing encryption too so that only those with your public key could decrypt your GUID DNS entry to then find your IPv6 address.
As far as I know, Matrix wants to do something similar to this. They want user IDs to be public keys. A user ID can be bound to a name, but can change the name over time and keep your connections.
I'd say the big problem at the moment is that people are not used to paying for service. Lots of stuff related to naming is very cheap. But if you require it to be free, then you will get bad incentives like trying to build a silo and fill that silo with ads.
as soon as you create a namespace like that, you've made the lever that will be utilized for centralized control. In reality, if you had no chance of getting somewhere without the centralized registry, you don't have the connection.
What I am proposing is an extension to DNS to allow individuals to find each other directly rather than having to go through middlemen like FB etc to simply message each other.
DNS already exists as a point of centralised control.
Service Providers already have to log IP vs user accounts.
don't see how extending DNS for the masses could make things any worse.
As a sibling comment points out though, who pays to run it?