As exercise, I have converted one application; “horizon-eda” from the deb depository to AppImage using pkg2appimage script. Conversion went very well w/o any major problems, however the AppImage created here is more then ten times larger than original deb package. I understand, that it is a cost-benefits of the AppImage project. Also, I understand that this AppImage could be optimized, hence I’m sure not all components in the container are needed. Unfortunately, as a end-user I’m not in position to do this optimization. In addition, considering my case (CAD design) it would be very difficult to benefit from this project. My CAD software consists many independent smaller apps that work toward final product, converting all of them to AppImage would take unreasonable large space. I have couple suggestions to alleviate this problem and improve the project:
- Add the ability to run several applications from the single container. I’m planning to write small “launcher” that can launch several apps listed as dependencies. It would be nice if as part of the project, you can suggest the utility that could run several closely related applications from the single AppImage.
- Also, it would be nice if AppImage documentation (and standard) will lists minimum software requirements to run AppImage (the documentation may contain this information somewhere, but I could not find it?). Inside the container is pretty much the complete system including shell. It is clear that all hardware access (kernel, xorg, fuse?, etc.) have to be outside the container, but what else is needed? What could be left outside?
I would very much appreciate your comment.