Tehnologie

Shelly 3.0 trece de la C# la Zig — fără .NET în Arch Linux

Adrian Kessler

Shelly, cel mai utilizat manager grafic de pachete din Arch Linux, nu mai pornește un mediu de rulare gestionat când îl deschizi. Versiunea 3.0 reconstruiește întreaga aplicație în Zig — un limbaj de programare de sisteme care compilează direct în cod mașină nativ — înlocuind baza de cod C# care a susținut instrumentul de la prima sa versiune.

Diferența practică se vede la pornire. În timp ce anterior Shelly trebuia să încarce runtime-ul .NET înainte de a face orice altceva, binarul 3.0 rulează direct. Amprenta de memorie scade odată cu aceasta: binarele native nu au garbage collector sau mașină virtuală, așa că aplicația folosește mai puțin RAM din momentul în care apare fereastra.

Rescrierea vine și cu o serie de funcții mult solicitate. Interfața desktop reproiectată oferă acum vizualizări grid și listă pentru răsfoirea pachetelor, plus previzualizări PKGBUILD din AUR, care permit utilizatorilor să inspecteze scripturile de compilare înainte de a comite o instalare. Versiunea din linia de comandă caută acum în repozitoriile oficiale, AUR, AppImages și Flatpaks dintr-o singură trecere — astfel încât o singură interogare returnează tot ce este disponibil pentru o anumită aplicație, indiferent de modul în care a fost împachetată.

Zig nu este singurul limbaj sigur pentru memorie care câștigă teren în această versiune. CachyOS a rescris și daemonul care gestionează configurarea hardware la nivel de kernel din C++ în Rust și a mutat notificatorul de actualizări din bara de sistem pe o fundație Rust. Cele două limbaje au roluri diferite: Zig se ocupă de stratul aplicației orientat spre utilizator, iar Rust se ocupă de serviciile din fundal, unde stabilitatea la granița cu kernelul este prioritatea.

O limitare merită menționată: CachyOS este un fork al Arch Linux, optimizat pentru performanță, cu o bază de utilizatori dedicată, dar relativ mică. Shelly 3.0 nu se află în repozitoriile standard ale Arch Linux și nu afectează utilizatorii Debian, Fedora, Ubuntu sau alte distribuții mainstream. Semnificația în afara comunității Arch este mai degrabă un semnal decât o schimbare practică imediată — Shelly se alătură unei liste scurte de aplicații de producție, inclusiv Bun și TigerBeetle, care acum livrează Zig utilizatorilor reali.

Zig a câștigat teren ca o alternativă practică la C și C++ pentru munca la nivel de sistem. Spre deosebire de Rust, nu necesită un sistem complex de tipuri cu ownership, ceea ce face portarea bazelor de cod C existente mai simplă — cu prețul unor garanții de siguranță mai reduse impuse de compilator. Pentru echipa Shelly, înlocuirea întregii baze de cod C# originale ar fi fost mult mai dificilă în Rust, dată fiind dimensiunea proiectului.

ISO-ul din august 2026 este disponibil la mirrorul de descărcare CachyOS. Utilizatorii existenți se pot actualiza imediat cu o actualizare standard de sistem pacman. Un hotfix — Shelly 3.0.1 — a fost lansat la două zile după versiunea majoră pentru a rezolva cazuri marginale raportate devreme, un ritm care indică o întreținere activă a noii baze de cod.

Etichete: , , , , ,

Discuție

Există 0 comentarii.