Jon Seager, VP van Canonical en technisch leider van het Ubuntu-project, heeft de herstart van het Ubuntu Core Desktop-project aangekondigd. Dit project ontwikkelt een alternatieve desktop-editie van Ubuntu die gebruikmaakt van technologieƫn van het Ubuntu Core-platform en Snap-pakketten in plaats van deb-pakketten.
In tegenstelling tot bestaande atomair updatebare distributies, waarbij systeemcomponenten in alleen-lezen modus worden gemonteerd, past Ubuntu Core Desktop het model 'alle componenten in snap-formaat' toe. Met dit model worden de inhoud van de systeemomgeving, de Linux-kernel, de bootloader, desktopomgevingen, multimedia-servers, achtergrondprocessen en applicaties in snap-formaat geleverd en beheerd door het snapd-hulpmiddel.
In tegenstelling tot het eerder ontwikkelde prototype, is het de bedoeling om deze distributie modulaire te maken en in plaats van ƩƩn snap-pakket met de systeemomgeving van Ubuntu Core, de basis van het systeem te splitsen in een set afzonderlijk updatebare snap-pakketten. Alle applicaties worden met isolatie van het hoofd systeem uitgevoerd, en voor pakketten die geen isolatie ondersteunen, zal een laag voor virtualisatie worden voorzien.
Voor de controle over de toegang van applicaties tot systeem- en externe bronnen wordt een autorisatiemechanisme ontwikkeld dat om gebruikersbevestiging vraagt, bijvoorbeeld wanneer snap-pakketten toegang willen tot bestanden in de thuismap, de webcam of de microfoon. Dynamische verzoeken worden gedaan op basis van de analyse van systeemoproepen, en de toegang is georganiseerd met behulp van AppArmor.
De ontwikkeling richt zich op drie basisgebruiksscenario's:
- Een werkstation waarop de belangrijkste activiteiten verband houden met het gebruik van een webbrowser en het werken met webapplicaties. Dit scenario wordt beschouwd als het snelst implementeerbare, aangezien er al kant-en-klare snap-pakketten met Firefox en Chromium beschikbaar zijn, en er ondersteuning is voor het verzoek om autorisatie bij toegang tot de camera en microfoon.
- Een systeem voor softwareontwikkelaars dat het mogelijk maakt om meerdere ontwikkelomgevingen tegelijk te gebruiken, geĆÆnstalleerd in geĆÆsoleerde omgevingen met behulp van de workshop-toolset, die LXD gebruikt om containers te beheren. Indien nodig worden containers of virtualisatie ingezet om applicaties uit deb-pakketten, flatpak-pakketten of klassieke snap-pakketten te starten die niet bovenop Ubuntu Core draaien.
- Een systeem voor liefhebbers van computerspellen, opgebouwd rondom het snap-pakket Steam. Onderdeelstelsels van de gamingstack, zoals Proton, Mesa en stuurprogramma's, worden ook geleverd in snap-formaat, wat de mogelijkheid biedt om de meest recente versies van deze componenten te installeren of verschillende versies voor verschillende spellen te gebruiken.
In de voorbereidingen voor de volgende release van Ubuntu is er een plan om de onderdelen van de desktopomgeving te splitsen in verschillende modules, snap-interfaces te creƫren ter ondersteuning van verschillende functies en gebruiksscenario's, en om de nieuwe architectuur van Ubuntu Core Desktop te testen in de eerder genoemde drie gebruiksscenario's. Daarnaast is er, in samenwerking met de ontwikkelaars van het KDE Neon-project, begonnen met het werken aan een distributievariant van KDE Neon die bovenop Ubuntu Core draait, wat de aanpassing van Ubuntu Core Desktop voor verschillende desktops mogelijk maakt, waarbij GNOME niet de enige optie is.
Bron: opennet.ru
