Meteora Web

Ubuntu Core Desktop wraca do gry, Canonical celuje w codzienne buildy z Ubuntu 27.04

Canonical wznawia Ubuntu Core Desktop, immutabilny desktop na snapach. Trzy przypadki użycia, sporo przeszkód i co zmienia dla programistów i sysadminów.

Ing. Calogero Bono 6 min czytania
Ubuntu Core Desktop wraca do gry, Canonical celuje w codzienne buildy z Ubuntu 27.04

Canonical ogłosił, że prace nad Ubuntu Core Desktop wznowiono, z dedykowanym zespołem. Napisał o tym Jon Seager, VP of Engineering firmy. Projekt, zaprezentowany w podglądzie w 2023 roku, stał w miejscu. Ma znaczenie, bo Canonical opisuje go jako fundament, który z czasem stanie się domyślnym doświadczeniem Ubuntu Desktop.

Kilka pojęć, zanim przejdziemy do faktów. Dystrybucja immutabilna ma podstawowy system, którego użytkownik nie modyfikuje bezpośrednio, więc trudniej go zepsuć. Snap to pakiet oprogramowania Canonical, który zawiera zależności. Ścisłe ograniczenie (strict confinement) izoluje aplikację od reszty systemu, a ograniczenie classic daje jej więcej swobody. Proton to warstwa zgodności Valve do uruchamiania gier Windows na Linuksie.

Zenithby Meteora Web System operacyjny twojej firmy. Social media, klienci, rezerwacje i faktury na jednej platformie. Siłownie, barberzy, specjaliści. Poznaj Zenith → Darmowe demo · bez karty

Czym jest Ubuntu Core Desktop?

Zgodnie z oficjalnym źródłem, to immutabilny i poświadczalny desktop Linux od Canonical, na razie niewydany. Opiera się na Ubuntu Core, immutabilnej dystrybucji używanej od prawie dziesięciu lat na komercyjnych platformach IoT, embedded i robotyki.

Różnica tkwi w architekturze. Wszystko jest snapem, łącznie z bootloaderem, jądrem, środowiskiem graficznym, usługami i aplikacjami. Canonical obiecuje desktop trudniejszy do zepsucia, łatwiejszy do odzyskania i z lepszą kontrolą nad danymi dostępnymi dla aplikacji.

Podgląd z 2023 roku, przyznaje Seager, nie spełnił oczekiwań. Grupował większość desktopu w jednym alternatywnym, monolitycznym snapie bazowym, który zawierał GDM, GNOME, a w niektórych wersjach nawet Firefoksa. Rozdzielenie tych komponentów to priorytet.

Jakie są trzy początkowe przypadki użycia?

Maszyna zorientowana na przeglądarkę

Według Seagera to najprostszy i najszybszy do dostarczenia przypadek. Firefox i Chromium są od lat dystrybuowane jako snapy w Ubuntu, a trwa praca nad uprawnieniami do kontrolowanego dostępu do kamery i mikrofonu.

Stacja robocza dla programistów

Tu wchodzi Canonical Workshop, który oferuje izolowane, dopasowane środowiska programistyczne i opiera się na LXD. Dzięki rozszerzeniu dla Visual Studio Code, mówi Seager, większość programistów ma to, czego potrzebuje. Obecnie Workshop to snap classic, ale Canonical mówi o obiecujących wynikach przejścia na ścisłe ograniczenie w ciągu najbliższych tygodni. Seager łączy ten temat też z izolacją agentów kodujących, by chronić poufne dane i pliki.

Jeśli już pracujesz z kontenerami i izolowanymi środowiskami, może cię zainteresować nasz tekst o Dockerze z Laravelem.

Maszyna do gier

Canonical utrzymuje snap Steam, który działa w ścisłym ograniczeniu. Cel to stos do gier, łącznie z grafiką, który można aktualizować niezależnie. Seager przyznaje, że snapowi Steam poświęcano w ostatnich dwóch latach mniej uwagi, niż należało, z powodu braku zasobów.

Jakie są wyzwania techniczne?

Pierwszym jest dostępność aplikacji. Ubuntu Core wymaga, by wszystko było snapem w ścisłym ograniczeniu. W Snap Store, pisze Seager, jest ponad 11 000 snapów, z których większość działa na Ubuntu Core. Pozostałe, zwłaszcza classic, wymagają pracy. Visual Studio Code jest jednym z nich.

Ulubiony pomysł Seagera to uruchamianie aplikacji graficznych wewnątrz Workshopu z wyświetlaniem ich okien na desktopie hosta, jak robi to WSLg. Dla apt, nix, flatpak i innych menedżerów pakietów zalecane będzie użycie wirtualizacji i konteneryzacji.

Drugim wyzwaniem jest modularyzacja desktopu, z czytelnymi interfejsami między menedżerem wyświetlania, środowiskiem graficznym, serwerami multimediów i siecią. OMG! Ubuntu dodaje, że dostępny będzie też KDE Plasma i mówi o problemie „app gap”.

Kiedy się pojawi?

Według OMG! Ubuntu buildy będą dostępne przed wydaniem 27.04 w przyszłym roku, a Seager mówi, że klasyczny desktop Ubuntu oparty na Deb nie znika. The Register pisze, że Ubuntu 27.04 mogłoby przynieść podgląd, i tryb warunkowy ma tu znaczenie.

Ograniczenia, o których warto wiedzieć

Nie istnieje jeszcze wydana wersja ani pewna data. Oficjalne źródło, które mamy, to wpis o wizji i planie rozwoju, a nie produkt do przetestowania. Dostępny nam tekst jest dodatkowo ucięty w części o modularnej architekturze, więc nie możemy przekazać wszystkich szczegółów.

Otwarte pozostają kwestie – ścisłe ograniczenie Workshopu, obsługa aplikacji classic i stabilność stosu do gier na różnym sprzęcie. Sam Seager mówi o większej złożoności inżynieryjnej.

Co to zmienia dla osób pracujących z technologią cyfrową

Na razie nic bezpośrednio. Desktop Deb pozostaje. Kierunek jest jednak jasny, a programiści będą musieli przyzwyczaić się do pracy w izolowanych środowiskach zamiast bezpośrednio na maszynie.

  • Programiści będą musieli myśleć w kategoriach kontenerów i piaskownic, co zmniejsza różnice między maszynami.
  • Osoby dystrybuujące oprogramowanie dla Linuksa będą musiały ocenić format snap w ścisłym ograniczeniu.
  • Administratorzy flot stanowisk mogą zwrócić uwagę na system łatwiejszy do odzyskania i weryfikacji.

W kwestii uprawnień i bezpieczeństwa warto odświeżyć podstawy, na przykład w tekście o uprawnieniach Linuksa. Dla serwerów wciąż aktualne są praktyki zarządzanego hostingu z aktualizacjami bezpieczeństwa.

Nasza opinia

Pomysł jest na papierze solidny. System, w którym jądro i bootloader można aktualizować i cofać jak aplikacje, rozwiązuje realne problemy. Ale Canonical zaczyna z niewygodnej pozycji. Projekt stał w miejscu przez dwa lata, a przyznanie się do małej ilości zasobów jest uczciwe, lecz nie uspokaja.

Prawdziwym węzłem jest ekosystem. Desktop wymagający aplikacji w ścisłym ograniczeniu żyje lub umiera dostępnością oprogramowania. Uruchamianie aplikacji classic w Workshopie to sprytne rozwiązanie, ale przenosi złożoność na użytkownika. Jeśli doświadczenie nie będzie płynne, wielu zostanie przy tradycyjnym desktopie. Poczekajmy na prawdziwe buildy, zanim ocenimy.

Najczęściej zadawane pytania

Czy Ubuntu Core Desktop zastąpi Ubuntu Desktop?

Nie od razu. Canonical mówi, że z czasem stanie się domyślnym doświadczeniem, ale według OMG! Ubuntu klasyczny desktop oparty na Deb nie znika.

Czy można go już wypróbować?

Nie w wydanej wersji. Istniał podgląd z 2023 roku, ale rozwój stanął. Teraz wznowiono go z dedykowanym zespołem.

Kiedy pojawią się buildy?

Przed Ubuntu 27.04, które według OMG! Ubuntu ma wyjść w przyszłym roku. The Register pisze o możliwym podglądzie, więc termin nie jest gwarantowany.

Co oznacza immutabilny?

Że podstawowy system nie jest modyfikowany bezpośrednio przez użytkownika. W Ubuntu Core wszystko jest snapem, od jądra po aplikacje, a system łatwiej odzyskać.

Czy aplikacje classic będą działać?

Nie bezpośrednio. Visual Studio Code na przykład nie działa na Ubuntu Core. Ulubiony pomysł Seagera to uruchamianie ich w Workshopie i wyświetlanie okien na desktopie.

Na co patrzeć w najbliższych miesiącach przy Ubuntu Core Desktop

Kluczowe będzie zobaczenie pierwszych codziennych buildów i przejścia Workshopu na ścisłe ograniczenie.

  • Śledź zapowiedź pierwszych buildów i testuj je na maszynie wirtualnej, nie na komputerze do pracy.
  • Sprawdź, czy narzędzia, których używasz codziennie, są dostępne jako snapy w ścisłym ograniczeniu.
  • Jeśli programujesz, już teraz wypróbuj izolowane środowiska, na przykład z monitoringiem Linuksa, by zobaczyć, jak zachowują się zasoby.

Źródła

Zenithby Meteora Web System operacyjny twojej firmy. Social media, klienci, rezerwacje i faktury na jednej platformie. Siłownie, barberzy, specjaliści. Poznaj Zenith → Darmowe demo · bez karty

Przeczytaj też

Z bloga

Najnowsze artykuły