xdg-app
Lua error in Module:Infobox at line 199: malformed pattern (missing ']'). 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
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
See also
<templatestyles src="Asbox/styles.css"></templatestyles>
- ↑ 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.