Linux doesn't work with absolute consistency because FOSS people still don't understand that source code is a tiny part of the bigger user experience.
The big challenge in the PC business isn't the OS, it's the politics of community building around a platform - "community" meaning users, hardware suppliers, developers, investors, and channel partners.
Linux has a relatively tiny community which only really interests developers, which means that the big hardware companies don't feel any great commercial pressure to support it.
This might change if Team Linux had an evangelical organisation that could negotiate and do politics at the appropriate levels. But politics is a much harder problem than writing code, so that probably won't happen any time soon.
Edit: at the moment some of the distros have evolved to do some of that work, with varying levels of success. But if you want to play in the consumer space (which is a superset of the developer laptop market), you need to do a lot more than release distro installers and hope Dell or someone else will pick them for its hardware.
I don't think that understanding is the major problem. The FOSS community just has a huge surplus of developers and practically no designers. From there on, it's a case of "if all you have is a hammer": If you're most adept at coding, you will try to solve every problem through code.
It needs a full OS stack, from the kernel to the UI toolkit, that is guaranteed to be the same, across all distributions.
Where are the Mac OS X frameworks on GNU/Linux?
Nowhere, because each distribution might be using a total different way to play sounds, music, doing SIMD, process images, accessing databases, UI toolkit ....
Then there wouldn't be "distributions", plural.
> Where are the Mac OS X frameworks on GNU/Linux?
Where are the macOS servers? Where is macOS running on a raspberry pi? Where is macOS running on your home router? On your watch? On your supercomputer? GNU/Linux does just fine.
macOS suits one use case, and one only (though it's very visible); don't make it sound like everything else sucks.
If GNU/Linux wasn't free as beer and people had to pay for it, all those use cases would never have happened.
Hence why it is almost impossible to sell software to GNU/Linux users, and one has to get by writing books, selling consulting services or support.
I consider it an accident of history that Linux won out. We (devs, sysadmins, users) chose this fragmentation for some reason I still don't understand.
I like that I don't _have_ to run a specific piece of software if I don't like the way it behaves/looks.
I can pick something else that gets the job done in a way I prefer
The Sharp Zarus, Nokia stuff, and other efforts pioneered the way for Linux on phones.
OTOH, I'm willing to accept the notion that, given all that, the big players still pushed the industry direction.
For embedded use or being a POSIX clone on the server, it does just fine.
We don't need more closed, we need more open.'
The main problem with Linux, IMO, is its inability to attract proprietary software. And while I really like many aspects of open source, it has devalued software (and software developers) in general for many people. Further, Linux has been largely an exercise in "borrowing" the most successful ideas from proprietary software. It has also been a poster child for poor UI design and inconsistency between applications.
I love the idea of a macOS competitor using FreeBSD. It could include Linux compatibility as FreeBSD does now. For bonus points, write the entire new GUI in Swift...
We don't need more closed, we need more open. What we need is massive rewards for open hardware via customer money. As long as wireless cards and graphics cards are closed by default and drivers are BLOBed up it's a losing battle by default. I do believe there's an opening to mini-disrupt Apples hardware (specifically laptop) sales by providing the "Apple experience" of bundling up everything in a neat package with strong branding. Focus very hard on the professional niche, ignore everything else. The key is finding hardware vendors that will play ball (and investors that are willing to take the boring low margin hardware risk). Linux has 30-40% of Apple's market share.
I suppose a bigish player like Dell could also work. I had the feeling their Linux line was more of an afterthought but the current release note of an extended Linux line looks pretty great. I'm not sure about their marketing and approach it isn't focused enough (just sell it as the ultimate developer box imo) but that news had me very excited. Good job Dell :)