Jon Seager, visepresident for ingeniørfag hos Canonical og teknisk leder for prosjektet Ubuntu, annonserte gjenopptakelse av arbeidet med prosjektet Ubuntu Core Desktop, som utvikler en alternativ desktop-utgave Ubuntu, ved hjelp av utviklingen fra plattformen Ubuntu Core og bruker Snap-pakker i stedet for deb-pakker.
I motsetning til eksisterende atomisk oppdaterte distribusjoner, der systemkomponenter er montert i skrivebeskyttet modus, Ubuntu Core Desktop bruker modellen «alle komponenter på et blunk». Med denne modellen kan innholdet i systemmiljøet, kjernen, Linux, oppstartslaster, skrivebordsmiljøer, medieservere, bakgrunnsprosesser som kjører og applikasjoner leveres i snap-format og administreres av snapd-verktøysettet.
I motsetning til den tidligere utviklede prototypen, er distribusjonen ment å være mer modulær, og i stedet for å levere en enkelt snap-pakke med systemmiljøet Ubuntu Core, del basissystemet inn i et sett med separat oppdaterte snap-pakker. Alle applikasjoner vil kjøre isolert fra hovedsystemet, og for pakker som ikke støtter isolasjon, vil et virtualiseringsaktivert lag bli tilgjengelig.
For å kontrollere applikasjonstilgang til system- og eksterne ressurser utvikles en mekanisme for tillatelsesforespørsler som krever at brukeren bekrefter tilgang, for eksempel når man åpner filer i hjemmekatalogen, webkameraet eller mikrofonen fra snap-pakker. Dynamiske forespørsler utstedes basert på en analyse av systemanropsforespørsler, og tilgangskontroll implementeres ved hjelp av AppArmor.
Utviklingen utføres med fokus på tre grunnleggende brukstilfeller:
- En arbeidsstasjon der hovedaktiviteten innebærer bruk av en nettleser og arbeid med webapplikasjoner. Dette scenariet regnes som det raskest implementerte, ettersom Firefox- og Chromium-snap-pakkene allerede er tilgjengelige, og tillatelsesforespørsler for tilgang til kamera og mikrofon støttes.
- Et system for programvareutviklere som tillater samtidig bruk av flere utviklingsmiljøer, installert i isolerte miljøer ved hjelp av workshop-verktøysettet, som bruker LXD for containerhåndtering. Om nødvendig, kjør applikasjoner fra deb-pakker, flatpak-pakker eller klassiske snap-pakker som ikke kjører oppå Ubuntu Kjerne, containere eller virtualisering vil bli brukt.
- Et system for dataspillere bygget rundt Steams snap-pakke. Komponenter i spillpakken, som Proton, Mesa og drivere, vil også bli levert i snap-format, slik at brukerne kan installere de nyeste versjonene av disse komponentene eller bruke forskjellige versjoner med forskjellige spill.
Som forberedelse til neste utgivelse Ubuntu Det er planlagt å utføre arbeid med å dele komponentene i skrivebordsmiljøet inn i forskjellige moduler, å danne snap-grensesnitt for å støtte forskjellige funksjoner og scenarier for bruk av skrivebordet, og å teste den nye arkitekturen. Ubuntu Core Desktop for de tre nevnte bruksscenariene. I tillegg har arbeidet med KDE Neon-prosjektutviklerne startet på en versjon av KDE Neon-distribusjonen implementert oppå Ubuntu Kjerne, som lar deg tilpasse deg Ubuntu Core Desktop for å støtte flere skrivebordsmiljøer, ikke begrenset til GNOME.
Kilde: opennet.ru
