It's sad that support for these things always seems to just disappear. All software maintainers have to do is not touch it and not break it, and it would work forever, but no, they can't help themselves. Out of boredom of old things, they drop this... out of convenience, they deprecate that... and out of a refactor, they forget to keep thus... and suddenly, software that once worked fine is now gone. It's up to archivists and tinkerers to constantly fix these mistakes and restore these old platforms.

> All software maintainers have to do is not touch it

That seems okay...

> and not break it

Ah, there's the rub - when you're not actively testing on the platform, because no-one on your team has the relevant pieces around any more, then you don't know whether you've broken it.

And even if you do have the relevant pieces, there's a non-zero cost involved in testing every subsequent release on that environment, and implementing workarounds for every subsequent change or new feature in the future which fails to work on the old hardware, used by ~0.0% of your user base.

It's not just boredom that causes stuff to be dropped, it's when the cost of maintaining compatibility with the old hardware exceeds the benefit of retaining the compatibility.

Unfortunately, I don't think supporting a platform by providing prebuilt binaries is as simple as "just don't touch it". There's no guarantee things will continue to build for the platform, nor that upstream projects won't remove explicit support from their code bases if the effort to maintain it exists.