-
-
Notifications
You must be signed in to change notification settings - Fork 649
Description
tl;dr: Let's consider to make this repository a true community effort, or merge/replace it with another.
Some history first. A long time ago, I invented the AppImage file format so that I (and you!) could:
- Run a "normal" Linux distribution (preferably Debian stable, later Ubuntu LTS at the time)
- Download an application directly from the author (like I can for Windows and the Mac), ideally at the day when a new version comes out (something not possible with Debian stable and Ubuntu LTS)
- Do so on a Linux Live ISO or lab machine without the need for a root account nor a package manager - I specifically wanted to download a file from a download page on the software author's website (usually next to the release notes) and be able to run that
After I had published the AppImage file format and tools, I noticed that AppImages started to appear "in the wild", but more often than not, they were not properly made and would not run on my system, giving a bad impression to users that "AppImages wouldn't work".
When I started this repository, it was a means for me to quickly identify AppImages that needed help. Back in the time ~80% of the AppImages I found on the Internet were not working on the oldest still-supported Ubuntu LTS, and in my experience people were simply not aware how to build AppImages that are as binary-compatible with as many Linux distributions as possible.
Over 6,500 commits to this repository later, the situation has somewhat changed:
- As of today, this repository has 1469 tested apps (that passed our test at least once during their lifetime)
- By contrast, https://portable-linux-apps.github.io/ has 2218 listed apps
- Longtime AppImage co-maintainer @TheAssassin never was a fan of this repository to begin with, and even for me it has been more a necessary chore than something I enjoy doing
- There are now community members like @Samueru-sama and @ivan-hc who have, over the past years, shown a lot of dedication and effort around the AppImage format, and have gained a detailed understanding of how to build AppImages that not only really work everywhere (like what we did together for PrusaSlicer) but even in a (https://github.com/pkgforge-dev/archlinux-pkgs-debloated)[debloated] way
- There are increasing complaints that this repository would require more maintenance, something I don't have the time for
So I am wondering (just wondering - nothing is decided yet!) whether we could hand this repository over to the community, merge it with https://github.com/Portable-Linux-Apps/Portable-Linux-Apps.github.io, or simply point to the latter.
https://portable-linux-apps.github.io/ was made as a by-product for AM, a package manager for AppImages. While I personally have no desire to use a package manager for AppImages (in fact, I designed the format specifically so that none would be needed anymore), I recognize that some people like to have one. And if the package manager has a collection of known-good AppImages, why not use that for users like me who don't want a package manager, too.
What makes an AppImage "known-good" for me?
- It works without having to install any packages that are not installed by "every" (major) Linux distribution by default on its Live ISOs
- It works without requiring always the latest and greatest version of libc and whatnot (needs to run at least on Debian stable, better oldstable, and the oldest still-supported Ubuntu LTS)
- Even more ideally, has no dependencies other than the kernel, because it bundles everything (at the expense of some overhead). Let's call these "self-contained" AppImage. Things like archlinux-pkgs-debloated can help creating those
- At least a screenshot can be taken in an automated test, showing there is a window with some content (not just a while blank screen as it very common with Electron based apps), even when there is no connection to the Internet
- Contains nothing unnecessary inside the AppImage (e.g., not the whole usr, bin and sbin trees from a full-blown Linux distribution, as would be the case with a distro chroot)
So the question is, does Portable-Linux-Apps.github.io share similar goals or could we have a conversation about them for the future?
Going forward, I'd like to focus on
- Refining the AppImage file format and its specs
- Refining the core AppImage tools (e.g., the runtime)
- Helping desktop environment developers to support the format natively
and not so much on
- Creating build systems to produce what goes into AppImages
- Maintaining a catalog of "known-good" AppImages
@ivan-hc, @Samueru-sama, and everyone else interested in this topic, what do you think? Would it be imaginable that we work together in this area?