There was/is the famous problem where the hadoop adaptor can't link to xrootd libraries compiled with a different C++ API.
Newer versions of the xrootd libraries have a form of Open() that accepts a char *
instead of an std::string
- xrootd/xrootd#1010 .. If this is added with some sort of runtime checking (e.g. use char* if it exists, fall back to std::string otherwise), it'll be possible to have a library usable anywhere