|
|
Log in / Subscribe / Register

Old projects and the free-software community

Old projects and the free-software community

Posted May 19, 2016 7:01 UTC (Thu) by epa (subscriber, #39769)
In reply to: Old projects and the free-software community by eru
Parent article: Old projects and the free-software community

Isn't this a special case of the more general question about backwards compatibility, and binary compatibility? Old Win32 executables from as long ago as 1994 work on current Windows (and on 32-bit systems, even older 16-bit executables and DOS programs usually still work). If an old program goes into maintenance mode, then it should be possible to freeze a known binary image and also freeze the build environment (which in turn could be based on frozen binaries of old compilers, etc). But this is so far from current Linux practice that I doubt it will ever happen. Although there are current efforts to provide a stable binary environment with 'apps', most of the programs which count as 'old projects' are command-line tools or infrastructure rather than 'apps', and may not fit the packaging framework so well.

Then again a frozen binary image, even if packaged with some ancient build system, is definitely a second-best option. Much better to keep the old code building on current systems. As you say, this can become a chore, but that is one reason why Linux distributions exist, and a reason to prefer software which is packaged and maintained by your distribution. They will do the work of making sure it stays building, applying local patches if necessary if there is no upstream any more.


to post comments

Old projects and the free-software community

Posted May 19, 2016 8:14 UTC (Thu) by eru (subscriber, #2753) [Link]

Freezing binaries is not a solution because of changes in CPU:s and system or library interfaces. I have already been in some situations where my users want a 64-bit binary of the various old 32-bit in-house tools I am supporting, because it is too much bother to install the 32-bit support. Updating those is sometimes "fun", it is just too easy for lazy programmers (and even some not so lazy) to rely on int:s and pointers being the same size. After all, it has been that way for decades on Unix-like systems. (This was of course not about open source, but masses of long-lived "internal source" have many of the same issues).


Copyright © 2026, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds