xdg-app
Developer(s) | Alex Larsson |
---|---|
Written in | C |
Operating system | Linux |
Type | Application virtualization |
License | LGPL[1] |
Website | wiki |
xdg-app, renamed Flatpak in May 2016, is a system for application virtualization intended for use in Linux desktop environments.
Contents
Rationale
The aim is to provide a safe sandbox environment in which users can run applications that they may not fully trust.[2] The applications will need to use specific function calls provided by xdg-app to control hardware devices or access the user's files, and xdg-app will prompt the user for permission before giving access.[3]
It is inspired partly by the 'app store' models found in Android and iOS.
The original name came from the freedesktop.org collaboration effort, which is often abbreviated to 'xdg'.[4] The freedesktop.org server is the canonical home of the xdg-app project.[5] In May 2016 the project, under active development, was renamed "Flatpak".[6]
As of May 2016[update] a few apps had added initial support for running under xdg-app (Flatpak), including LibreOffice[7][8] and Glom.[9]
Technical
The sandboxing is based on the following functionality provided by subsystems of the Linux kernel:
- cgroups
- Linux namespaces
- SELinux (not currently used)
- kdbus (interesting for the future, currently uses userspace filtering)
- Windowing system based on Wayland (because the X Window System core protocol is inherently insecure[10])
References
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
See also
<templatestyles src="Asbox/styles.css"></templatestyles>