Jon Seager, potpredsjednik tvrtke Canonical za inženjering i tehnički voditelj projekta Ubuntu, najavio je nastavak radova na projektu Ubuntu Core Desktop, koji razvija alternativnu desktop verziju Ubuntu koristeći tehnologije iz platforme Ubuntu Core i primjenjujući pakete u Snap formatu umjesto deb-paketa.
Za razliku od postojećih atomarno ažuriranih distribucija, čiji se sistemski komponente montiraju u režimu samo za čitanje, Ubuntu Core Desktop koristi model „svi komponente u Snap formatu“. U takvom modelu, sadržaj sistemskog okruženja, Linux jezgra, bootloader, radna okruženja, multimedijski poslužitelji, pozadinski procesi i aplikacije isporučuju se u Snap formatu i upravljaju alatom snapd.
Za razliku od prethodno razvijane prototipne distribucije, planiraju učiniti distribuciju modularnijom i umjesto isporuke jednog snap-paketa sa sistemskim okruženjem Ubuntu Core, podijeliti osnovni sustav na skup odvojeno ažurirajućih snap-paketa. Sve aplikacije planiraju pokretati u izolaciji od glavnog sustava, a za pakete koji ne podržavaju izolaciju osigurat će sloj za pokretanje koristeći virtualizaciju.
Za kontrolu pristupa aplikacija sistemskim i vanjskim resursima razvija se mehanizam za zahtjev ovlasti, koji traži od korisnika potvrdu pristupa, na primjer, kada snappaketi pristupaju datotekama u korisničkom katalogu, web-kameri ili mikrofonu. Dinamički se prikazuju zahtjevi na temelju analize poziva sistemskim pozivima, a restrikcija pristupa je organizirana korištenjem AppArmor-a.
Razvoj se odvija s obzirom na tri osnovna scenarija korištenja:
- Radna stanica na kojoj je glavna aktivnost vezana uz korištenje web preglednika i rad s web aplikacijama. Ovaj scenarij se smatra najbržim za implementaciju, jer već postoje gotovi snap-paketi s Firefoxom i Chromiumom, kao i uspostavljena podrška za zahtjev ovlasti pri pristupu kameri i mikrofonu.
- Sustav za razvojne programere koji omogućuje korištenje više razvojnih okruženja istovremeno, instaliranih u izoliranim okruženjima putem alata workshop, koji koristi LXD za upravljanje kontejnerima. Ako je potrebno pokrenuti aplikacije iz deb paketa, paketa u formatu flatpak ili klasičnih snap paketa koji ne rade na Ubuntu Core, bit će korišteni kontejneri ili virtualizacija.
- Sustav za ljubitelje računalnih igara, izgrađen oko snap paketa Steam. Sastavni dijelovi igraćeg stoga, poput Proton, Mesa i drajvera, također će biti isporučeni u snap formatu, što će omogućiti instalaciju najnovijih verzija tih komponenti ili korištenje različitih verzija s različitim igrama.
U procesu pripreme sljedećeg izdanja Ubuntua planira se rad na razdvajanju sastavnih dijelova radnog okruženja na različite module, formiranje snap sučelja za podršku raznim funkcijama i scenarijima korištenja radnog stola, kao i testiranje nove arhitekture Ubuntu Core Desktop na prethodno navedenim trima scenarijima korištenja. Osim toga, u suradnji s razvijačima projekta KDE Neon započet je rad na verziji distribucije KDE Neon, implementiranoj na Ubuntu Core, što će omogućiti prilagodbu Ubuntu Core Desktop-a za podršku raznim radnim stolovima, ne ograničavajući se samo na GNOME.
Izvor: opennet.ru
