4 ms·
Linux software is usually distributed as source code, so I think the comparison does not suit very well. It's the package maintainers' duty to compatible, teste
by terminalcommand 6y ago
Linux software is usually distributed as source code, so I think the comparison does not suit very well. It's the package maintainers' duty to compatible, tested, secure binaries for you. But I imagine this sword cuts both ways. If you are a commercial app developer who wants to keep its source code to itself, maintaining binary packages for each distro and testing it could cost a significant amount.
- AnIdiotOnTheNet 6y agoYou don't even need to resort to commercial apps. A lot of older and niche software simply isn't in the repo. In Windows land you can download a binary and it will almost certainly run, and 10 years of updates later it will still almost certainly still run. In Linux land you'll probably have to compile it yourself. And 10 years from now you will probably have to make changes to C files manually because APIs have been changed in your dependencies and then compile it.
- cycloptic 6y agoYou don't have to compile it yourself. You just do the same thing you would do with windows: keep old versions of the OS around and run them in a VM. (Running them in a container is also potentially an option which is not available on Windows) In some cases the old packages for library dependencies are still available too. For example see here for the packages from old debian versions: https://www.debian.org/distrib/archive https://www.debian.org/distrib/archive Recompiling is just another option you have in case nothing else works, and it's an option that you do not have on windows. If you really REALLY don't want to recompile then I would suggest you start mirroring some of those old distros/packages yourself so that you can guarantee they will remain available to you. It would probably be prudent to keep the source packages around as well just in case you need them.
- AnIdiotOnTheNet 6y agoHere's the thing about Windows: having to keep around an old version of the OS and run it in a VM is the exception. Often software that is 20 years old will not require this. On Linux, that's often the rule for software that is 2 years old!
- cycloptic 6y ago>Often software that is 20 years old will not require this. A quick search around the net reveals this to be false, because Windows XP Mode doesn't work in windows 10. I haven't used windows in many years so you'll have to forgive me if there's something I'm missing here, but I see quite a few pages like this complaining about XP programs being broken or requiring a lot of fiddling to get working: https://www.dosgamers.com/windows-xp/windows-xp-games https://www.dosgamers.com/windows-xp/windows-xp-games It makes no sense to me that you have no problem with this, but at the same time you're complaining about having to type something like "docker run ubuntu:precise" to get an old version of a Linux userspace running inside a container. If this is too much work then you can pay Canonical or Red Hat or any of the other numerous Linux companies for a support contract for an LTS distro. This seems to be very similar to the situation in redmond where you now have to pay for an extended support contract if you realistically want to keep using Windows XP/7.
- AnIdiotOnTheNet 6y agoThis is my point: sometimes 20 year old Windows software doesn't work. What you're seeing is evidence that it is the exception rather than the rule because people expect it to work because it usually does. In the Linux world, the community is pretty actively hostile to people simply wanting to run software not in the repo let alone originally compiled 20 years ago.
- cycloptic 6y agoI don't see any evidence to support the assertion that this is the exception rather than the rule. My searching has only shown evidence to the contrary, that various fiddling and workarounds need to be done to get old apps working properly in Windows 10. Even moreso if you want to use some of the newer features they're promoting, like tablet mode or high-DPI. Legacy apps just don't magically work in those situations. Here is another source for this directly from MS, where various workarounds are suggested: https://support.microsoft.com/en-us/help/3025083 https://support.microsoft.com/en-us/help/3025083. Again I am not a windows user and I'm just going off of web searches so if you have some other evidence then please tell me. I just simply do not believe that MS has some kind of magical solution for perfect backwards compatibility. Supporting that stuff continues to take up engineering time and they will also gladly charge you an arm and a leg if you insist on needing it. >In the Linux world, the community is pretty actively hostile to people simply wanting to run software not in the repo This is wrong. Supporting software that is not in the repo has been the primary reason for adoption of containers, and also other similar things like flatpak and snap. The only difference with these is that the upstream distro cannot possibly support them because it goes outside their scope, so you have to get support from somewhere else.