Technologia

Shelly 3.0 porzuca C# na rzecz Zig — Arch Linux pozbywa się zależności od .NET

Adrian Kessler

Shelly, najpopularniejszy graficzny menedżer pakietów w Arch Linuxie, nie uruchamia już zarządzanego środowiska wykonawczego po otwarciu. Wersja 3.0 przebudowuje całą aplikację w Zig — języku programowania systemowego, który kompiluje się bezpośrednio do natywnego kodu maszynowego — zastępując bazę kodu C#, która napędzała narzędzie od pierwszej wersji.

Praktyczna różnica widoczna jest przy starcie. Tam, gdzie Shelly wcześniej musiał ładować środowisko .NET przed jakimkolwiek działaniem, binarka 3.0 działa bezpośrednio. Zużycie pamięci również spada: natywne pliki binarne nie niosą ze sobą garbage collectora ani maszyny wirtualnej, więc aplikacja używa mniej RAM-u od momentu pojawienia się okna.

Przebudowa przynosi też zestaw długo oczekiwanych funkcji. Przeprojektowany interfejs graficzny oferuje teraz widoki siatki i listy do przeglądania pakietów, plus podglądy PKGBUILD z AUR, które pozwalają użytkownikom sprawdzić skrypty budowania przed podjęciem instalacji. Wersja wiersza poleceń przeszukuje teraz oficjalne repozytoria, AUR, AppImages i Flatpaki w jednym przebiegu — więc jedno zapytanie zwraca wszystko, co jest dostępne dla danej aplikacji, niezależnie od sposobu pakowania.

Zig nie jest jedynym językiem pamięciowo bezpiecznym, który zyskuje na znaczeniu w tej wersji. CachyOS przepisał również demona zarządzającego konfiguracją sprzętu na poziomie jądra z C++ na Rusta oraz przeniósł powiadamiacz o aktualizacjach w zasobniku systemowym na fundament Rusta. Te dwa języki pełnią różne role: Zig obsługuje warstwę aplikacji skierowaną do użytkownika, a Rust zajmuje się usługami działającymi w tle, gdzie stabilność na granicy jądra jest priorytetem.

Jedno ograniczenie warto wymienić: CachyOS to wydajnościowy fork Arch Linuxa z oddaną, ale stosunkowo małą bazą użytkowników. Shelly 3.0 nie znajduje się w standardowych repozytoriach Arch Linuxa i nie wpływa na użytkowników Debiana, Fedory, Ubuntu ani innych popularnych dystrybucji. Znaczenie poza społecznością Archa jest bardziej sygnałem niż natychmiastową praktyczną zmianą — Shelly dołącza do krótkiej listy produkcyjnych aplikacji, w tym Bun i TigerBeetle, które dostarczają Zig prawdziwym użytkownikom.

Zig zyskuje popularność jako praktyczna alternatywa dla C i C++ w pracy na poziomie systemu. W przeciwieństwie do Rusta nie wymaga złożonego systemu typów własności, co czyni portowanie istniejących baz kodu C prostszym — kosztem mniejszych gwarancji bezpieczeństwa wymuszanych przez kompilator. Dla zespołu Shelly zastąpienie całej oryginalnej bazy C# byłoby znacznie trudniejsze w Ruście, biorąc pod uwagę rozmiar projektu.

ISO z sierpnia 2026 jest dostępne w lustrze pobierania CachyOS. Obecni użytkownicy mogą zaktualizować natychmiast za pomocą standardowej aktualizacji systemu pacman. Hotfix — Shelly 3.0.1 — został wydany dwa dni po głównej wersji, aby rozwiązać wcześnie zgłoszone przypadki brzegowe, co wskazuje na aktywne utrzymanie nowej bazy kodu.

Tagi: , , , , ,

Dyskusja

Jest 0 komentarzy.