4 ms·
Ideally you shouldn't need to test every distro, and everything should "just work" but then you're likely to have users run into bugs and incompatibilities you
by elihu 5y ago
Ideally you shouldn't need to test every distro, and everything should "just work" but then you're likely to have users run into bugs and incompatibilities you haven't seen because you didn't test that case.
Distro-agnostic tarballs or self-extracting archives you can just expand and run can work, but it's also not ideal because it subverts the package manager. Package managers allow you to install, remove, and update all the software installed in a system in a consistent way, and a tarball exists outside that ecosystem and lacks its benefits. In that sense, a binary tarball is a second-class citizen that doesn't integrate well with the rest of the system and is probably a security liability. Maybe that's an acceptable trade-off for a few applications, but it should leave a person with a "there's probably a better way to do this" sort of feeling.
- PaulDavisThe1st 5y agoThe package manager creates an ecosystem of libraries and applications. If your bundle contains the application and its libraries, it's not a part of that ecosystem, and it makes sense that it exists outside of it. In the case of Ardour, since a number of the dependency stack libraries contain patches that will never be upstreamed (or are for EOL'ed libraries), it makes even more sense. Yes, there is the risk that if the bundle contains a security issue that has already been updated within the package manager's ecosystem, that's a liability. But the flip side is that "integrating well with the rest of the system" is precisely what makes 3rd party packaging for all (or even many) distros challenging. I note that most of the efforts to address the situation all essentially bypass the package manager ecosystem (flatpak, for example), and that macOS has used the "standalone application folder except for core system libs" for decades now. The liabilities are real, but small, and seem to be an acceptable tradeoff for software that developers want to run on all (or even many) distros.