Azienda Qt Group sulle modifiche alla licenza dei componenti Qt Wayland Compositor, Qt Application Manager e Qt PDF, che a partire dalla versione Qt 5.14 saranno forniti sotto licenza GPLv3 invece di LGPLv3. In altre parole, il collegamento a questi componenti richiederà ora l'apertura del codice sorgente dei programmi sotto licenze compatibili con GPLv3, oppure l'acquisto di una licenza commerciale (in precedenza, l'uso di LGPLv3 consentiva il collegamento con codice proprietario).
Qt Wayland Compositor e Qt Application Manager sono principalmente richiesti per la creazione di soluzioni per dispositivi embedded e mobili, mentre Qt PDF era precedentemente disponibile solo in forma di versioni di prova. È importante notare che già sotto GPLv3 sono disponibili diversi moduli e piattaforme aggiuntive, tra cui:
- Qt Charts
- Qt CoAP
- Qt Data Visualization
- Qt Device Utilities
- Qt KNX
- Qt Lottie Animation
- Qt MQTT
- Qt Network Authentication
- Qt Quick WebGL
- Qt Virtual Keyboard
- Qt for WebAssembly
Un'altra modifica degna di nota è opzioni per l'invio della telemetria in Qt Creator. Tra i motivi per abilitare la telemetria c'è il desiderio di comprendere come vengono utilizzati i prodotti Qt per migliorare la loro qualità. È stato dichiarato che le informazioni vengono elaborate in forma anonima senza identificare utenti specifici, ma utilizzando UUID per la separazione anonima dei dati degli utenti (per la generazione viene utilizzata la classe Qt QUuid). Come identificatore, potrebbe essere utilizzato anche l'indirizzo IP da cui vengono inviati i dati statistici, ma per il trattamento delle informazioni personali è specificato che la società non mantiene il collegamento agli indirizzi IP.
Il componente per l'invio delle statistiche è incluso nella versione odierna . La funzionalità legata alla telemetria è implementata tramite il plugin "telemetry", che si attiva se l'utente non rifiuta la raccolta dei dati durante l'installazione (in fase di installazione viene mostrato un avviso con l'opzione per inviare dati di telemetria selezionata di default). Il plugin si basa sul framework , sviluppato dal progetto KDE. Nella sezione «Qt Creator Telemetry» delle impostazioni, l'utente può controllare quali dati vengono inviati al server esterno. Sono previsti cinque livelli di dettaglio della telemetria:
- Informazioni di base sul sistema (dati sulle versioni di Qt e Qt Creator, compilatore e plugin QPA);
- Statistiche di base sull'uso (in aggiunta vengono trasmessi dettagli sulla frequenza di avvio di Qt Creator e sulla durata dell'utilizzo dell'applicazione);
- Informazioni di sistema dettagliate (parametri dello schermo, dati su OpenGL e scheda grafica);
- Statistiche di utilizzo dettagliate (informazioni sulla licenza, uso di Qt Quick Designer, locali, sistema di build, utilizzo di diverse modalità di Qt Creator);
- Disattivazione della raccolta dei dati.
Nelle impostazioni è possibile gestire in modo selettivo l'attivazione di ogni parametro statistico e visualizzare il documento JSON finale inviato a un server esterno. Nella versione attuale, per impostazione predefinita, è attivata la modalità di disattivazione della raccolta dei dati, ma in futuro si prevede di attivare la modalità di statistica dettagliata sull'utilizzo. I dati vengono trasmessi su un canale di comunicazione crittografato. Il processore server viene eseguito nel cloud di Amazon (il repository delle statistiche è ospitato su uno stesso backend con l'installatore online).
Inoltre, si può notare della prima versione beta di Qt 5.14. Il rilascio è atteso per il 26 novembre. L'uscita di Qt 5.14 è notevole per l'inclusione del supporto preliminare per alcuni , programmati per . Ad esempio, è stata aggiunta una realizzazione preliminare del nuovo Qt Quick con supporto per il 3D. Il nuovo API di rendering delle scene consentirà di eseguire applicazioni basate su Qt Quick su Vulkan, Metal o Direct3D 11 (senza legami rigidi con OpenGL), permetterà di utilizzare QML per definire elementi 3D nell'interfaccia senza dover usare il formato UIP, e risolverà problemi come le elevate spese di integrazione tra QML e contenuti di Qt 3D e l'impossibilità di sincronizzare animazioni e trasformazioni a livello di singoli fotogrammi tra 2D e 3D.
Fonte: opennet.ru
