I'm not suggesting people run their own servers, I'm suggesting that the software shouldn't use the client/server split. That it would be better to run peer to peer using the federation protocol keeping the user 'account' local. At least that's the model I'm keeping an eye out for... IMO the federated server model is to close to the currently dominant centralized model to make the effort of moving to it worthwhile.