However it is faster/more expandable than most macs available today.
I keep hearing this, but I've never had an issue (Arch, Macbook Air 2013).
On the contrary, I have endless problems in macOS with WiFi where some networks won't work if I don't specify a DNS (I use Google's, but I assume that doesn't make a difference) - and others won't work if I do! (Meanwhile, other devices are fine doing the opposite.)
Never had a problem with macOS Wifi since 10.5.x.
But it's currently not the case that you can take an arbitrary Windows or Apple machine, install Linux and have a working Wifi. It's very much hit and miss.
The only trouble you may get is with cutting edge hardware because manufacturers are slow.
How do you expect a normal user to this?
Intel chipsets are OEM only. Cards are readily available on Amazon, but are all gray-market apparently.
In short, I don't expect normal users to do this, but I'd expect them to be willing to pay triple the normal markup on $20-$50 componens if they "just worked" in Linux.
To be clear, I'm talking about having an ODM run off copies of Intel/Atheros reference boards. The engineering effort is as low as it gets for hardware manufacturing.
There are problem devices out there, but more and more they're the exception, rather than the rule.
This is not true if you have Intel wifi hardware, which is a lot (a majority?) of laptops.
Is ndiswrapper still being developed?
It only supports Windows XP drivers and crashed the kernel when I tried to get my TL-WN8200ND (RTL8192CU) working with it on 64 bit Ubuntu 16.04
The ethernet controller is an Intel I219-LM (rev 31). The driver source that worked was https://downloadcenter.intel.com/download/15817/Intel-Networ...
What I had hoped would happen during install was that the kernel would fall back to some simple driver, kinda like the simple VGA drivers, and then find the correct driver and install that.
I cannot understand people that think Ubuntu is on par with OSX and Windows for workstation use.
WiFi drivers are much less likely to work out-of-the-box; usually you need a firmware file which may require futzing with the windows driver installation package.
Sure, things are much better, but I think most criticisms of linux not being "out of the box" ready are valid.