Flatpak
# Flatpak

Flatpak (davor xdg-app) ist eine Software zur Softwareverteilung und Virtualisierung von Desktop-Anwendungen unter Linux-Betriebssystemen. Es stellt dafür eine Sandbox-Umgebung zur Verfügung, in der der Anwender bzw. Entwickler Anwendungen isoliert vom Rest des Systems laufen lassen kann. Mit Flathub existiert ein zentrales Projekt zum Bauen und Verteilen von Software mittels Flatpak.

## Geschichte

Die Idee für die Verwendung von Anwendungscontainern in Gnome wurde 2013 zuerst von Lennart Poettering vorgeschlagen, der 2014 einen Artikel dazu publizierte. Entwickelt wurde Flatpak als Teil des Projekts freedesktop.org (vorher auch als X Desktop Group oder XDG bekannt) und wurde xdg-app genannt. Flatpak ist eine Alternative zu der von Canonical entwickelten Paketverwaltung Snappy, im Unterschied zu dieser aber weitgehend auf grafische Oberflächen beschränkt. Den Namen entlehnte der schwedische Entwickler Alexander Larsson von den flachen Paketen, in denen IKEA seine Möbel verpackt.

## Konzept

Flatpaks Runtime stellt dabei die Basis einer Umgebung und alle deren Abhängigkeiten bzw. Bibliotheken (Glibc) bereit (Userland), die von den Applikationen verwendet werden. Sollte eine Applikation Abhängigkeiten benötigen, die nicht Teil der Runtime sind, dann sind diese im Flatpak-Paket enthalten. Es können z. B. Bibliotheken hinzufügt werden, die nicht Teil der Linux-Distribution oder der Runtime sind, eine andere Version haben als die in der Linux-Distribution oder Runtime enthaltene oder eine gepatchte Version einer oder mehrerer Bibliotheken. Durch dieses zwangsweise doppelte oder mehrfache Vorhandensein bestimmter Pakete erhöht sich der Speicherplatzbedarf im Vergleich zu traditionellen Paketquellen jedoch deutlich.

Anwendungen, die mit Flatpak ausgeführt werden, brauchen für den Zugriff auf fremde Dateien außerhalb der Sandbox oder auf die Hardware die Erlaubnis des Benutzers.

## Kritik

Die Sicherheit der Sandbox, insbesondere der Berechtigung, wurde aufsehenerregend kritisiert. Zum Zeitpunkt der Veröffentlichung traf die Kritik bis auf wenige Ausnahmen nicht mehr zu. Nicht von der Hand zu weisen sei jedoch das Problem der unzureichenden Deduplizierung, da Bibliotheken innerhalb unterschiedlicher Flatpaks mehrfach ausgeliefert werden, was mehr Festplattenplatz benötige und den Wartungsaufwand erhöhe.

