(at first, sorry for my English, I'm not a native speaker) I'm currently using mostly Windows PCs and I'm somewhat doing everything with every computer in a different way. It's very unorganized: at each computer there is a different version of Python, etc. installed and everything appears very "locally".
I want to use Linux for programming but only in a virtual machine. My goal is it to keep every media/games-related stuff on the native Windows installation that the computers boot into. Should they want to program or use Latex they quickly fire up a virtual linux machine.
In principal, everybody can do what they want with their windows installation, install different drivers, apps on it; But I want to have the same linux virtual machine on every computer, with updated programs and libraries and a common look.
My question is: Is it possible to let the virtualization software use an image stored locally on the network and, if needed, update changes to it? Or even better: Store a version of that image on their own harddrive and whenever changes have been made, they upload it to a server where everybody can update their own versions from? I dont expect users to change the image parallel on the same time, therefore things like version control are not important.