The problem is still the lack of a decent common hardware plattform
I mean for servers most customers will want to run their own operating system. Trying to sell a server which only runs Ubuntu 15.4 or something is very hard as people will want to install whatever they want.
Virtualization might ease the problem a bit, but they pose new security risks. If you have a vendor provided hypervisor you cannot easily replace, who will guarantee that it's free of any deliberate or accidental security holes?
If there just was a simple architecture. Essentially a way which specifies how the serial console is connected to your ARM core, where your RAM is and how to access your flash memory and your PCI(e) bus, we'd already be a great deal further. That way manufacturers could build a great variety of different systems, while maintaining compatibility with others.