Teknologi

Shelly 3.0 bytter C# ud med Zig — Arch Linux er fri for .NET-runtime

Adrian Kessler

Shelly, den mest udbredte grafiske pakkehåndtering på Arch Linux, indlæser ikke længere en managed runtime, når du åbner den. Version 3.0 genopbygger hele applikationen i Zig — et systemprogrammeringssprog, der kompilerer direkte til nativ maskinkode — og erstatter den C#-kodebase, der har drevet værktøjet siden den første udgivelse.

Den praktiske forskel viser sig ved opstart. Hvor Shelly tidligere skulle indlæse .NET-runtime’en, før den kunne gøre noget, kører 3.0-binæren direkte. Hukommelsesforbruget falder også: native binære filer har hverken garbage collector eller virtuel maskine, så applikationen bruger mindre RAM, fra det øjeblik vinduet vises.

Omskrivningen kommer også med en række længe efterspurgte funktioner. Det redesignede skrivebordsinterface tilbyder nu grid- og listvisninger til at browse pakker, plus AUR PKGBUILD-forhåndsvisninger, der lader brugere inspicere build-scripts, før de forpligter sig til en installation. Kommandolinjeversionen søger nu i officielle repositories, AUR, AppImages og Flatpaks i ét gennemløb — så en enkelt forespørgsel returnerer alt, der er tilgængeligt for en given applikation, uanset hvordan den er pakket.

Zig er ikke det eneste hukommelsessikre sprog, der vinder terræn i denne udgivelse. CachyOS har også omskrevet daemonen, der styrer hardwarekonfiguration på kernelniveau, fra C++ til Rust, og flyttet systembakke-opdateringsnotifikationen til et Rust-fundament. De to sprog tjener forskellige roller: Zig håndterer det brugervendte applikationslag, Rust håndterer baggrundstjenesterne, hvor stabilitet ved kernegrænsen er prioriteten.

En begrænsning er værd at nævne: CachyOS er en performance-tunet Arch Linux-fork med en dedikeret, men forholdsvis lille brugerbase. Shelly 3.0 er ikke i standard Arch Linux-repositories og påvirker ikke brugere på Debian, Fedora, Ubuntu eller andre mainstream-distributioner. Betydningen uden for Arch-fællesskabet er mere et signal end en umiddelbar praktisk ændring — Shelly slutter sig til en kort liste af produktionsapplikationer, inklusive Bun og TigerBeetle, der nu leverer Zig til virkelige brugere.

Zig har vundet frem som et praktisk alternativ til C og C++ til systemniveau-arbejde. I modsætning til Rust kræver det ikke et komplekst ejerskabstype-system, hvilket gør portering af eksisterende C-kodebaser mere ligetil — på bekostning af færre compiler-håndhævede sikkerhedsgarantier. For Shelly-teamet ville en erstatning af hele den oprindelige C#-kodebase have været langt sværere i Rust givet projektets størrelse.

August 2026-ISO’en er tilgængelig på CachyOS-downloadspejlet. Eksisterende brugere kan opdatere med det samme med en standard pacman-systemopgradering. En hotfix — Shelly 3.0.1 — blev udsendt to dage efter hovedudgivelsen for at adressere tidligt indrapporterede kanttilfælde, et tempo, der peger på aktiv vedligeholdelse af den nye kodebase.

Tags: , , , , ,

Debat

Der er 0 kommentarer.