Package: wnpp
Severity: wishlist
Owner: Simon McVittie <s...@debian.org>

* Package name    : xdg-app
  Version         : 0.4.8
  Upstream Author : primarily Alex Larsson and Colin Walters
* URL             : https://wiki.freedesktop.org/www/Software/xdg-app/
* License         : LGPL-2.1+
  Programming Lang: C with GLib
  Description     : Application deployment framework for desktop apps

xdg-app installs, manages and runs sandboxed desktop application bundles,
primarily those from a source outside the main distribution.
Application bundles run partially isolated from the wider system, using
containerization techniques such as namespaces to prevent direct access
to system resources. Resources from outside the sandbox can be accessed
via "portal" services, which are responsible for access control; for
example, the Documents portal displays an "Open" dialog outside the
sandbox, then allows the application to access only the selected file.

Each application uses a specified "runtime" (set of libraries), which is
available as /usr inside its sandbox. This can be used to run application
bundles with multiple, potentially incompatible sets of dependencies
within the same desktop environment.

---

I'm currently intending to put this under the pkg-utopia team alongside
D-Bus and polkit, but if anyone else wants to get involved, co-maintainers
and other suggestions are welcome. Development is currently led by GNOME
people, but xdg-app itself isn't GNOME-specific (there's been interest
from KDE, for instance).

The authors of GNOME Software intend to add the ability to automate
installation of xdg-app runtimes and apps at some point (I'm not sure
whether it has been added upstream yet or whether it's just planned),
which would make the xdg-app library a dependency.

At this stage I'm only intending to target experimental.

Until our kernel maintainer considers unprivileged user namespaces to
be an acceptably small risk to be on by default, using xdg-app requires
either adjusting the kernel.unprivileged_userns_clone sysctl or making
xdg-app-helper setuid root. I'm not intending to automate this for the
time being - developers who work with experimental know what balance
of risks they're happy with.

Reply via email to