On the topic of drivers and specifications, I strongly recommend a talk entitled "It's time for the OS to rediscover hardware" [0]. If you prefer a written form, "OK Lenovo, we need to talk" is a great article on the same topics. [1]
[0] https://www.usenix.org/conference/osdi21/presentation/fri-ke...
[1] https://www.haiku-os.org/blog/mmu_man/2021-10-04_ok_lenovo_w...
By the time you have attracted enough users that those few percent of performance you are losing on the paravirtual drivers is an issue, the extra code for some performance critical native drivers will be a small part of your OS.
All this said, it makes me very happy that some people are brave enough to keep trying.
But in all seriousness I would use a Chrome OS made by Mozilla with a daring new interface (tabs everywhere!), unixy with a brand new text shell, etc.
For example, I bought a used Sony Xperia X that was several years out of date when Sailfish OS was released. I also bought a half-decade old Think Pad because it was one of the few machines that LibreBoot supports. I actually care way more about software than about having the latest hardware or the broadest array of hardware options to choose from.
For buses and basic IO it might be a solution. For a broader picture, it may be not.
For example: your favorite USB device that requires a custom driver won't work (like a USB-to-Serial FTDI chip). Starting from there, now imagine giving support for every printer in existence.
I have no experience in operating systems, so may be proposing a naive solution.
Anyone here with more experience that could share some ideas?
As Linux's driver model is incompatible with Windows XP's driver model, Jan Kratochvil has to code a Linux driver implementing a Corba interface [1] to dialog with a remote piece of code implementing the other end of Corba.
This remote code itself was in two parts, one was a driver sub-system borrowed from Reactos 2.3 (its kernel was similar to Windows 3.51 kernel at the time) that piloted a binary Microsoft native NTFS driver.
[0] https://www.jankratochvil.net/project/captive/doc/Details.pm
[1] https://en.wikipedia.org/wiki/Common_Object_Request_Broker_A...
A driver has to filter the messages it receives, process the one that were addressed to itself and pass on the other messages to the next driver.
Now that Intel has finally been forced to change its mindset. I hope they will see the need to Open Source their IP and Drivers as competitive advantage. I am not even an avid Open Source supporter, but if they need or want to balance the power between Operating System competition. That is what will be needed.
This will require a complete pivot to Fabless and IP model.
It is sort of strange to see how thing plays out, I could see the possibility of Intel and Microsoft releasing x86 ISA and Windows kernel as open source in the future.