Of course, the practical downside of Tangled is also that it only has network effects within the ATmosphere, i.e. you still can't reach GitHub users.
Second of all, how could this just be an implementation-specific extension? The failure mode (of a client not supporting the extension) would be outright broken. To have name portability, the client needs a two-step to first discover the name's server before then connecting to that server. Whereas now (afaiu), the server is already identified by the name. That's a fundamental change in what identity means at the protocol level.
I'd love to be corrected by someone more intimately familiar with ActivityPub. But until it has mandatory (and mass-adopted) support for something vaguely like SMTP's MX records or whatever the equivalent for ATProto is, name portability is a distant dream.
In short, they're actively working on making AT as neutral as possible.
[0]: https://docs.bsky.app/blog/taking-at-to-ietf
[1]: https://datatracker.ietf.org/doc/bofreq-newbold-authenticate...
It would be all good if the index is shared via DHT, bittorrent, ips or other means. Same goes for the google search index, etc.
Human-readable names are far more suitable as a handle for identity as humans think of it. And DNS names are an okay-ish implementation of that.
I think that a decentralized protocol that provides name portability based on the DNS is a far better protocol than one that relies on keypairs.