Username or EmailPassword
Got to say that it's bizarre you'd write an XML server app using the Qt libraries (which drag in a lot of dependencies, including X11 stuff that probably isn't initially installed on a CentOS server). Surely there are more "obvious" libraries such as libxml2 or even how about PHP with its XML/SOAP support? Not forgetting Java (Sun's JDK works fine on CentOS 5) too.
As for folks moaning about running CentOS 5 on the desktop, you have to be willing to keep some desktop apps up-to-date yourself (Open Office, Firefox and Thunderbird spring to mind), though I see CentOS 5 finally updated Firefox to something pretty new (3.6.7) recently (I've already got the 3.6.8 RPM built and running on my work machine though).
If you pick Fedora for a work desktop, updates screech to a halt after 18 months, whereas work desktops tend to last 3-5 years typically. You would have to upgrade Fedora at least once and probably twice, which is a messy business at best (so messy, that on my home machine, I do clean installs of multiple Fedora versions in separate partitions) - warm upgrades are full of risks.
Hence, we went with CentOS 5 on the work desktop and apart from some manual RPMs we update, it at least will get updates throughout the entire 5 years of our desktops' lives. And for free, which is I think the only model that works. If Windows offers free updates, all Linuxes should too, IMHO. Red Hat should separate out updates from support and offer the former for free for those who bought the base product and charge whatever they like for the latter (probably more than now to compensate for those who switch to the free updates only with no support).