Flatpak

原理

这个程序的目标是在用户想要运行他们可能并不完全信任的应用软件时提供一个安全的沙盒环境供用户使用。应用程序将必须使用由flatpak提供的函数调用来控制硬件设备或访问用户的文件，而flatpak将会在给予应用程序访问权限前提示用户。
其原始名称是来自于freedesktop.org的协作关系，其通常缩写为“xdg”。当时，freedesktop.org的服务器被公认是xdg-app项目的家。2016年5月，在活跃的开发下，其更名为“Flatpak”。
截至2016年6月，部分应用程序加入了在Flatpak（xdg-app）下运行的初步支持，如LibreOffice、 Glom与Pitivi。

替代方案

不依赖于特定发行版的包装格式在Linux生态系中在Flatpak前早已被提出过数次。2000年代早期，autopackage开始，2004年则是klik，这也提供了Alexander Larsson灵感，于2007年开发出glick项目。到了2014年，klik便演化成AppImage，其目标是成为不依赖于特定散布版的便携式上游打包格式。Canonical公司则于2016年发布了Snappy，其目标也是为了提供广泛的linux生态系一个通用的包装格式，其支持类似于Flatpak的格式，同时也支持应用程序商店式的数字发行与更新模式。