Flatpak is not the future

The current solutions involve packaging entire alternate runtimes in containerized environments. Flatpak, Snap, AppImage, Docker, and Steam: these all provide an app packaging mechanism that replaces most or all of the system’s runtime libraries, and they now all use containerization to accomplish this.

Flatpak calls itself “the future of application distribution”. I am not a fan. I’m going to outline here some of the technical, security and usability problems with Flatpak and others. I’ll try to avoid addressing “fixable” problems (like theming) and instead focus on fundamental problems inherent in their design. I aim to convince you that these are not the future of desktop Linux apps.

I fully agree. If you’re a Linux application developer, packaging your application up as an RPM and DEB is really all you need to do; you’ll cover by far the most desktop Linux users, and your code will most likely be packaged up by package maintainers of smaller package management systems as well. All these “solutions” just add additional layers of confusion, bloat, issues, and bugs that can be easily avoided by sticking to your distribution’s own package manager.

I simply avoid any application packaged up in any of these formats – with the exception of Steam – and move on to something from a developer who does understand and care about desktop Linux.

31 Comments

  1. 2021-11-24 8:26 am
    • 2021-11-24 10:40 am
  2. 2021-11-24 9:46 am
  3. 2021-11-24 9:55 am
  4. 2021-11-24 10:06 am
  5. 2021-11-24 10:50 am
    • 2021-11-24 1:30 pm
      • 2021-11-25 9:05 pm
  6. 2021-11-24 12:39 pm
    • 2021-11-28 3:48 am
  7. 2021-11-24 12:41 pm
    • 2021-11-27 2:14 pm
  8. 2021-11-24 12:46 pm
  9. 2021-11-24 1:18 pm
    • 2021-11-24 1:43 pm
      • 2021-11-24 8:12 pm
  10. 2021-11-24 1:44 pm
    • 2021-11-24 4:22 pm
    • 2021-11-24 4:23 pm
      • 2021-11-24 7:06 pm
      • 2021-11-24 7:14 pm
    • 2021-11-25 5:44 pm
      • 2021-11-25 5:50 pm
    • 2021-11-26 3:24 pm
  11. 2021-11-24 8:11 pm
  12. 2021-11-25 2:54 pm
  13. 2021-11-25 8:05 pm
    • 2021-11-26 12:19 pm
  14. 2021-11-26 3:22 pm
    • 2021-11-30 1:13 am
  15. 2021-12-04 10:39 pm