Open source software is often difficult to install and get up running so “trying it out” is not trivial. We need web servers, application servers, database servers, etc all working in tandem just to check out some software. On the commercial side things are a little better but still complicated.
My good friend Faisal Qureshi, who’s in the healthcare IT professional services and consultancy business, left a comment on one of my recent open source articles about how difficult it is to install the open source solutions and suggested that using virtual machine software like VMWare, which is now free for many licensing options, would make it significantly easier for customers to try out software.
A virtual machine (VM) engine is a piece of software (the technology dates back from the mainframe era) that allows multiple logical operating systems (a “virtual machine”) to operate on a single physical machine. Assuming you had enough memory and processor power, you could have a Linux or Windows “host computer” that would allow multiple Windows 95, 98, NT, XP, Linux, etc “client virtual machines” to run as separate windows at the same time. On my workstation I often run several virtual machines at the same time.
I’ve been advising my clients, most of which develop software for a living, to use virtual machines to help improve quality, test multiple operating systems on a single machine, produce “snapshots” of an operating environment to do installations and training, and many other uses. I’ve written so much about it before that I totally forgot about the use that Faisal mentioned.
Faisal’s idea is simple but brilliant: software vendors should create a “virtual machine image” of a system that has their software, database, network, etc all preinstalled and preconfigured. VMWare has a free version that can take a machine image and launch it on any modern computer. For Windows there would be licensing issues from Microsoft (a vendor can’t just create a virtual machine client image with Windows without licensing restrictions). However, for any software that runs on Linux that’s not a problem — just bundle the operating system fully configured to run your software along with whatever else is needed and give your customer a “single click” launch and test capability.
The folks from MedSphere, VISTA, ClearHealth, and other open source groups should take this advice. The virtual machine client model for giving a trial version would change the trial deployment model dramatically and give you leg up on your competition. You could offer a “5 minute” install regardless of how complex your software is.