Part of what I've been noticing is that we have these "walled gardens" today that people consider to be synonymous with "lock in," but it's actually easier for people to move from Viber to WhatsApp to Telegram to Signal today than it is for people to move from gmail to yahoo mail.I wonder how much of this is specific to messaging services, though:
After all, messagers are both real-time and strongly biased towards current information. This means it's both very easy no notify people of a new account and relatively painless to close down an old one - you rarely have valuable archieved Whatsapp messages that you can't afford to lose.
Finally, thanks to platform notification APIs, it's very easy to run different messengers at once, so if your social network is split between different services, that's usually not a problem.
I don't see how those qualities are present in other services which have become more centralized - e.g. email, cloud storage, more persistent social networks or publishing. If I'd like to shut down my Facebook account and switch to some other hypothetical network, without losing all my contacts, that's going to be a lot more difficult than switching messengers.
Also note that smartphone apps are pretty much "walled gardens within a walled garden" as of now: Yes, it's easy to port my contacts from one android app to another android app or to run different messenger apps in parallel. But that's because I'm actually just giving different apps permission to the same underlying APIs and database. Shutting down my Google account and migrating to a cempletely open alternative: not so easy.
I do agree with the post that centralized services de facto are more sucessful than federation in the current ecosystem. But I'd argue that centralized services still have a lot of disadvantages for their users. So maybe we should start analyzing why this is the case instead of just shrugging and saying this is how the works works.