Teknik

Shelly 3.0 byter C# mot Zig — Arch Linux befrias från .NET-runtime

Adrian Kessler

Shelly, den mest använda grafiska pakethanteraren på Arch Linux, startar inte längre en hanterad körning när du öppnar den. Version 3.0 bygger om hela applikationen i Zig — ett systemspråk som kompilerar direkt till maskinkod — och ersätter C#-koden som drev verktyget sedan dess första lansering.

Den praktiska skillnaden märks vid uppstart. Där Shelly tidigare var tvungen att ladda .NET-körningen innan något annat hände, körs 3.0-binären direkt. Minnesanvändningen minskar i samma veva: inbyggda binärer har varken skräpsamlare eller virtuell maskin, så applikationen använder mindre RAM från det att fönstret visas.

Omskrivningen kommer också med en uppsättning efterlängtade funktioner. Det omdesignade skrivbordsgränssnittet erbjuder nu rut- och listvyer för att bläddra bland paket, plus förhandsvisningar av AUR PKGBUILD så att användare kan inspektera byggskript innan de genomför en installation. Kommandoradsversionen söker nu i officiella arkiv, AUR, AppImages och Flatpaks i en enda sökning — så en fråga returnerar allt som finns tillgängligt för en given applikation, oavsett hur den är paketerad.

Zig är inte det enda minnessäkra språket som vinner mark i denna lansering. CachyOS har också skrivit om demonen som hanterar hårdvarukonfiguration på kärnnivå från C++ till Rust, och flyttat systemfältets uppdateringsnotifierare till en Rust-grund. De två språken har olika roller: Zig hanterar användargränssnittsskiktet, medan Rust hanterar bakgrundstjänsterna där stabilitet på kärnnivå är prioriterad.

En begränsning är värd att nämna: CachyOS är en prestandajusterad Arch Linux-fork med en dedikerad men relativt liten användarbas. Shelly 3.0 finns inte i standardarkiven för Arch Linux och påverkar inte användare av Debian, Fedora, Ubuntu eller andra vanliga distributioner. Betydelsen utanför Arch-gemenskapen är mer en signal än en praktisk förändring — Shelly ansluter sig till en kort lista av produktionsapplikationer, inklusive Bun och TigerBeetle, som nu levererar Zig till verkliga användare.

Zig har vunnit mark som ett praktiskt alternativ till C och C++ för systemnära arbete. Till skillnad från Rust kräver det inte ett komplext ägarskapssystem, vilket gör portning av befintliga C-kodbaser mer rakt på sak — på bekostnad av färre kompilatorstyrda säkerhetsgarantier. För Shelly-teamet hade det varit betydligt svårare att ersätta hela den ursprungliga C#-kodbasen i Rust, med tanke på projektets storlek.

Augusti 2026 ISO finns tillgänglig på CachyOS nedladdningsspegel. Befintliga användare kan uppdatera omedelbart med en vanlig pacman-systemuppgradering. En snabbkorrigering — Shelly 3.0.1 — släpptes två dagar efter huvudlanseringen för att åtgärda tidigt rapporterade gränsfall, en takt som pekar på aktivt underhåll av den nya kodbasen.

Taggar: , , , , ,

Diskussion

Det finns 0 kommentarer.