I thought I had it (mostly) solved with fediverser: users would go to one place, sign up with OAuth to the service they wanted to leave (Reddit, Twitter...) and the system would behind the scenes create an account on any of the participating instances. In doing so, it could leverage the user existing information (subreddits subscribed, users followed on Twitter) and find the corresponding subreddits/users that are already registered.
Turns out the biggest challenge was not in getting users, but in convincing admins to join the network. Instances with open registrations are already dealing with spammer accounts, and none of them was excited about the idea of this extra vector for having unvetted users on their services.
This doesn't mean that centralized services are safe, though. I am reasonably convinced that we can have "social media" that is less focused on "platforms" and more like what we (used to) have with web: companies and institutions owning their presence by running ActivityPub "servers" on their own domain, and a hotch-potch of community/commercial servers to serve the users who want "basic access".
But to get there, we need to stop thinking that the way to get rid of Facebook/Twitter/Reddit/Instagram/YouTube is by taking their templates and tacking "but federated!", and we need to really come up with a killer app on ActivityPub (or Solid, or Linked Data, or ActivityPods) to disrupt the whole thing entirely.
> Turns out the biggest challenge was not in getting users, but in convincing admins to join the network
The incentives for homeserver admins are extremely perverted and it's why the Mastodon network in particular is so dominated by ideological cliques.
Running a homeserver is thankless, laborious, and expensive, and the costs go up with each user. There's no money for it, so admins have to be compensated another way. Either they get off on the power, or have an ideological axe to grind and thus moral compensation, or they are altruistic and eventually burn out when they are subjected to the abuse of the job.
The financial story has to be solved. Admins must be paid to run services or the services get distorted to compensate them some other way.
> The financial story has to be solved
You are preaching to the converted. :) [0]
I might be wrong, but I think that my instance was the first to provide accounts only to paying subscribers, and even today there are only 2 others like mine.
[0] https://mastodon.communick.com/@raphael/114365227998082545