- Allow the tracker to wait. - Fix allreduce type cast - Return args from the federated tracker.
* [coll] Implement a new tracker and a communicator. The new tracker and communicators communicate through the use of JSON documents. Along with which, communicators are aware of each other.
- Port `xgboost.tracker.get_host_ip` in C++.