Yea, at some point being “loyal” to a single protocol may be dated and unproductive. Probably happened already TBH.
Beyond that however, my belief is that “federation happens in the client”. As that’s where interaction and aggregation actually manifests for the user.
One an app brings multiple protocols together, they’re federated.
The new “protocols not platforms” may quickly be “bridges and aggregator clients … not protocols”