Firma System76 pracuje nad nowym środowiskiem użytkownika

Michael Murphy, lider zespołu programistów dystrybucji Pop!_OS oraz uczestnik projektu systemu operacyjnego Redox, potwierdził informacje o opracowywaniu przez firmę System76 nowego środowiska pulpitu, niezwiązanego z GNOME Shell i napisanego w języku Rust.

Firma System76 specjalizuje się w produkcji laptopów, komputerów stacjonarnych i serwerów dostarczanych z systemem Linux. Dla preinstalacji rozwijana jest autorska edycja Ubuntu Linux — Pop!_OS. Po przejściu Ubuntu na powłokę Unity w 2011 roku, w dystrybucji Pop!_OS zaproponowano własne środowisko użytkownika oparte na zmodyfikowanej powłoce GNOME Shell oraz kilku rozszerzeniach do GNOME Shell. Po powrocie Ubuntu do GNOME w 2017 roku, w Pop!_OS kontynuowano dostarczanie własnej powłoki, która latem przekształciła się w pulpit COSMIC. W COSMIC wykorzystano technologie GNOME, ale wprowadzono koncepcyjne zmiany, wykraczające poza rozszerzenia GNOME Shell.

Zgodnie z nowym planem, firma System76 zamierza całkowicie zrezygnować z tworzenia swojego środowiska użytkownika opartego na GNOME Shell i rozwijać nowy pulpit, korzystając z języka Rust do jego opracowania. Warto zauważyć, że System76 ma duże doświadczenie w programowaniu w Rust. W firmie pracuje Jeremy Soller, twórca systemu operacyjnego Redox, graficznego interfejsu Orbital oraz zestawu narzędzi OrbTk, napisanych w języku Rust. W Pop!_OS już są dostarczane komponenty w Rust, takie jak menedżer aktualizacji, system zarządzania energią, narzędzie do zarządzania oprogramowaniem, instalator, widget ustawień oraz konfiguratory. Programiści Pop!_OS wcześniej również eksperymentowali z tworzeniem nowej aplikacji panelu cosmic-panel, napisanej w Rust.

Motywem do odejścia od używania powłoki GNOME Shell są problemy z konserwacją — każda nowa wersja GNOME Shell prowadzi do naruszenia kompatybilności z rozszerzeniami stosowanymi w Pop!_OS, dlatego uznano za bardziej rozsądne stworzenie własnego pełnoprawnego środowiska pulpitu, niż kontynuowanie walki z utrzymywaniem dziesiątek tysięcy linii kodu z ciągłymi zmianami. Wspomniano również o niemożności zrealizowania całej zamierzonej funkcjonalności tylko poprzez rozszerzenia do GNOME Shell, bez wprowadzania zmian w samym GNOME Shell oraz przeróbki niektórych podsystemów.

Nowe środowisko pracy rozwija się jako uniwersalny projekt, niezwiązany z konkretną dystrybucją, zgodny ze specyfikacjami Freedesktop i zdolny do działania na istniejących standardowych komponentach niskiego poziomu, takich jak kompozytowe serwery mutter, kwin i wlroots (w Pop!_OS planują używać mutter i już przygotowali do tego powłokę w Rust).

Projekt ma być rozwijany pod dotychczasową nazwą — COSMIC, ale z użyciem od nowa napisanej powłoki użytkownika. Aplikacje prawdopodobnie będą nadal rozwijane przy użyciu powłoki gtk-rs. Jako główny protokół zadeklarowano Wayland, ale nie wyklucza się możliwości działania na serwera X11. Prace nad nową powłoką są na etapie eksperymentów i będą aktywowane po zakończeniu formowania kolejnej wersji Pop!_OS 21.10, która obecnie jest w centrum uwagi.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster