@oblomov I mean, it's a gamble right?
-
@oblomov I mean, it's a gamble right? If you pick something that doesn't stay in fashion ten years from now, "just simply build it from source" could very well mean bootstrapping a decade old operating system from source. assuming everything in your dependency hierarchy got preserved.
-
undefined oblomov@sociale.network shared this topic
-
@oblomov I mean, it's a gamble right? If you pick something that doesn't stay in fashion ten years from now, "just simply build it from source" could very well mean bootstrapping a decade old operating system from source. assuming everything in your dependency hierarchy got preserved.
@aeva it absolutely is a gamble, but it'd be a gamble either way. But I think the sources would give better chances of a positive outcomes.
-
@oblomov I mean, it's a gamble right? If you pick something that doesn't stay in fashion ten years from now, "just simply build it from source" could very well mean bootstrapping a decade old operating system from source. assuming everything in your dependency hierarchy got preserved.
@aeva @oblomov having once worked (in ~2012) on a "rational reconstruction" project for a 25+-year-old software system where the source code might have been available (on magnetic tape in someone's garage, perhaps), we didn't bother to try to dig it up, because even if we had gotten the tapes, getting the equipment to read them and then trying to assemble an emulation environment for decades-old LISP seemed not worth it.
We worked from the 700-page dissertation instead, but there were indeed many things that were vague enough we didn't feel confident in what the original had done. Source code probably would have helped us a fair bit even if we couldn't run it, but I can't imagine a process by which a runnable version could have survived all the tech changes of the intervening years.
There are game preservationists doing really interesting projects (https://dl.acm.org/doi/abs/10.1145/3102071.3102092 is an example and this site which seems semi-defunct has an example: https://gisst.dev/). ROM-based games are indeed much easier to preserve. I crossed paths in grad school with someone who wrote about Adobe Flash as a platform, and I'm sure many of those games are essentially lost to inadequate emulation fidelity.
-
@aeva @oblomov having once worked (in ~2012) on a "rational reconstruction" project for a 25+-year-old software system where the source code might have been available (on magnetic tape in someone's garage, perhaps), we didn't bother to try to dig it up, because even if we had gotten the tapes, getting the equipment to read them and then trying to assemble an emulation environment for decades-old LISP seemed not worth it.
We worked from the 700-page dissertation instead, but there were indeed many things that were vague enough we didn't feel confident in what the original had done. Source code probably would have helped us a fair bit even if we couldn't run it, but I can't imagine a process by which a runnable version could have survived all the tech changes of the intervening years.
There are game preservationists doing really interesting projects (https://dl.acm.org/doi/abs/10.1145/3102071.3102092 is an example and this site which seems semi-defunct has an example: https://gisst.dev/). ROM-based games are indeed much easier to preserve. I crossed paths in grad school with someone who wrote about Adobe Flash as a platform, and I'm sure many of those games are essentially lost to inadequate emulation fidelity.
@tiotasram @oblomov yup. I have no idea how to run any of my old macromedia director projects. well, I have one idea, which is I found my pirated copy of macromedia director 9 in some old backups, but i'm not gonna run vintage warez on my main computer.
honestly the most surprising thing in retrospect is that things that rely on a special runtime to run are just as much a mixed bag as anything else for software preservation
-
@aeva @oblomov having once worked (in ~2012) on a "rational reconstruction" project for a 25+-year-old software system where the source code might have been available (on magnetic tape in someone's garage, perhaps), we didn't bother to try to dig it up, because even if we had gotten the tapes, getting the equipment to read them and then trying to assemble an emulation environment for decades-old LISP seemed not worth it.
We worked from the 700-page dissertation instead, but there were indeed many things that were vague enough we didn't feel confident in what the original had done. Source code probably would have helped us a fair bit even if we couldn't run it, but I can't imagine a process by which a runnable version could have survived all the tech changes of the intervening years.
There are game preservationists doing really interesting projects (https://dl.acm.org/doi/abs/10.1145/3102071.3102092 is an example and this site which seems semi-defunct has an example: https://gisst.dev/). ROM-based games are indeed much easier to preserve. I crossed paths in grad school with someone who wrote about Adobe Flash as a platform, and I'm sure many of those games are essentially lost to inadequate emulation fidelity.
@tiotasram @aeva this is also quite a relevant point, but I think it's a bit orthogonal, it has more to do with the matter of physical storage, which would be equally problematic regardless of whether it's source or the built artifact.
-
@tiotasram @oblomov yup. I have no idea how to run any of my old macromedia director projects. well, I have one idea, which is I found my pirated copy of macromedia director 9 in some old backups, but i'm not gonna run vintage warez on my main computer.
honestly the most surprising thing in retrospect is that things that rely on a special runtime to run are just as much a mixed bag as anything else for software preservation
@aeva @tiotasram ah binary source file formats. Somehow manage to get the worst of both worlds 8-D
-
@aeva @tiotasram ah binary source file formats. Somehow manage to get the worst of both worlds 8-D
@oblomov @tiotasram i'm including the likes of python and web browsers in the category of special runtime languages, but yes