Angie Wormwood
kiwifarms.net
- Joined
- Apr 29, 2021
An appimage tries to solve a problem of dependencies, but speaking honestly, if your program needs 20 different dependencies that aren't foundational level libraries like glibc, stuff that can break from day to day, then you've kinda fucked up. Make your application portable.So how to people feel about appimages? From my casual user perspective, they seem to mostly solve the issues with targeting every distro, backwards compatibility, and are convenient to distribute and run, but it feels like they almost never get mentioned in discussions of these things. Flatpaks and snaps I guess are also meant to serve a similar purpose and get talked about more often, but I've so far I've found appimages more convenient, run faster, and are more likely to just work. You can also run them like an installed binary if you stick them in the same folder as one with the same name and permissions (I run ungoogled-chromium this way since apparmor would prevent it from running from appimage otherwise).
Appimages are a crutch to doing that. They tie in specific versions of a binary or library to make the application work. Which sounds great for compatibility, but it means that when, not if, vulns and bugs are found in that version they have to re-package and re-distribute a new version, oftentimes with no automatic update mechanism.
