Hi lm8,
Been looking for ways to have better backward compatibility of applications and better sharing of applications across multiple machines (without having to recompile from source on each)
The best way to achieve this is to compile on a reasonably old system, and run on newer systems.
Was wondering if appimages might help with that
Not with the compiling, but with the packaging and deployment (you don't need to support X package systems, and the users can simply download and try your software without needing root rights).
Is there any good documentation on creating a portablelinuxapp and how the appimages work?
http://portablelinuxapps.org/docs/1.0/ is the starting point, and we're answering anything that might be left open here and will incorporate it into subsequent versions of the documentation.
Has anyone tried running an appimage on a BSD system?
No, haven't tried that yet. The main dependency of AppImage is FUSE, I'm not sure whether the Linux compatibility layer of FreeBSD can handle that. But I hear that there is a native FUSE for FreeBSD, so one could probably compile the components of AppImageKit for FreeBSD. I'm interested in this topic, but haven't tried it yet (mainly due to the lack of a proper FreeBSD Live USB system).
Has anyone built any portablelinuxapps using the LSB compiler chain? Will it work? That might help with backward compatibility and portability to multiple Linux systems.
Again, good idea but not tested yet. Our approach currently is to define a set of supported (not too recent) distros, and test each AppImage on those. We expect that the AppImages then work for newer releases as well.
Do appimages work on Debian Squeeze?
Most should, but we don't systematically test each AppImage.
How hard is it to take an application and related files that were built by a script (similar to a Slackbuild script), in other words several files in a group of directories rather than a deb file, and create an appimage with it?
Not hard at all. If your app is built in a way that doesn't use hardcoded paths, e.g., to /usr, then it's basically a matter of adding the AppRun file and a .desktop file, and you have a working AppDir that you can run through a script to get the AppImage.
How do these integrate with the local Linux distribution's package manager that they're being run on or do they?
There is no integration at all, by design. We think that the underlying base OS is best managed by the native package manager, while the end-user apps are not. Right now, they are manually managed by the user (there is really not much in the way of "management" though). We're also working on an Updater that checks for outdated versions and downloads the most recent ones.
What do you think about this, how could we improve? Please share your ideas.