i think you're romanticising things.
the whole situation with interoperability was not sustainable, as evidenced by the fact that it was dropped by every player as soon as possible.
one of the reasons why it was not sustainable was that the standards at that time were conceived for a different era, and everyone wanted special features not available in the standards.
it does seem like we're having much better success with interoperability nowadays, but only because the standards are much better today.
No one moved away from email.
yes.
> What if they only use the old platform once a week? What if they only use the new platform once a week, but that's when an important discussion happens?
you’re describing low usage.
Nobody left email, yet the network effect is still very present in that space.
See how google closed hangouts to being able to communicate with other XMPP servers, or how slack dropped IRC and XMPP when they felt they had enough adoption to be able to do that.
So in the beginning you want interoperability so it's "just the same", then you drop it so the users are stuck.
i understand what you're writing and i agree. but in my case all our enterprise clients were demanding features that had us circumventing interoperability since the features they were asking for would never make it into the standards.
I don't think I am. As a user, I could use Pidgin or Gaim and talk to my friends across every service I used. This only stopped when companies started consciously working against these efforts. Discord explicitly and openly banned third party clients. They didn't have to do so. It has nothing to do with standards and everything to do with companies becoming aggressively and openly hostile towards anything that isn't directly under their control.
we tried to do it differently. it was impossible. every company had it’s own extensions on top of the standards because the standards were poor. those extensions only worked when chatting with someone on the same network using the same software. this was not sustainable. when we removed those standards we not only provided an incredible experience for the user but we also removed huge amounts of code that made everything much faster.
the casualty was interoperability.
Not because of open-standards - but because that was when IM protocols were straightforward to reverse-engineer and interop with, and this was before mass-adoption of SSL/TLS (let alone certificate-pinning).