I just wonder if it would make sense to have a special section in the Q-launcher menu for AppImages. Since AppImages are standalone programs they should run easily in minimal templates (to my silly knowledge about mini templates).
What do you think?
Could this help non-advanced users to by-pass the manual work to setup minimal templates?
Well, I am almost sure people tend to have same AppImages in different VMs (Iād do for security and privacy reasons), which should be kept on mind regarding confusion and/or cluttering.
We will anyway have new launcher, so its Favorite section seems the best place to me for such needs. Allowing to create folders in favorites would be logical step ahead, so I will just suggest it on the correspondent topic, hahah.
In the past I had these issues to install Signal. My solution (as low skill terminal user) was a standalone AppVM which I personally donāt like - one template for one app.
To avoid standalone AppVM I prefer standard AppVM with AppImages (if they are available). For this approach I would like to have a more integrated and user friendly approach in Qubes OS.
Download AppImage (in any AppVM)
Right-click on *.appimage than create AppImage AppVM (based on a minimal / āmediumā template with network on) and create a new folder āAppImageā in home directory. Somehow the same routine like ācopy to other AppVMā and āopen in disposable AppVMā. Afterwards copy *.appimage into this new folder.
Add this AppImageVM to the AppImage menu (see proposal above).
Advantage:
Simple: Two-clicks software installation. (Beside the permission to launch the appimage) no terminal command required. Easy to maintain / update.
secure: App is isolated in its own AppImageVM. Possible to set individual firewall settings.
For this complete different approach (not Template based, no update warning, user not knowing if running latest version unless the app āphones homeā and warns user of a newer version at runtime) this is a way to go.
Upstream software installation guides will sometimes only propose AppImages. Or snap/flatpak. In my own beliefs, AppImages are the last ones I would install, while I understand the need for packages maintainers wanting to deploy apps without burden of packaging those apps and maintaining repositories. Flatpak/snap on the other side depends on a repository-like system, but is working outside of Qubes update warning system: deploying applications from repositories will warn the user that updates are available. The use applying such updates will receive logs of what was updated. And tge user will receive warnings that qubes depending on an updated template needs to be restarted to run updated software. Flatpak/snap/Appimages wonāt do that. Leaving the advanced user responsible to do the maintenance and keep track of what software was installed in which way and carefully maintain used softwares.
Micah Lee proposed an interesting app manager (which i hope has made its way into Qubes Contrib repositories @fepitre? ) which permits flatpak installation directly into a qube. But yet again, when a user launches that already installed app in a qube, said update scripts working in thr background will deploy the update without notification to the user to close and relaunch app.
I continue to be a firm believer that:
Best way to deploy software is from repositories, if available.
AppImages are last, since not updated automatically and requires from users a buch of additional steps to ensure of integrity/authenticity
Snap/flatpak are better then nothing, where I try to push software maintainers to at least support debian/fedora. But Qubes support is not complete here, as said before. User will use older version until he restarts its qubes, after silent updates are applied, but where Micah Leeās app manager improves the situation. Here, the user can decide to deploy flatpak in Template in a centralized way (where updates wont be installed automatically) or per qubes, which if app is usef in multiples qubes, network usage/disk usage goes up drastically, those payloads redownloading static dependencies to work on any linux, and where flatpak repositories are sometimes less frequently updated then their repositories counterparts and where packages maintainers are also sometimes not the from the software distribution team.