KDE Frameworks 6.32: trasferimenti di file più sicuri con KIO e ricerca Baloo migliorata

Il progetto KDE ha annunciato il rilascio di KDE Frameworks 6.32, la più recente versione della raccolta di librerie e moduli software che forniscono funzionalità essenziali per l’ambiente desktop KDE Plasma e per innumerevoli applicazioni basate sulle tecnologie del progetto.
KDE Frameworks è una raccolta di oltre 70 librerie software libere basate su Qt, il noto toolkit multi-piattaforma per lo sviluppo di interfacce grafiche. Queste librerie forniscono API stabili e coerenti (le API sono insiemi di funzioni e componenti pronti all’uso) che permettono agli sviluppatori di integrare con facilità funzionalità avanzate nelle proprie applicazioni. Si tratta della base tecnologica su cui poggiano KDE Plasma, le applicazioni KDE Gear e numerosi programmi di terze parti che adottano il modello di sviluppo libero e collaborativo promosso dalla comunità KDE.
KDE Frameworks 6.31 comprende 74 librerie rilasciate come pacchetti software separati, come verificabile nella cartella dei sorgenti ufficiale. La documentazione del progetto elenca però 83 moduli complessivi, un numero superiore a quello dei pacchetti software pubblicati. La differenza probabilmente riflette il fatto che non tutti i moduli documentati vengono distribuiti come tarball autonomi, e che alcuni componenti potrebbero essere stati unificati, riorganizzati o non prevedere più una versione separata.
KDE Frameworks nasce nel 2014 come evoluzione delle librerie utilizzate in KDE 4, riorganizzate in moduli indipendenti per ottenere una struttura più modulare, flessibile e facilmente integrabile in qualsiasi software basato su Qt. Questa riorganizzazione ha permesso di separare in modo netto le funzionalità, così che ogni libreria possa essere utilizzata singolarmente senza trascinarsi dietro componenti non necessari. Il progetto, nella sua forma attuale, è giunto alla serie 6 dopo la transizione a Qt 6 completata nel 2024.
Un aspetto spesso sottovalutato è che KDE Frameworks non è legato esclusivamente all’ambiente desktop KDE Plasma. Qualsiasi applicazione basata su Qt può integrare queste librerie, anche al di fuori dell’ecosistema KDE. Molte librerie sono disponibili per Windows e macOS, mentre alcuni componenti possono essere compilati per Android, rendendo KDE Frameworks una soluzione realmente multipiattaforma. Ciò significa che uno sviluppatore può arricchire il proprio software con funzionalità avanzate senza dover adottare l’intero ambiente KDE, mantenendo piena libertà progettuale.
KDE Frameworks è compatibile con tutte le principali distribuzioni GNU/Linux, indipendentemente dall’ambiente grafico utilizzato. Supporta sia le sessioni basate su X11 sia quelle che utilizzano Wayland, garantendo il corretto funzionamento con entrambi i sistemi grafici. Le librerie possono essere compilate sia per sistemi a 32 bit sia a 64 bit, anche se il supporto effettivo dipende dalla distribuzione GNU/Linux utilizzata e dalle scelte dei suoi manutentori.
Dal punto di vista organizzativo, ogni libreria è mantenuta come progetto indipendente, con un proprio repository software. Questa scelta permette di gestire il codice sorgente in modo ordinato, con aggiornamenti separati e cicli di sviluppo più chiari. Gli sviluppatori possono così integrare solo i moduli necessari, evitando dipendenze superflue e mantenendo il software più leggero e semplice da manutenere.
La scelta della licenza LGPL (GNU Lesser General Public License) garantisce agli sviluppatori la libertà di utilizzare, modificare e distribuire queste librerie anche all’interno di software proprietari, mantenendo al contempo la tutela e la diffusione del software libero. È un equilibrio che favorisce sia l’adozione industriale sia la crescita della comunità.
La nuova versione KDE Frameworks 6.32 è stata rilasciata il 13 novembre 2026, mentre la precedente versione stabile, KDE Frameworks 6.31, risale al 9 ottobre 2026. Il progetto segue un ciclo di sviluppo mensile, una caratteristica che garantisce aggiornamenti costanti, correzioni rapide e un’evoluzione continua delle funzionalità, permettendo a sviluppatori e utenti di beneficiare regolarmente delle più recenti migliorie.
Novità in KDE Frameworks 6.32
KDE Frameworks 6.32 introduce importanti interventi strutturali, correzioni di problemi storici legati all’integrità dei dati e ottimizzazioni mirate in diversi componenti chiave, tra cui il framework di I/O (Input/Output), il motore di indicizzazione e ricerca Baloo e la gestione dei formati grafici.
Trasferimenti di file più sicuri nel modulo KIO
Un intervento di rilievo riguarda KIO, il framework di accesso e gestione dei file di KDE. Nelle versioni precedenti, il trasferimento di file verso unità di memorizzazione rimovibili, come le chiavette USB o i dischi rigidi esterni, poteva talvolta segnalare il completamento dell’operazione prima che il sistema operativo avesse effettivamente completato la scrittura fisica dei dati sul supporto di destinazione, a causa della memorizzazione nella cache del kernel Linux. Un noto bug storico di KIO risalente al 2011 e rimasto irrisolto per 15 anni, elevato alla massima priorità circa 5 anni fa, nel 2021.
Con questo aggiornamento, KIO gestisce la pulizia della cache e la sincronizzazione in modo molto più rigoroso. Durante la copia dei file, KIO garantisce ora che tutti i dati siano stati scritti fisicamente sulla destinazione prima di dichiarare l’operazione conclusa con successo. Analogamente, durante lo spostamento dei file, i file originali vengono eliminati soltanto dopo che i dati trasferiti sono stati confermati sul supporto finale.
È stata inoltre introdotta una gestione incrementale della scrittura per i dispositivi più lenti, evitando che grandi quantità di dati saturino la memoria RAM del computer.
Ottimizzazioni per il motore di ricerca Baloo
Il motore di indicizzazione e ricerca desktop Baloo riceve numerosi miglioramenti per la precisione e l’efficienza. La nuova versione introduce parametri avanzati per definire con precisione i limiti dell’ambito di ricerca, consentendo alle interrogazioni di concentrarsi selettivamente sui nomi dei file, sui contenuti testuali o su metadati specifici.
Il backend di indicizzazione è stato profondamente riorganizzato per ottimizzare la memorizzazione e l’elaborazione dei termini indicizzati. Inoltre, il demone principale di Baloo supporta ora l’attivazione tramite D-Bus (il bus di comunicazione inter-processo), migliorando l’efficienza nell’avvio dei servizi. Gli strumenti da riga di comando associati offrono ora nuove opzioni per elencare le proprietà e i tipi di file supportati, facilitando il debug e la configurazione avanzata da terminale.
Gestione dei formati grafici e dei componenti di interfaccia
Il pacchetto introduce aggiornamenti anche per altri componenti fondamentali:
- KImageFormats: Espande il supporto per le immagini DDS introducendo la compatibilità con i formati di compressione BC4, BC5, BC6H e BC7, comunemente impiegati per le texture nei videogiochi e nelle applicazioni grafiche tridimensionali. Il supporto per le immagini OpenEXR è stato esteso con la compatibilità alla compressione con perdita HTJ2K introdotta in OpenEXR 3.5, mentre il formato HEIF gestisce ora correttamente le combinazioni di rotazione e specchiatura.
- KTextEditor: Il componente di modifica del testo utilizzato da applicazioni come Kate e KWrite riceve correzioni per la piegatura del codice, la gestione dei frammenti di testo e la modalità di scrittura in stile Vim. L’attivazione della modalità visiva preserva ora le selezioni esistenti e sono stati risolti i conflitti durante l’operazione di salvataggio con nome quando un file risulta già aperto in un altro documento.
- Kirigami: Il framework per interfacce utente adattabili corregge la gestione della rotellina del mouse sul server grafico Wayland, risolve anomalie per cui alcune azioni venivano attivate due volte e migliora l’allineamento delle icone durante il ridimensionamento delle finestre.
Download e Riferimenti
KDE Frameworks 6.32 sarà disponibile nei repository software stabili delle principali distribuzioni GNU/Linux. Nelle distribuzioni rolling release, come Arch Linux o openSUSE Tumbleweed, l’aggiornamento è reso disponibile quasi immediatamente, permettendo di accedere subito alle novità. Nelle distribuzioni con cicli di rilascio più lenti, come Debian o Ubuntu LTS, la nuova versione può invece arrivare con maggiore ritardo oppure essere resa disponibile attraverso repository software aggiuntivi, come i backports o i pacchetti software mantenuti dalla comunità.
Gli utenti possono aggiornare il proprio sistema utilizzando gli strumenti di gestione dei pacchetti software specifici della propria distribuzione. Ad esempio:
- Su Kubuntu o Debian/Ubuntu con KDE: utilizzare il comando
sudo apt update && sudo apt upgrade. - Su Fedora: utilizzare il comando
sudo dnf upgrade. - Su Arch Linux: utilizzare il comando
sudo pacman -Syu.
Per gli utenti più esperti sono sempre disponibili i sorgenti da compilare, che consentono di ottenere il codice sorgente completo di KDE Frameworks 6.32 anche prima che venga integrato nei repository software della propria distribuzione. Le istruzioni dettagliate per la compilazione e l’installazione sono disponibili sulla pagina ufficiale della documentazione. Per consultare la documentazione delle API e l’elenco completo dei framework, è disponibile il sito api.kde.org. KDE Frameworks 6.32 è utilizzabile con Qt 6.10 e versioni successive compatibili
Poiché KDE Frameworks è una raccolta di librerie software e non un’applicazione autonoma, non è distribuito su Flathub né su AppImageHub.
Riferimenti Ufficiali
L’annuncio ufficiale di KDE Frameworks 6.32 è pubblicato sulla pagina dedicata di KDE.
KDE Frameworks cresce grazie al contributo di volontari. Per sostenere il progetto, è possibile contribuire con sviluppo, segnalazione di bug, traduzioni, documentazione o donazioni. Maggiori informazioni sono disponibili sulla pagina del supporto KDE.
Fonte: https://develop.kde.org/products/frameworks/
Fonte: https://en.wikipedia.org/wiki/KDE_Frameworks
Fonte: https://kde.org/announcements/frameworks/6/6.32.0/
Fonte: https://9to5linux.com/kde-frameworks-6-32-is-out-now-to-fix-15-year-old-data-integrity-bug
Fonte: https://linuxiac.com/kde-frameworks-6-32-released-with-safer-file-transfers-search-improvements/
Se vuoi sostenermi, puoi farlo acquistando qualsiasi cosa dai diversi link di affiliazione che ho nel mio sito o partendo da qui oppure alcune di queste distribuzioni GNU/Linux che sono disponibili sul mio negozio online, quelle mancanti possono essere comunque richieste.
Se ti senti generoso, puoi anche donarmi solo 1€ o più se vuoi con PayPal e aiutarmi a continuare a pubblicare più contenuti come questo. Grazie!
Hai dubbi o problemi? Ti aiutiamo noi!
Se vuoi rimanere sempre aggiornato, iscriviti al nostro canale Telegram.Se vuoi ricevere supporto per qualsiasi dubbio o problema, iscriviti alla nostra community Facebook o gruppo Telegram.
Cosa ne pensi? Fateci sapere i vostri pensieri nei commenti qui sotto.
Ti piace quello che leggi? Per favore condividilo con gli altri.
























