|
|
|
|
|
by makecheck
1513 days ago
|
|
I tried for a really, really long time to implement backward compatibility (and was even impressed with things I came up with) but Apple makes it incredibly hard. Certain hard boundaries can be crossed, e.g. some point where the compiler/runtime support changes. At a certain point you are looking at practically two implementations if you want the same code to not look somewhat antiquated on newer systems UI-wise, too. And of course, Xcode just starts outright refusing to compile which means you might need older Xcode versions and even older hardware. The worst part is that for every 5 cool things they add, they do at least one really stupid annoying new thing on macOS that makes using newer systems annoying. For example, if there is one thing I recommend everyone do right now, is set this on newer macOS: `NSAlertMetricsGatheringEnabled = 0` It completely removes the majority of those stupid iOS-style alert boxes and returns them to the older sane layout. |
|
However, what really helps me is developers who document when support for an old OS was dropped, and continue to make older compatible versions of their software available for download and purchase. I have spent countless hours digging through the Internet Archive, doing a manual bisect to find the last compatible version of some app. Sometimes only to realize at the end that this version won't work with new license keys.
Worst of all are apps that have auto-update mechanisms I can't disable, which automatically replace my old working copy with a new version that crashes on launch. Please, don't do this!
---
Apps designed to be cross-platform are a different story. I think it's more than a little annoying that Google Chrome doesn't support OS X 10.10 and older, when the set of changes needed to support back to 10.7 is really quite minuscule, relative to the size of the Chromium codebase: https://github.com/chromium/chromium/compare/main...blueboxd...
If a single developer working in his free time is able to maintain backwards compatibility, the full force of Google should be able to do it too. Not just for weird people like me who are strangely emotionally attached to old versions of OS X, but for people in Guatemala who literally can't afford to upgrade their hardware!