Entwicklung von Ubuntu Core Desktop, das nur Snap-Pakete verwendet, wurde wieder aufgenommen

Jon Seager, Vizepräsident von Canonical für Engineering und technischer Leiter des Ubuntu-Projekts, kündigte die Wiederaufnahme der Arbeiten am Ubuntu Core Desktop-Projekt an, das eine alternative Desktop-Edition von Ubuntu entwickelt, die auf der Ubuntu Core-Plattform basiert und Snap-Pakete anstelle von deb-Paketen verwendet.

Im Gegensatz zu bestehenden atomar aktualisierbaren Distributionen, bei denen die Systemkomponenten im Nur-Lese-Modus gemountet werden, verwendet Ubuntu Core Desktop das Modell "alle Komponenten im Snap-Format". Bei Verwendung dieses Modells werden der Inhalt der Systemumgebung, der Linux-Kernel, der Bootloader, die Desktop-Umgebungen, die Multimedia-Server, die im Hintergrund laufenden Prozesse und die Anwendungen im Snap-Format bereitgestellt und mit dem Snapd-Werkzeug verwaltet.

Im Gegensatz zum zuvor entwickelten Prototypen beabsichtigen die Entwickler, die Distribution modularer zu gestalten und anstatt eines einzigen Snap-Pakets mit der Systemumgebung von Ubuntu Core, das Basissystem in eine Reihe von separat aktualisierbaren Snap-Paketen aufzuteilen. Alle Anwendungen sollen isoliert vom Hauptsystem ausgeführt werden, und für Pakete, die keine Isolierung unterstützen, wird eine Schicht für die Ausführung mit Virtualisierung bereitgestellt.

Zur Kontrolle des Zugriffs von Anwendungen auf systeminterne und externe Ressourcen wird ein Berechtigungsanforderungsmechanismus entwickelt, der eine Bestätigung des Zugriffs vom Benutzer verlangt, beispielsweise wenn Snap-Pakete auf Dateien im Home-Verzeichnis, auf die Webcam oder das Mikrofon zugreifen. Die dynamische Ausgabe von Anfragen erfolgt basierend auf der Analyse der Systemaufrufe, und die Zugriffssteuerung wird mit AppArmor organisiert.

Die Entwicklung erfolgt mit Blick auf drei grundlegende Nutzungsszenarien:

  • Eine Workstation, auf der die Hauptaktivität mit dem Webbrowser und der Arbeit mit Webanwendungen verbunden ist. Dieses Szenario wird als am schnellsten umsetzbar angesehen, da bereits fertige Snap-Pakete mit Firefox und Chromium vorhanden sind und die Unterstützung für Berechtigungsanfragen beim Zugriff auf Kamera und Mikrofon etabliert ist.
  • Ein System für Softwareentwickler, das die gleichzeitige Nutzung mehrerer Entwicklungsumgebungen in isolierten Umgebungen mithilfe des Werkzeugsets Workshop ermöglicht, das LXD zur Verwaltung von Containern verwendet. Wenn Anwendungen aus deb-Paketen, Flatpak-Paketen oder klassischen Snap-Paketen, die nicht auf Ubuntu Core laufen, gestartet werden müssen, werden Container oder Virtualisierung verwendet.
  • Ein System für Computer-Spielenthusiasten, das rund um das Snap-Paket Steam aufgebaut ist. Die Bestandteile des Gaming-Stacks, wie Proton, Mesa und Treiber, werden ebenfalls im Snap-Format geliefert, was die Installation der neuesten Versionen dieser Komponenten oder die Verwendung unterschiedlicher Versionen mit verschiedenen Spielen ermöglicht.

Im Zuge der Vorbereitung auf die nächste Ubuntu-Version ist geplant, die Komponenten der Desktop-Umgebung in verschiedene Module zu unterteilen, Snap-Schnittstellen zur Unterstützung unterschiedlicher Funktionen und Nutzungsszenarien des Desktops zu entwickeln und die neue Architektur von Ubuntu Core Desktop in den oben erwähnten drei Nutzungsszenarien zu testen. Darüber hinaus wurde gemeinsam mit den Entwicklern des KDE Neon-Projekts an einer Variante der KDE Neon-Distribution gearbeitet, die auf Ubuntu Core basiert, was es ermöglichen wird, Ubuntu Core Desktop für die Unterstützung verschiedener Desktop-Umgebungen anzupassen, ohne auf GNOME beschränkt zu sein.

Quelle: opennet.ru

Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server 🔥 Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster