Client Selection in Federated Learning: Principles, Challenges, and Opportunities | Synapse