Hacker News new | ask | show | jobs
by Wowfunhappy 1513 days ago
I'm the author, and I agree, it's not really possible for Cocoa developers to continue supporting old versions of macOS. The projects on my page have the advantage of only targeting old OS X releases, and not modern ones.

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!

1 comments

> 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'm a Cocoa developer and go out of my way to do this. You can find and download the last supported version of my app for each major OS X release here: https://help.aetherlog.com/faq/oldversions/ (linked from the main page on the website). I've also intentionally kept the license key scheme the same so a license purchased today will activate any version of the app, even very old ones.

I hear not-too-infrequently from users who have an old Mac that they want to use for my software, and it's nice to have a solution for them. The caveat of course is that some things are inevitably broken with regard to (third-party) web APIs that have changed. But I'm lucky that my app's core functionality isn't dependent on an internet connection at all.