Teknologi

Shelly 3.0 erstatter C# med Zig — Arch Linux trenger ikke lenger .NET

Adrian Kessler

Shelly, den mest brukte grafiske pakkebehandleren på Arch Linux, starter ikke lenger en managed runtime når du åpner den. Versjon 3.0 bygger hele applikasjonen på nytt i Zig — et systemprogrammeringsspråk som kompileres direkte til maskinkode — og erstatter C#-kodebasen som har drevet verktøyet siden den første utgivelsen.

Den praktiske forskjellen merkes ved oppstart. Der Shelly tidligere måtte laste inn .NET-runtime før noe annet skjedde, kjører 3.0-binæren direkte. Minnebruken faller tilsvarende: native binærfiler har verken garbage collector eller virtuell maskin, så applikasjonen bruker mindre RAM fra vinduet åpner seg.

Omskrivingen kommer også med en rekke etterlengtede funksjoner. Det redesignede skrivebordsgrensesnittet tilbyr nå rutenett- og listevisninger for å bla gjennom pakker, samt forhåndsvisning av AUR PKGBUILD-filer som lar brukere inspisere byggeskript før de installerer. Kommandolinjeversjonen søker nå i offisielle repositories, AUR, AppImages og Flatpaks i én enkelt gjennomkjøring — så ett søk returnerer alt som er tilgjengelig for en gitt applikasjon, uansett hvordan den er pakket.

Zig er ikke det eneste minnesikre språket som vinner terreng i denne utgivelsen. CachyOS har også skrevet om demonen som håndterer maskinvarekonfigurasjon på kjernenivå fra C++ til Rust, og flyttet systemstatus-varsleren i skuffen over til en Rust-basis. De to språkene fyller ulike roller: Zig håndterer applikasjonslaget mot brukeren, Rust håndterer bakgrunnstjenestene der stabilitet på kjernenivå er prioritet.

En begrensning er verdt å nevne: CachyOS er en ytelsestilpasset Arch Linux-forgrening med en dedikert, men relativt liten brukerbase. Shelly 3.0 finnes ikke i standard Arch Linux-repositories, og påvirker ikke brukere på Debian, Fedora, Ubuntu eller andre vanlige distribusjoner. Betydningen utenfor Arch-miljøet er mer et signal enn en umiddelbar praktisk endring — Shelly slutter seg til en kort liste av produksjonsapplikasjoner, inkludert Bun og TigerBeetle, som nå leverer Zig til virkelige brukere.

Zig har fått økende oppmerksomhet som et praktisk alternativ til C og C++ for systemnært arbeid. I motsetning til Rust krever det ikke et komplekst eierskapstypsystem, noe som gjør overføring av eksisterende C-kodebaser mer rett frem — på bekostning av færre kompileringshåndhevede sikkerhetsgarantier. For Shelly-teamet ville det å erstatte hele den opprinnelige C#-kodebasen vært langt vanskeligere i Rust gitt prosjektets størrelse.

August 2026 ISO-en er tilgjengelig på CachyOS-nedlastingsspeilet. Eksisterende brukere kan oppdatere umiddelbart med en standard pacman-systemoppgradering. En hurtigreparasjon — Shelly 3.0.1 — ble sendt to dager etter hovedutgivelsen for å adressere tidlig rapporterte kanttilfeller, et tempo som tyder på aktivt vedlikehold av den nye kodebasen.

Tagger: , , , , ,

Diskusjon

Det er 0 kommentarer.