Virtualization has really changed the way that we deal with software. It seems that more and more often I find people using virtualization for all sorts of systems, both production and non-production servers. The ability to run multiple operating systems on a single physical host means that systems are used more efficiently. It also means that more people have the ability to experiment with alternatives to the standard Windows OS that so many of us use.
Hyper-V has gained a lot of attention over the last few years as Microsoft has tried to get people to run this hypervisor. It seems that quite a few people have had success running Hyper-V, and it becomes more popular all the time. However, not everyone is happy, and I found a post about Linux support in Hyper-V, or the lack thereof.
Whether Microsoft is mis-representing their support is one thing, but this did have me thinking about a wider issue. As we build more and more systems that are virtualized, or even composed of services offered by other vendors, to what extent should the vendor provide support? Is it reasonable to say that your platform works with software x, y, and z, even if you don’t have engineers trained to support the software?
This could become a large pain point in the future for other types of platforms, as I am sure it will continue to be an issue with hypervisors. I’m not sure I would expect a hypervisor vendor to offer full support for various guest operating systems, but I certainly would expect that they would work with engineers at other companies to solve issues, especially if I have a support contract.