La squadra di Kdenlive si è riunita lo scorso fine settimana a Zurigo per uno sprint, durante il quale sono stati affrontati diversi argomenti. Di seguito è una breve panoramica delle attività svolte.
Strategia per Qt6
Abbiamo lavorato sulla compilazione della versione KF6/Qt6 di Kdenlive su tutte le piattaforme supportate risolvendo con successo tutti i problemi upstream nelle nostre dipendenze. Ciononstante, il lavoro è ancora in corso poiché il nostro codice non è ancora compilato con Qt6 su Mac. Le versioni per Windows e Linux si avviano, ma presenta alcuni bug minori, soprattutto legati a QML/mouse. sulla base del fatto che il rilascio 24.02 sarà o meno basato su Qt6.Abbiamo provato a compilare la versione KF6/Qt6 di Kdenlive su tutte le piattaforme supportate risolvendo tutti i problemi upstream nelle nostre dipendenze. Nonostante questo, il lavoro non è ancora terminato perché il nostro codice non si compila ancora con Qt6 su Mac. La versione Windows e Linux si avvia ma contiene alcuni bug minori principalmente relativi a QML/mouse.
Abbiamo inviato diverse patch a KDE Frameworks per correggere specifici problemi di piattaforma : patch 1, patch 2, patch 3, patch 4. Prevediamo di continuare su questa strada e decideremo entro metà dicembre se la versione 24.02 sarà basato su Qt6 oppure no.
Flusso di lavoro degli effetti
Abbiamo condotto approfondite discussioni sul modo in cui gli effetti sono presentati agli utenti, la gestione degli effetti incorporati (trasformazione e volume) per i clip della timeline, e abbiamo delineato alcune fasi iniziali sulla transizione a una gestione dei fotogrammi chiave più simile a un “foglio dei dettagli”. Le modifiche proposte attualmente sono:
- passare da un sistema di blacklist a un sistema di whitelist, in modo che ogni volta che un nuovo effetto viene implementato in una libreria, non appaia automaticamente nell’interfaccia utente, poiché molti effetti non funzionano nativamente senza un ulteriore intervento da parte nostra. Questo ci consentirà anche di controllare meglio quali effetti vengono visualizzati. Naturalmente, l’utente potrà disattivare questa opzione per vedere tutti gli effetti disponibili e poter giocare, ad esempio, con quelli ancora da finalizzare.
- aggiungere, nell’elenco degli effetti, un collegamento al sito web della documentazione in modo da poter raggiungere rapidamente la pagina che spiega l’effetto selezionato nella lista
- iniziare a lavorare sui mock-up per gli effetti incorporati.
Suite di test per il rendering di esportazione
La suite di test per il rendering è un repository di script progettati per verificare le regressioni in Kdenlive. Sono ancora necessari alcuni miglioramenti all’interfaccia utente ma gli ultimi passaggi necessari per renderlo funzionante sono stati implementati durante lo sprint.
Qui di seguito è presentato uno screenshot di un risultato di test a titolo esemplificativo.
Comportamento del Gruppo
Attualmente, Kdenlive mostra una coerenza limitata nella gestione di gruppi di clip. A seconda del modo in cui si procede, l’aggiunta di un effetto può influenzare sia una singola clip che tutte le clip del gruppo. Diverse operazioni presentano gli stessi problemi nei confronti dei gruppi. Abbiamo aperto vari bug relativi a questa questione: bug1, bug2, bug3, bug4, …
Dopo una dettagliata discussione, abbiamo deciso di apportare le seguenti modifiche:
- Quando si lavora su una clip raggruppata, tutte le clip nel gruppo saranno influenzate.
- Implementeremo la selezione di un singolo elemento in un gruppo mediante un modificatore (ad esempio, Ctrl+clic). In questo modo, quando viene effettuata tale selezione, solo la clip scelta verrà influenzata.
Bug tracker e tracciamento dei problemi
Abbiamo chiuso tutte le attività rimanenti su Phabricator, ormai non più attivo e obsoleto. Prevediamo di organizzare un altro evento online per esaminare i problemi su GitLab, cercando di chiuderli tutti e limitando l’uso di GitLab alla comunicazione interna della squadra “core”. Per segnalare bug e richieste di funzionalità, sarà necessario utilizzare l’istanza del Bugtracker di KDE: https://bugs.kde.org
Menu, Widget e Altre Migliorie
Abbiamo ricevuto diverse lamentele sulla difficoltà nel trovare la funzione di rendering, quindi abbiamo deciso quanto segue:
- Rinominare “Render” in “Esporta”.
- Spostare “Render…” e altre azioni di importazione/esportazione dal menu Progetto al menu File.
- Abbiamo discusso la possibilità di rinominare il widget “Contenitore del progetto” in “Progetto” o “Asset”, ma non abbiamo ancora preso una decisione definitiva.
- Abbiamo aggiunto alla nostra lista di cose da fare: reimplementare “Audio Spectrograph” e “Loudness Meter” da MLT.
- Discussione su quali elementi mostrare in una futura schermata di benvenuto.
- Aggiunto un controllo base per le opzioni di aggiornamento offline, confrontando il numero di versione con la data corrente e suggerendo all’utente di aggiornare se la versione ha più di 6 mesi.
Dal punto di vista tecnico
Abbiamo finalmente completato gli ultimi passaggi per rendere il codice completamente conforme a REUSE e abbiamo implementato un lavoro CI per prevenire regressioni.
Roadmap
Abbiamo rivisto e aggiornato la roadmap sul sito web.
Stato della Raccolta Fondi
Dopo il successo della raccolta fondi dell’anno scorso, abbiamo appena iniziato a utilizzare il denar raccolto. Il responsabile della manutenzione di Kdenlive può ora dedicare alcune ore in più al lavoro settimanale grazie a queste risorse.
Ecco le attività finanziate dalla raccolta:
- La funzione di timeline nidificate è ora implementata.
- Le modalità di facilitazione dei fotogrammi chiave migliorate verranno implementate a breve termine, anche se senza curve di Bèzier per il momento.
- Un flusso di lavoro degli effetti migliorato è anch’esso sulla roadmap a breve termine.
Eventi Pubblici
Abbiamo tenuto un evento pubblico dal vivo in presenza con la partecipazione di alcune persone, durante il quale abbiamo mostrato il flusso di lavoro di editing di base e alcune funzionalità avanzate.
Successivamente, un incontro online è stato l’occasione per ulteriori scambi particolarmente interessanti con gli utenti.