OK, but unless we have some metric in terms of crashing etc, then as you say it is ultimately subjective. I have been using Macs for a long time, over two decades. It has never been more stable not just from my experience but that of other networks of Macs I’ve managed. I haven’t had a kernel panic in at least 3 years, if not longer. In the early days, and up to say Lion, it wasn’t uncommon to have 2 or 3 a year.
Yeah, but I was mostly talking about the effect of a 2-year release schedule on the quality of the UI design, not the stability. Here's the original quote from me to which you were responding: "You could tell their design goal with SL was to provide the most functionality in the simplest, cleanest, and most intuitive way."
And when it comes to design, the 12-month cycle isn't really 12 months. There's time at the beginning to switch to setting things up to design a new OS, and time at the end to wrap things up. So the amount of focused design time they have with a 2-year cycle is much more than twice what they get with 1-year. One year simply doesn't give them space to
think—and to discard ideas that don't work—that two years does. And that difference in time is not subjective.
Of course, more design time doesn't automatically result in a better product; with bad designers, you're giving them more time to screw things up. But I'm giving Apple's UI designers the benefit of the doubt here, than they could produce a better product if given significantly more time.
I don’t think this is true though. The release schedule is more frequent, but the features are far fewer. Leopard boasted over 300 new features iirc. It’s not the release schedule, it’s the amount of work crammed into that release schedule. Recent Mac releases have a handful of features. I think it’s red herring to suggest it would be better if things went back to the old days of two or more years between releases.
You need to be careful of those figures. That 300 sounds like it came out of Apple's marketing dept. They probably tasked someone with enumerating every new thing, no matter how small, and counting it as a change. If you applied that same counting method to the newer OS's, you might find similar values. For instance, this article highlights "50 new features and changes" in Ventura "worth checking out", indicating those 50 are just a subset of the total number of changes.
https://www.macrumors.com/guide/macos-ventura-features/
So I'd argue it's those arbitrarily-enumerated new-feature numbers, rather than the release schedule, that are the red herring.
But we can also talk about stability:
I've been using MacOS since Panther in 2003, and my experience is the opposite of yours. From 2003-2009, I used a G5 PPC that never crashed, except for one year where we tracked the issue to Seagate backup software. As the OS's progressed after that, their stability decreased (unless that can be attributed to an inherent stability difference between OS's written for a PPC vs. ones written for x86): I've found the frequency of kernel panics has progressively increased over the years.
I currently record every kernel panic. Here's when I had panics (not apps crashing, but panics forcing a reboot) in 2024 on my current machine, a 2019 i9 iMac running Monterey: 1/26/2024; 3/15/2024; 5/20/2024; 10/24/2024; 12/14/2024.
And it's not just about the panics. I was able to keep that PPC running continuously, and its behavior remained rock-solid. By contrast, with later OS's I had to reboot at successively shorter intervals to keep the machine from being wonky. It used to be once every few months, then once/month, then once every few weeks, then once/week, and it's now about every four days.
MacOS has needed to add features over the years, which unavoidably makes it more complicated. Thus what I'm experiencing is consistent with general principles of system design: Everything else being equal, as a system becomes more complicated, it becomes more likely to have bugs. Or, alternately: As a system becomes more complicated, greater attention is needed to keep the bugs at the same level.
Snow Leopard boasted no new user facing features. Under the hood, massive changes took place. Grand Centra Dispatch etc. Early Snow Leopard was full of bugs and issues. It was only fine towards the end of its life.
You're always going to have bugs with the early versions. That's why I never upgrade until mid to late in the release cycle. But at least with Snow Leopard, at the end they did produce something that was thoroughly patched, unlike the case with later OS's, where you have, for instance, memory leaks that remain unfixed with the final release.
And one of the most important factors that enabled SL to be well-patched with its final release is that Apple had 23 months to do bug fixes, rather than <12, because of the release schedule.
Take a look at this article by Jeff Johnson (
https://lapcatsoftware.com/articles/2023/11/5.html ):
"Once Apple engineers are 'finished' releasing a major update, they have to turn around immediately and work on the next major update. After all, WWDC in June every year is only eight months later. Tim Cook's schedule is relentless.
Software quality is a marathon, not a sprint. It's the result of many minor bug fix updates over time with no major updates to introduce new bugs. There was a significant difference between the initial quality and final quality of Snow Leopard. That's why
spending a week on bug fixes is nothing but a drop in the bucket. Apple has accumulated more than ten years of technical debt, never giving itself enough time to pay down that debt....No major update will solve Apple's quality issues. Major updates are the
cause of quality issues. The solution would be a long string of minor bug fix updates. What people should be wishing for are the two years of stability and bug fixes that occurred
after the release of Snow Leopard. But I fear we'll never see that again with Tim Cook in charge."