You can still use printers from the 90's on modern Windows, meanwhile MacOS seems to break support for recent printers between minor updates.
It's not like they're a cash-strapped start-up, if Microsoft can afford to invest in maintaining backwards compatibility, so can Apple.
Sounds like Apple is just lazy and doesn't care what it breaks treating their desktop OS like their mobile OS where app devs need to keep pace with them, and fans will die on the hill defending them.
Windows has become a hodgepodge of code bases from a variety of time periods and philosophies, some of which leans on some ancient stuff that can’t be touched.
Hell, they had to skip Windows 9, just to prevent breaking 95/98 software from braking.
The average SW engineer here in HN wouldn’t know how fast they’d get to a keyboard to complain if they were to find a codebase like that at their job.
That’s not to say it’s necessarily bad, even if it can be cumbersome, it’s just to highlight the cost of maintaining that compatibility and a difference in philosophy.
Kinda similar to Rosetta 1 and 32 bit binaries on x86. I get their motivation but killing Rosetta 1 basically meant that all old games that came out in the PPC era couldn't be played anymore and killing of 32 bit binaries made the Apple logo in Steam useless. It's not like people expect that this works like how early win32 application still work on Windows. They could totally make the user jump through a bunch of hoops to get support for their old applications. But they didn't.
Maybe companies prefer their way, instead of what Apple imposes on them. After all, not all companies are tech companies, who can afford large teams of expensive devs to keep updating their SW. For non-tech companies, the less dev work they have to invest in SW, the better, as that frees up resources for their main business activity.
I for one if I'm the customer and the one spending the money I definitely want to be in charge, not be at the mercy of the manufacturer of product I spend money on to dictate how I should run my business, that I should invest more effort in keeping up with them.
Move fast and break things at the pace of their vendor, is not what most users and companies expect from their products and services.
It would require modification to copyright law in certain aspects (requiring “pass-through licensing” so to speak) and there’s utterly no will to tackle this in the US.
But those sorts of issues are already problematic for, eg, music licensing for games/shows/etc. Some of these types of hyper-limited, time-gated, non-product-ownership-following licensing agreements need to just be outlawed as unconscionable when they’re gating hardware that ends up in landfills or cutting off the public’s access to cultural touchstones. Or just shorten copyright significantly in general.
“What can you possibly be complaining about!? It was secure when we released it! Maybe you should just buy a new one with less vulnerabilities!”
EU isn’t wrong that people have an intuitive sense that appliances like printers should have a worthwhile lifecycle and for some classes of devices this lifecycle should be quite long. 10 years really isn’t unreasonable.
Also, just like everyone has to support usb-c charging regardless of whatever other proprietary alternative they design… vendors should have to support a couple generic standards (postscript/Ghostscript and CUPS) that relieve a lot of the ongoing maintenance. There are very few/no valid reasons you couldn’t implement cups/postscript if you really want.
And things don't exist in a vacuum but in comparison to others. To wit, does that Canon printer from 2012 work in present day versions of Windows and Linux? If yes, then why is MacOS the odd one out here?
So what's stopping Apple from providing the same level of reliable printer support as Microsoft and Linux? It sure as hell aint lack of money.
> It seems like Apple just prefers that companies release software that they will actually maintain
I couldn't tell you to be honest, I don't even have a printer.
What about backwards compatibility?