Full hardware support is still not a given, and Windows emulation is still need for so many cases (e.g. games, specialized software etc).
Until I can choose any machine based on form factor and specs alone and just run Linux on it, WSL will the best version of Linux it can run.
If you're not buying your hardware from a vendor you can call and get support with Linux from, you're going to have a hard time.
Fingerprint sensors and IR login cameras that are pre-installed on many laptops, and have Windows-only drivers.
As an end-user (yes, I'm an engineer too, but from the perspective of the OS and driver developers I am an end-user) I don't care who is in charge of getting the device to work on an OS—I only care that it works or not. And these devices don't, on Linux. So, they are broken.
What may hap be your workload? The only thing that aren't working on Linux day 1 are GPU's, and it's mostly because kernel/distro timings (we haven't had a GPU release without support for mainline kernel in years).
The absolute best built laptops on the market right now don't come with Linux support...
This is totally laptop vendors' fault, but that doesn't change the fact of the matter.
PS: it would be fine if there was a few good options in all categories. Right now I see nothing comparable to an Asus Z13 but with first class Linux support for instance.
I was holding hopes for the Framework 12" but they cheaped on the screen to target the student market, with no upgrade option at this point.
I use Linux as my primary OS, and while Proton/Steam are pretty good now I'm still rebooting into (unactivated) Windows for some games. It's fine. It's also the only thing I use Windows for.
On an unrelated note, I'm frankly confused about who wants Apple's janky OS, because I've been forced to use it for work and it is very annoying.
I bought an iphone and then got angry it didn't run android
Just use Linux.
I use WSL extensively, with lots of languages, and I’ve never had anything do that.
It’s running in a VM, so that would be some kind of weird VM escape?
Sounds a lot like a picnic problem but you didn’t give nearly enough details.
One of the most common issues is calling a windows executable from within wsl… it’s a “convenience” feature that takes about 2 seconds to disable in the wsl config but causes these kinds of weird bugs
[interop]
appendWindowsPath=false
section in /etc/wsl.conf.
Then everything will go flawlessly.