Software licensing and virtualization
SWsoft CEO
Wider adoption of virtualization caused a growing debate on the licensing issues. Why? The most common definition of virtualization would be an ability to run multiple “virtual” execution environments in a single “physical” environment (I put words in quotes because you can use Virtuozzo to partition your VMware VM, and then virtual and physical are all of a sudden relative terms).
Software vendors quickly figured that they can charge you multiple times because you’ll be running multiple instances of the same software. Seems logical? Not quite and not to me.
1) Most of the application vendors were forced by the pressure from the customers to give up “per-virtual” fees. For example, Microsoft SQL Server license allows running multiple instances for free – one license covers them all. So, why should one pay for an additional license only because it’s running in a virtual machine? As a result, Microsoft SQL Server is licensed per physical CPU socket, regardless of number of instances and whether they’re virtualized or not.
2) OS vendors are still not sure about their position. Despite SQL Server and Windows Server reporting to the same VP, Microsoft charges you for every virtualized Windows Server. This seems weird to me for couple of reasons.
· First off, an OS is supposed to manage hardware resources in a way that multiplexes them safely between applications. As far as I’m concerned, I still have the same hardware. As a user of the technology, why should I even be concerned about all these layers of virtualization beneath my application? Why should I pay many times for managing the same hardware? Hopefully, Microsoft will address this when their Windows Virtualization makes a debut in 2008 (or whenever).
· Second, “virtual” instances are usually defined as independently installed. What if a software vendor creates multiple instances of an application or an OS without actually installing it or even creating a second physical copy? Yes, I mean Virtuozzo and the templates, which do exactly that.
I personally don’t feel good about being charged the full price of Windows 2003 Server as many times as I have running instances of Windows on my test server. With virtual appliances and trend to encapsulate services in virtual environments, things are only going to get worse.
Yes, I know that Microsoft allows to run 4 VMs for free, if you use Windows 2003 Server R2 as a host OS. I’m not sure how they came up with the magical number 4, but for Virtuozzo on Windows the typical number of VEs is more like 40 (four with zero) than 4.
Having said all that, I urge you all to read Serguei’s article at News.com for perspective on virtualization technology and the ramifications on software licensing.
Post a comment - let me know what you think.