John Seager, nënkryetar i Canonical për inxhinierinë dhe lider teknik i projektit Ubuntu, shpalli rinisjen e punës mbi projektin Ubuntu Core Desktop, i cili zhvillon një version alternativ të desktopit të Ubuntu, duke përdorur përfitimet nga platforma Ubuntu Core dhe duke aplikuar pakot në formatin Snap në vend të pakove deb.
Në kundërshtim me distribucionet aktuale që përditësohen në mënyrë atomike, ku komponentët sistemikë montohen në mënyrë read-only, Ubuntu Core Desktop përdor modelin "të gjitha komponentët në formatin snap". Me përdorimin e këtij modeli, përmbajtja e mjedisit sistemor, bërthamën Linux, bootloader-in, mjediset e desktopit, serverat multimedia, proceset që ekzekutohen në sfond dhe aplikacionet ofrohen në formatin snap dhe menaxhohen nga instrumenti snapd.
Në kundërshtim me prototipin e mëparshëm, distribuimi synon ta bëjë më modular dhe në vend që të ofrojë një paketë të vetme snap me mjedisin sistemor Ubuntu Core, do të ndajë sistemin bazë në një grup paketash snap që përditësohen veçmas. Të gjitha aplikacionet do të ekzekutohen me izolim nga sistemi kryesor, dhe për paketat që nuk mbështesin izolimin do të ofrohet një shtresë për ekzekutimin duke përdorur virtualizimin.
Për të kontrolluar qasjen e aplikacioneve në burimet sistemore dhe të jashtme, po zhvillohet një mekanizëm kërkese autorizimi, i cili kërkon nga përdoruesi konfirmimin e qasjes, për shembull, kur aplikacionet snap kërkojnë qasje në skedarët në katalogun e shtëpisë, webcam-in ose mikrofonin. Shfaqja dinamike e kërkesave kryhet duke analizuar thirrjet në thirrjet sistemore, dhe ndarja e aksesit organizohet duke përdorur AppArmor.
Zhvillimi po kryhet me vështrim në tri skenarë të bazuar në përdorim:
- Stacioni i punës, ku aktiviteti kryesor është i lidhur me përdorimin e shfletuesve web dhe punën me aplikacione web. Ky skenar konsiderohet si më i realizueshmi, pasi tashmë ekzistojnë paketa snap të gatshme me Firefox dhe Chromium, si dhe është vendosur mbështetje për kërkesën e autorizimit gjatë qasjes në kamerë dhe mikrofon.
- Një sistem për zhvilluesit e softuerit, që lejon përdorimin e disa mjediseve zhvillimi njëkohësisht, të instaluara në mjedise të izoluara përmes mjetit workshop, që përdor LXD për menaxhimin e kontejnerëve. Nëse është e nevojshme të nisen aplikacione nga pakot deb, pakot në formatin flatpak ose pakot klasike snap, të cilat nuk funksionojnë mbi Ubuntu Core, do të përdoren kontejnerë ose virtualizim.
- Një sistem për adhuruesit e lojërave kompjuterike, ndërtuar rreth paketës snap Steam. Pjesët përbërëse të stack-ut të lojërave, si Proton, Mesa dhe drejtuesit, gjithashtu do të ofrohen në formatin snap, duke mundësuar instalimin e versioneve më të reja të këtyre komponentëve ose përdorimin e versioneve të ndryshme me lojë të ndryshme.
Në procesin e përgatitjes së lëshimit të ardhshëm të Ubuntu, planifikohet të punohet për ndarjen e përbërësve të mjedisit të desktopit në module të ndryshme, të formohen ndërfaqet snap për të mbështetur funksionalitete dhe skenarë të ndryshëm përdorimi të desktopit, si dhe të testohet arkitektura e re Ubuntu Core Desktop në tre skenarët e lartpërmendur të përdorimit. Përveç kësaj, së bashku me zhvilluesit e projektit KDE Neon, ka filluar puna mbi një variant të distribuimit KDE Neon, të realizuar mbi Ubuntu Core, që do të lejojë adaptimin e Ubuntu Core Desktop për të mbështetur ambiente të ndryshme desktopi, pa u kufizuar në GNOME.
Burimi: opennet.ru
