Running 20 year old binaries is not the primary use case and it is very manageable if you actually want to do that. I’ve been amazed at some completely ancient programs that I’ve been able to run, but I don’t see any reason a 20 year old binary should “just work”, that kind of support is a bit silly. Instead maybe we should encourage abandonware to not be abandonware? If you’re not going to support your project, and that project is important to people, provide the source. I don’t blame the Linux developers for that kind of thing at all.
I see your point. What I think though is that it’s particularly hard on Linux to fix programs, especially if you are not a developer (which is always the perspective I try to see things from). Most notable architectural difference here between f.e. Windows and Linux would be how you’re able to simply throw a library into the same folder as the executable on Windows for it to use it (an action every common user can do and fully understand). On Linux you hypothetically can work with LD_PRELOAD, but (assuming someone already wrote a tutorial and points to the file for you to grab) even that already requires more knowledge about some system concepts.
Of course software not becoming abandonware would be best, but that’s not really something we can expect to happen. Even if Europe would make the absolutely banger move and enforce open-sourcing upon abandonment of software after a few years, it would still require a developer to fix issues. The architecture of the OS should be set up so it’s as easy as possible to make something run, using concepts (like file management) as many people as possible are familiar with.
devs are often being discouraged from compiling tools in a way that makes them work forever (since that makes the app bigger and potentially consume more memory)
I see your point. What I think though is that it’s particularly hard on Linux to fix programs, especially if you are not a developer (which is always the perspective I try to see things from). Most notable architectural difference here between f.e. Windows and Linux would be how you’re able to simply throw a library into the same folder as the executable on Windows for it to use it (an action every common user can do and fully understand). On Linux you hypothetically can work with LD_PRELOAD, but (assuming someone already wrote a tutorial and points to the file for you to grab) even that already requires more knowledge about some system concepts.
Of course software not becoming abandonware would be best, but that’s not really something we can expect to happen. Even if Europe would make the absolutely banger move and enforce open-sourcing upon abandonment of software after a few years, it would still require a developer to fix issues. The architecture of the OS should be set up so it’s as easy as possible to make something run, using concepts (like file management) as many people as possible are familiar with.