FOSDEM ‘23 - I was wrong about Flatpak, AppImage, and Snap
I ran across this talk from earlier this year, and I found the points very interesting! I want to share so that people can get a better idea as to where we stood 5 years ago, where we stand now, and what the future likely holds. I've felt this way about the direction of Linux ever since I read Christian F. K. Schaller's blog post back in 2021. ( https://blogs.gnome.org/uraeus/2021/09/ ... x-desktop/ ) I think it will take time, but this is truly the direction I see things going for the major distros of Linux. I like what I read, and wait anxiously for it all to come together. Disclaimer: I'm a Fedora user.
This YouTube video gives a good idea as to how the critics are seeing things nowadays:
https://www.youtube.com/watch?v=4WuYGcs ... chardBrown
For those who just want a gist, I found a couple of good summaries online as well.
https://www.reddit.com/r/linux/comments ... image_and/
He gave a talk 7 years ago about how terrible and bad idea appimage, snap, and flatpak.
His opinion has changed on all 3.
Appimage:
He initially warmed up to Appimage because devs listened to his talk and tried to correct issues he brought up. They started using the OBS (Opensuse build system) and started to rely on that infrastructure for testing and dependency tracking.
But he decided after trying to package appimage that it is a bad way to go. It makes the dependency and build stuff much harder and more difficult then before, not easier then distros. It doesn't live up to it's promise of a Mac OS-like experience.
Snaps
Canonical snaps have actually gotten worse. Only package he dealt with that fails multiple security audits in a row. Relies on Apparmor changes only present in Ubuntu, so if you are not on Ubuntu you get no security.
Relies too much on Canonical's infrastructure, can't audit or recreate packages, etc.
Flatpak
Had arguments with Flatpak devs. They listened to his good points and incorporated he important changes from that and he learned the ways he was wrong.
Since he started working on MicroOS version of the desktop he relied heavily on Flatpak. He has learned that Flatpak is easy for distro packages to package. It moves the responsibility to the developer, which is not great... but it still is easier to deal with then traditional distros because it's focus is much narrower. So never the less it is a improvement.
He relied on flathub for his MicroOS desktop expecting problems, but the problems never happened. CVEs are fixed quickly and easy for distros to update and fix. Their build system has a lot to offer devs and rivals OBS in quality.
He even goes so far to recommend that distributions STOP packaging "everything under the sun" for desktops and encourage users and application devs to depend on Flatpak more and more. It isn't perfect, but it is a improvement.
TLDR on the TLDR:
Apparmor seemed promising, but it makes things worse not better.
Only use Snap if you trust Canonical (and if you are using Ubuntu, probably)
Flatpak is good enough now that people should be encouraged to use it.