Most hardware vendor folks that want to sell hardware will perform the
hardware qualification themselves for Microsoft Windows, and get onto
the Microsoft HCL.
Where this gets more interesting for third-parties are hardware or
firmware bugs that are not exposed by Windows. Some vendors will fix,
some won't.
For VSI, dependencies on hypervisor software devices avoid the
immediate need to write (more) drivers, and virtio support or
equivalent will help here, and use of UEFI means that boot drivers can
potentially be easier to avoid, though all that at the cost of (some)
performance.
How large the performance cost might be is not yet clear.
For cases where performance is a factor, paravirtualization (and
virtio) reduces some of the effort.
There are some OpenVMS device drivers—graphics drivers,
particularly—that require at least source listings and quite possibly
source code access.
The little-known OpenVMS SHIP kits reduced some of the difficulties for
bootstrapping unsupported third-party storage, and the combination of
UEFI and hypervisor support will probably reduce that difficulty for
this upcoming era.
For hardware support configuration information, VSI has not publicized
an equivalent to SPOCK (backronym'd to Single Point Of Connectivity
Knowledge), or Enterprise Configurator, or ilk.
Compaq used Evernote for a while, which worked for what they were doing
with it; mainly storing QuickSpecs-like and
software-product-description-like documents, and not the hardware
detail from SPOCK.
In later parts of those same earlier times, this configuration data
detail all got to be a yet bigger mess when the OpenVMS information was
dropped from HP/HPE SPOCK, too.
Past a trivial and relatively static hardware support configuration
matrix document, the only way this information can be reasonably
maintained and updated and disseminated is with a database and not a
PDF somewhere. Configuration details here include hardware and firmware
revision, and the numbers of devices tested and supported, among other
details.
This qualification list gets even more interesting in some cases, as
hardware vendors can and have updated hardware without updating
revisions. Met that case with one very-well-known vendor's storage
hardware, where one device from the vendor worked and another didn't,
and a teardown found these two same-vendor, same-model, and
same-revision devices were internally very different devices. And the
newer device... failed.
What will happen for folks buying hardware configurations? I suspect
most folks will either use what VSI tests and supports, or what
third-party folks might test and support and package and sell, or—for
somewhat unusual requirements—occasionally third-party drivers. It'll
be fairly unusual for an end-user to create a device driver, absent
plans for a fairly substantial installed base for that end-user. If
you're rolling out a sizable deployment, or selling a supported
hardware configuration, the costs of custom drivers can be absorbed by
the buyer. Or by the seller, for a large enough purchase. And with
UEFI, probably also lacking the boot problems that traditionally arose
with third-party boot storage, absent EFI and SHIP support.
This whole area has all been discussed once or twice before. For some
of those previous discussions, SPOCK will be a pretty good search
target.
ps: If you want to see one example of a semi-related listing from this
era:
https://www.synology.com/en-us/compatibility
--
Pure Personal Opinion | HoffmanLabs LLC