In the context of disclosing a partnership with Intel, Citrix pulled the veil back on their plans for desktop virtualization. To date the "VDI" solutions (including Citrix' XenDesktop) offered great potential for PC support cost reduction and security but a high price in hardware cost, performance and even basic functionality. Running PC applications on a server increases the cost and decreases the performance. None of this should be surprising because the basic value proposition of a PC is the tight coupling between the processor and the display, and that's exactly what these solutions give up. In our December Desktop Delivery report we noted all that and pointed out the same benefits could accrue if the user's applications were run in a virtual machine on their PC (not on a server) at lower cost (really using that PC for something other than a thin client), at much higher performance (everything local) and with greater functionality (since it still works if you're not on the network). Much to our pleasure that's exactly what Citrix concluded as well.
Citrix brings strong assets to the effort because of their acquisition of XenSource and close relationship with the OpenSource Xen hypervisor project. Citrix reasonably argues that a PC hypervisor and a server hypervisor aren't the same beast. The Xen hypervisor that Citrix will use here is designed to give direct control of some PC hardware to a virtual machine. In a virtualized data center the primary I/O is to the network and to storage, both of which must be kept secure and controlled, so giving direct access to hardware has limited practical benefit. On a PC the issues are very different. Giving direct access to graphics hardware (especially given interfaces such as Microsoft's DirectX) has very high benefit in terms of graphical and interactive performance, and essentially no risk. Citrix also argues that Xen was designed with much more attention to the secure isolation of the different VM's, something that wasn't as important on the server. In a virtualized data center there are still strong controls on what software will be run because it runs inside the network and with direct access to sensitive data. On a PC, again the situation is very different, since a clear goal is to be able to run riskier software sometimes, and a separate virtual machine is a great way to do that as long as the hypervisor protection is strong (alternatively it's a great way to run sensitive and secure software like business applications with protection). So Citrix' claim that there are a lot of different choices in a PC hypervisor has good support.
To do desktop virtualization directly on the PC requires all the mechanism needed to do it on a server (for example the image synthesis and management tools already in XenDesktop and the competitors) and then some. On the PC you also need to keep all the virtual machine images encrypted and secure, you need a way to update them as soon as possible and you need to put a little more mechanism down on the PC. But the investments and tools needed to do PC virtualization on a server all translate nicely when you run a managed VM directly on the PC.
So where, you might ask, does Intel fit in? The partnership with Intel is how Citrix is building bridges to the PC OEM's so that enterprise customers will be able to buy PC's with the hypervisor preinstalled under the normal software load. Citrix is happy to make that hypervisor broadly and cheaply used for all purposes including ones that might be viewed as competitive with Citrix' own efforts — the more PC's with bare metal hypervisors the better. It's also worth noting that Intel has been a strong supporter of hypervisor developments and a key contributor to the Xen project from the beginning.
And how does Microsoft fit in you might ask? Although MS has hypervisor technology they have no public plan to ship a client hypervisor. Since the assumption must be that the hypervisor is essentially free to the PC user, having a client hypervisor would be important to MS if not having one diminished their ability to sell Windows licenses, or if a competitive hypervisor threatened their ability to control the O/S stack. But neither seems to apply to Citrix, a long time business partner and a technical partner on MS' own Hyper-V efforts. Microsoft too has been a Xen supporter because it weakens the proprietary control of VMware.
The interesting open question is where and how VMware will weigh in. They have discussed similar plans in a similar late 2009 timeframe. They haven't yet announced a partnership with Intel but that wouldn't come as a surprise. The open questions are what kind of hypervisor they deliver and how open and inexpensive its use is.