I have a software that is pretty complex in the sense that it uses a lot of interacting processes, os daemons, services, etc.
So I think the most sensible way of distributing it would be as a virtual machine image, otherwise the installation in an arbitrary machine would be too complex.
What are the pros and cons of such a model?
What is the security of distributing a virtual machine image? Say that I don't give root access and there is no ssh or any kind of login and the only interface is the one provided by my software. To what extent is it possible to hack and reverse engineer a vm image?
What would the licensing fees be vis a vis vmware, xen or alternatives (are there any?).