The same as is true for most 1990s Win32 apps. Java and the Windows API seem to be the only stable pillars in this industry.
> Running the tests is really easy. Because there are no tests, to run the tests you just do nothing.
Maybe I should adopt this mentality.
But does it still compile under Java 17 and Java 21? :)
Being used to current industry-standard Java practices, this source code looks like C to me. No streams, no generics, no patterns, but lots of mutable variables and for/while loops. And no tests of course! No build tool! Java was a _very_ different language (and ecosystem) back then, kind of like the wild west.
Love the print statements still in the code:
https://github.com/jamespfennell/new-typesetting-system/blob...
Alot of this doesnt look much different than Java code bases i see
The license on that is so bizarre! What was the original intent of that license? It’s just really bizarre requirements, like you have to rename a file if you modify it, except maybe some files that specifically prevent any modifications… just weird stuff.
> NTS has a custom open source license with extremely strange clauses around modification.
My word, that is indeed an odd licence! Those "strange clauses" make up most of the body of the licence. I've never read a licence like that before.
xneko, an X11/UNIX port of a somewhat famous cute cat chasing a mouse pointer last updated in 1993, still compiles and runs under macOS. You need Xquartz because xneko is an X11 program, but that’s it.
The only problem we see with our old legacy Java code is third-party libraries. Some of them do not exist in newer versions.
What about the old binaries do they still run on windows and linux?
why are you so amazed? software is not apples, doesn't rot by itself.
I've been maintaining a "port" of an older enterprise KVM tool that was written for something along the lines of Java 6-8 and required a very minimal rewrite patch to keep working. The most annoying parts of older Java binaries are ones that used the "sun.*" packages that were disabled at some point.
https://github.com/mmastrac/raritan-multi-platform-client-mo...
Say what you will about Java, but the app actually functions -- including all the wild features like remote virtual media, audio tunnelling, etc. It doesn't look very pretty, however.