As far as free software goes, how does running free software on your own server that you allow others to communicate with using established standard protocols violate your freedom? Not saying you shouldn’t be able to be selective about federation, but why would Facebook specifically being one of the peers violate your freedom?