Does anyone have experience with a library or tool suite that helps an ISV deliver software updates of shipped products? We ship software that runs on OS X, Linux, and Windows. We have partial solutions that are platform-specific for each platform, but we would like to have a single, unified system for pushing out software updates to our installed users. We will probably end up rolling our own solution, but I wanted to ask if anyone here knows of a good off the shelf solution.
Also, has anyone ever tried using Subversion (combined with libsvn on the client side) for this purpose? Any thoughts about the pros and cons of such an approach?
Thanks!
Edit: The installed applications in this case are full-blown desktop applications - some Java, some Dot Net (with the Mono runtime), some native C++. So we are open to any platform or language to solve the problem.