Things don't always go smoothly when you try to mix the world of open source with the world of proprietary commercial software. Sometimes those worlds collide. All too often, proprietary vendors are all too willing to ride roughshod over open source to further their own interests. And then again, sometimes it works the other way around.
Case in point: the current hubbub over virtualization support in the Linux kernel. Virtual servers are all the rage, and the current technology darling in the Linux world is a project called Xen, an open source hypervisor that lets you run multiple instances of Linux on a single machine. Support for Xen is a much-touted feature of Novell's new Suse Linux Enterprise Server 10. But not every vendor is so bullish.
According to an executive at Novell rival Red Hat, Xen is "not ready for the enterprise" -- so don't expect to see it in Red Hat Enterprise Linux anytime soon. Meanwhile, Xen's efforts to further integrate into the Linux kernel have run into opposition from a predictable source: proprietary virtualization software leader VMware.
It seems VMware has been working on a hypervisor-based virtualization technology, similar to Xen's, for an upcoming release of its commercial virtualization product line. Like Xen, VMware's technology will work better on Linux if the Linux kernel gives it a little help and so, like Xen, VMware has been submitting long lists of patches to the kernel developers for review and possible inclusion in the kernel. And wouldn't you know it, the Xen group's patches and VMware's patches are totally incompatible with each other.
Both approaches will work. Both groups have an established history with Linux kernel development. And so, only naturally, the kernel developers prefer not to take sides. They're not going to accept either set of patches until VMware and Xen hash out their differences and come to a compromise -- something that, so far, neither seems willing to do.
All this squabbling is bad for business, of course, especially for vendors such as Red Hat that are waiting for Xen to mature before they green-light it for enterprise use. In fact, Oracle is "losing patience" with the situation, according to one executive, and may start putting pressure on the various players to step up negotiations.
Isn't that always the way? Perfectly good open source projects are minding their own business, when all of a sudden a proprietary software vendor such as VMware comes along and spoils it for everybody. Then even bigger proprietary companies step in and start pushing everyone around, and the whole thing's a mess.
But hold on. Not everything is as it seems here.
As it turns out, VMware's proposal to the Linux kernel developers is not proprietary software at all. It's a fully open standard called VMI (Virtual Machine Interface) that provides a generic interface that can support multiple forms of hypervisor-based virtualization -- including, potentially, Xen.