Skip to content

Make this a community effort? #3595

@probonopd

Description

@probonopd

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions