Haven’t they actually done a relatively good job in this regard in many ways? I can still use my 12 year old MacBook Air. It’s not super current and not all apps work, but it’s actually still a decent Apple experience. Same with our old iPad. They kept it updated way longer than I expected.
> That's an enormous concession, relative to Windows or Linux.
Windows yes, but Linux... no, at least if it's open source.
Closed source apps that compile fully static, these tend to be stable and Just Run in my experience... but open source apps? Good luck trying to bring these to even compile 10 years afterwards without going through an insane dance with Docker...
>Closed source apps that compile fully static, these tend to be stable and Just Run in my experience... but open source apps? Good luck trying to bring these to even compile 10 years afterwards without going through an insane dance with Docker...
who cares?
when a closed source app fails the door is shut for good on self-remediation, unless you want to reverse engineer/break the law.
when an open source app fails to compile you can choose to put the time in to get the thing working. it's not a shut door, it's just a long path.
The problem is that most software people use for work is going to be closed source because the vendor wants to make money on these juicy business contracts.
Linux makes a point of being very difficult to be used with closed source stuff, in kernel and userland alike (getting static compilation to work is an utter PITA), and that is a reason why commercial software written for Linux is rare, and that in turn is the dominant reason why Linux adoption on the workstation has been very slow for a very long time - until a lot of business applications shifted to the browser, making the client OS platform all but irrelevant.
It’s trivial to use containerization technologies like flatpak to get software to run on any Linux distro. Companies don’t put in the effort, even though it’s much easier than maintaining deb and rpm packages.
I play a number of commercial games on Linux. The best behaved ones are the native ones (Factorio, Stardew, Celeste), though the Proton/Wine-based ones (Noita, Enter the Gungeon) usually do alright as well.
Netflix's problem is Netflix's problem. There is no technical reason why 1080p (and probably 4k) can't work on Linux, today. That's just plain ole head-up-DRM-ass, and Linux can't fix stupid.
This is partially on third-party devs' shoulders. There are community-maintained backports of Chromium and Mozilla for old versions of macOS, which means it isn't strictly impossible, but Google and Mozilla just don't bother and cut off compatibility earlier there than on other platforms.
It's even possible to build Mac apps to run on everything from OS X 10.4 (2005) through macOS 27 (2026) across PowerPC, Intel, and Apple Silicon in a single binary. See XLD[0], which does exactly that.
Command-line tools are fine like this; a full-fledged GUI apps, not so much on account of how Cocoa/AppKit/UIKit evolved. Your x86_64 slice would have to deal with all shenanigans between 10.7 and 26, and I suspect it’s not fun at all.
It's certainly more challenging for user-facing apps with UIs, but still doable. XLD does it. The key is to keep the UI simple, avoid chasing design trends, and avoid custom widgets.