Riff: Client Spotify nativ open-source pentru GNOME, construit în Rust, GTK4 și Libadwaita
Clientul oficial Spotify pentru Linux continuă să ruleze pe un framework bazat pe Electron/Chromium, având un consum ridicat de resurse, latență la pornire și o lipsă cronică de integrare estetică cu standardele desktop-urilor moderne. Pentru utilizatorii care caută o experiență suplă, nativă și perfect adaptată ghidurilor de design GNOME (Human Interface Guidelines), soluția vine sub forma proiectului open-source Riff.
Dezvoltat inițial ca un fork modernizat al cunoscutului player Spot, Riff este rescris în Rust, GTK4 și libadwaita, punând colecția muzicală personală în prim-plan printr-o interfață curată și fluidă.
Arhitectură și design: Integrare nativă în GNOME
Spre deosebire de aplicațiile web împachetate, Riff se comportă ca o aplicație de sistem autentică:
Stivă nativă (Rust + GTK4 + Libadwaita): Timp de pornire instantaneu, amprentă redusă de memorie RAM și randare accelerată hardware pe compozitoarele Wayland și X11.
Design adaptiv și tematică de sistem: Respectă automat preferința sistemului pentru teme deschise sau întunecate (light/dark mode) și dispune de un layout responsiv care se redimensionează optim pe ecrane mici sau dispozitive mobile cu Linux.
Integrare MPRIS completă: Redarea poate fi controlată prin tastele multimedia ale tastaturii, din panoul de notificări/status din GNOME Shell sau prin comenzi CLI externe (
playerctl).Securitate & Energie: Salvare securizată a credențialelor prin subsistemul nativ de keyring al sistemului și blocarea automată a suspendării calculatorului (inhibit sleep) în timpul redării audio.
Funcționalități de redare și motor DSP încorporat
Riff oferă toate capabilitățile esențiale necesare audiției zilnice, adăugând unelte avansate de procesare a sunetului:
| Categorie | Funcționalități suportate |
| Gestiunea Bibliotecii | Navigarea prin albumele și playlist-urile salvate, acces la melodii apreciate (Liked Songs), urmărirea artiștilor, căutare completă în catalogul Spotify și partajarea/deschiderea directă a link-urilor Spotify (spotify:track:...). |
| Control Redare | Play, pauză, salt la piesa următoare/anterioară, căutare în piesă (seeking), redare aleatorie (shuffle), repetare și gapless playback (redare fără pauze între piese). |
| Motor de procesare audio (DSP) | Egalizator grafic pe 10 benzi, control al balansului stereo (stereo pan) și ajustări de schimbare a înălțimii sunetului (pitch-shifting). |
Cerințe tehnice și limitări importante de DRM
Înainte de instalare, utilizatorii trebuie să ia în considerare particularitățile impuse de ecosistemul închis al Spotify:
Necesită cont Spotify Premium: Datorită arhitecturii API-urilor terțe, conturile gratuite (Free) nu sunt suportate.
Problema Spotify PlayPlay DRM: Dezvoltatorii avertizează că o parte dintre conturile Premium au fost trecute de Spotify pe sistemul proprietar de protecție PlayPlay DRM. Întrucât această schemă de DRM nu poate fi implementată în aplicații terțe open-source fără chei proprietare, utilizatorii afectați de această restricție nu vor putea reda piese în Riff chiar dacă dețin un abonament Premium valid.
Instalare și disponibilitate pe Linux
Flathub (Metoda oficială recomandată): Fiind împachetat ca Flatpak cu toate dependențele Rust și GTK4 izolate, Riff poate fi instalat cu o singură comandă:
Bashflatpak install flathub org.gnome.World.Riff # sau căutare directă în GNOME SoftwareArch Linux (AUR): Disponibil prin depozitul comunitar AUR (
riffsauriff-git), deși pachetele sunt menținute independent de către comunitate.Cod sursă: Disponibil public pe GitHub pentru compilare manuală cu
cargoșimeson.
Sursa articolului:

Comentarii
Trimiteți un comentariu