QUOTE(Exist2Resist @ Jan 20 2009, 04:21 PM)
TVersity is the pits
TVersity is on my shit list, not for any kind of quality problem, but simply for having one of the worst, stupidest, most ill-conceived architectures in the whole world ever. By default, TVersity runs as a service and a client program, which run in different environments (the service is started by the service control manager, and the UI by the user's shell), but assume they'll see the same resources, even though they don't. This is a dumb thing to be doing; the correct way would be to pass all I/O through the daemon and have an UI that interacts with the daemon, the user, and nothing else. This is what every virus scanner does, and with good reason.
This novel architecture will bite you in weird, unexpected places: got files on a NAS and the temerity to require a password to access them? Screwed. The UI will be able to see them, and the service won't, but that won't stop it trying, and won't stop it spitting up the most obscure error message you'll see in your entire life. Navigate happily to your files in the GUI, only to have the daemon cough up blood when you add them.
Got a server and want to avoid this whole stupid problem by running the daemon in the user's context? Prepare for stress: the daemon won't start in a command window unless you give it a command-line flag that's documented nowhere. "/?"? "--help"? Nope. Documentation? Nope. Obscure corner of some forum on the website.
Oh, and finally, it sucks for only working once,
ever. A simple reboot was all that was necessary to make it stop working for good. I can't help but see that as a good thing.