Skip Navigation

InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)SS
Posts
0
Comments
66
Joined
1 yr. ago

  • AppImage isn’t a good comparison for a lot of different reasons

    Alright what does flatpak offer in this case?

    • Has performance issues 1
    • The thing is not XDG Base dir compliant 1 2
    • Has security issues even 1 2 3 and not to mention the whole bunch of flatpaks that use EOL runtimes which are even worse, not only for security, but also because that single flatpak ends up pulling an entire runtime for itself which makes even more bloated.
    • And is insanely bloated as you saw already.

    I think enough people have summarised that on the internet by now.

    Such as? but I likely know already what is going to be said, hopefully is none of the following:

    • "Depends on libfuse2" (not true since 2022 with the static appimage runtime, this also allows making appimages that work on musl systems, which several like ghostty, goverlay, Steam, gimp, cromite, citron already do)
    • "You need to build on an old distro and it is hard", once again not true anymore since you can now bundle the glibc as well (and it is needed for appimages to work on musl systems).
    • "No wayland", this is only true if you use linuxdeploy-qt to make the AppImage, the project has been abandoned already for several years and the only project I know that still uses it is qbittorrent-enhanced.

    EDIT: And also hopefully you are aware that a lot of flatpaks are literary an AppImage shipped in a flatpak runtime, like:

    So yeah AppImage isn't ideal, lets ship it in a container anyway 😁

  • and through deduplication between different runtimes and runtime versions. There’s usually very little bloat, if any, especially if you use Flatpaks a lot,

    ~20 different GUI applications, flatpak ended up using 14 GiB of storage while the appimage equivalent used 3.2 GIB.

    And note I was not able to find flatpaks for ghostty, goverlay, kdeconnect and a few other apps, meaning the actual bloat of flatpak is even higher.

    Edit: And this is even worse if you are an nvidia user, flatpak will download the entire nvidia driver as well.

  • Permanently Deleted

    Jump
  • flatpak works by using bubblewrap which creates namespaces for the applications you use, essentially the root gets swapped for a fake root, this is how docker, podman, etc work.

  • Permanently Deleted

    Jump
  • This contradicts their own wiki. Type 2 AppImages do use libfuse2, which is the problem

    appimagekit is not actively developed anymore. Development moved to AppImage/appimagetool and type2-runtime

    EDIT: Also go-appimage which was the first one to use the static runtime in 2022.

    So no, they do not need libfuse2 anymore. Stop saying that nonsense, Download the AppImage of Cemu or PCSX2 or Ryujinx and remove libfuse2 and see for yourself...

    Even in the github thread you linked it is said that namespaces are enabled by default in the kernel nowadays

    Yeah and ubuntu recently fucked it up with namespaces restrictions.

    Docker, where another kernel, package manager etc. gets loaded.

    Docker doesn't load another kernel, no idea if it can either, flatpak is pretty much another package manager as well. By your own definition it is another distro.

  • Permanently Deleted

    Jump
  • However if you want to be taken serious in your criticism please inform yourself on what you’re criticize

    they simply don’t fix the libfuse2 issue

    Fixed 3 years ago

    Neither Flatpak nor Snap run “another distro inside”

    The flatpak runtimes are huge and are another distro in practice, just check the contents of the gnome runtime and you will see it is another distro.

    Flatpak also depends on namespaces which paranoid distros disable and cause issues. Which the person you responded to talked about it and you ignored all together lol