This ignorance driven by a simple choice of following what is mostly a lie that MS is some sort of "prevalent desktop" or computer.. will then free them to support the wider and better real computer world.
I don't think this was ignorance, but rather marketing!
Linux has always sucked as a desktop
probably because there is no centralized way to connect drivers with hardware; there is no Apple, no Microsoft, and years ago brands like IBM and HP ran their business with their proprietary Unix solutions, leaving the rest of the PC uses in a chaotic scenario where there was nothing supported, documented except that done by volunteers.
Linux is not Unix, do you remember the most famous meme? Well, Linus said it because he didn't like those Unix solutions (also because too bloody expensive).
Linux is done by hackers for hackers, and and recently it has somehow captured the interest of the mass!It has evolved and it's keep getting better, but for sure you cannot put Linux kernel v1.0...v2.6 and their related userlands in the same basket of commercial holy Unix monsters like { IRIX, HPUX, AIX, ... }.
Back in 2000 I was a BeOS user, and I hacked every single version of BeOS, from 4.5 to 5.03-Netbone, and also ported a lot of text-based applications to it.
X11 apps were not trivial to be ported because BeOS has no X11 support and the graphis engine is completely different.
BeOS was great on its BeBox hardware produced and sold by the same Be.inc company. They were somehow a kind of Apple in miniature, uncommon PowerPC hardware (dual PPC60x processing!!!) easy to use and very intuitive software, they initially developed both hardware and drivers, and this was it was "plug and play".
Then they had to face it out: they spent a lot of money and they weren't earning a penny becase the marketing was dominated by x86 PeeeeCeeee, so they ported BeOS to this architecture thinking they could have benefit more available hardware.
Result?
I spent months and months trying to adapt Linux drivers for PC's common hardware to BeOS/x86, and found the Linux code is not exactly friendly to be understood and recycled, and worse still, the most of Linux developer are not willing to help unless you pay them.
Which brings us to the question: how money and resources are allocated?
If I have to pay a Linux developer to help me to port a driver to BeOS, why cannot directly pay whom did the hardware to have a fresh driver rather than some adapted code?
That's what Apple and Microsoft do, but usually not Linux, unless it's something enterprise, for example Darpa and Cern pay IBM, who pays whoever is involved with POWER9-POWER10-approved hardware to have their drivers written as they need to be!
So it's like the BeBox, but on a larger money scale!