SoylentNews
SoylentNews is people
https://soylentnews.org/

Title    Flatpak, Snap, Steam Are Not the Future
Date    Wednesday November 24, @11:34PM
Author    janrinok
Topic   
from the bloat dept.
https://soylentnews.org/article.pl?sid=21/11/24/1236221

upstart writes:

Flatpak Is Not the Future:

Deploying apps for the Linux desktop is hard. A major problem has historically been library compatibility. Different Linux distributions, and even different versions of the same distribution, have had incompatible libraries. Unfortunately, there hasn't always been a culture of backwards compatibility on the Linux desktop.

This is finally changing. The stability of the Linux desktop has dramatically improved in recent years. Core library developers are finally seeing the benefits of maintaining compatibility. Despite this, many developers are not interested in depending on a stable base of libraries for binary software. Instead, they have decided to ignore and override almost all libraries pre-installed on the user's system.

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.

Suppose you want to make a simple calculator app. How big should the download be?

At the time of this writing, the latest KCalc AppImage (if you can even figure out how to download it) is 152 MB. For a calculator.

This is uncompetitive with Windows on its face. If I ship an app for Windows I don't have to include the entire Win32 or .NET runtimes with my app. I just use what's already on the user's system.

Other solutions like Flatpak or Steam download the runtime separately. Your app metadata specifies what runtime it wants to use and a service downloads it and runs your app against it.

So how big are these runtimes? On a fresh machine, install KCalc from Flathub. You're looking at a nearly 900 MB download to get your first runtime. For a calculator.

[...] Snap and Flatpak in their current incarnations have been around for at least five years. AppImage, Steam and Docker have been around even longer. None of the above is new. The problems with alternate runtimes were known from the very beginning, yet little progress has been made in fixing them. I don't believe these are growing pains of a new technology. These are fundamental problems that are mostly not fixable.

All of these technologies are essentially building an entire OS on top of another OS just to avoid the challenges of backwards compatibility. In doing so, they create far more problems than they solve. Problems of compatibility are best solved by the OS, the real one, not some containerized bastardization on top. We need to make apps that run natively, that use the system libraries as much as possible. We need to drastically simplify everything if we have any hope of attracting proprietary software to Linux.

The full article is a very interesting read.


Original Submission

Links

  1. "upstart" - https://soylentnews.org/~upstart/
  2. "Flatpak Is Not the Future" - https://ludocode.com/blog/flatpak-is-not-the-future
  3. "Flatpak" - https://www.flatpak.org/
  4. "Snap" - https://snapcraft.io/
  5. "AppImage" - https://appimage.org/
  6. "Docker" - https://www.docker.com/
  7. "Steam" - https://store.steampowered.com/
  8. "KCalc AppImage" - https://appimage.github.io/KCalc/
  9. "how to download it" - https://github.com/AppImage/appimage.github.io/blob/master/data/KCalc
  10. "KCalc from Flathub" - https://flathub.org/apps/details/org.kde.kcalc
  11. "drastically simplify everything" - https://www.youtube.com/watch?v=ZSRHeXYDLko&t=3176s
  12. "Original Submission" - https://soylentnews.org/submit.pl?op=viewsub&subid=52561

© Copyright 2021 - SoylentNews, All Rights Reserved

printed from SoylentNews, Flatpak, Snap, Steam Are Not the Future on 2021-12-03 13:23:18