ProHoster > блог > Навіны інтэрнэту > Змена ліцэнзіі на Qt Wayland Compositor і ўключэнне збору тэлеметрыі ў Qt Creator
Змена ліцэнзіі на Qt Wayland Compositor і ўключэнне збору тэлеметрыі ў Qt Creator
Кампанія Qt Group абвясціла аб змене ліцэнзіі на кампаненты Qt Wayland Compositor, Qt Application Manager і Qt PDF, якія пачынальна з выпуску Qt 5.14 пачнуць пастаўляцца пад ліцэнзіяй GPLv3 замест LGPLv3. Іншымі словамі, звязванне з дадзенымі кампанентамі зараз будзе патрабаваць адкрыцці зыходных тэкстаў праграм пад ліцэнзіямі, сумяшчальнымі з GPLv3, або пакупкі камерцыйнай ліцэнзіі (раней ужыванне LGPLv3 дапускала звязванне з прапрыетарным кодам).
Qt Wayland Compositor і Qt Application Manager у асноўным запатрабаваны пры стварэнні рашэнняў для ўбудавальных і мабільных прылад, а Qt PDF раней быў даступны толькі ў форме тэставых выпускаў. Варта адзначыць, што пад GPLv3 ужо пастаўляецца шэраг дадатковых модуляў і платформаў, сярод якіх:
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
Іншым годным увагі зменай, з'яўляецца ўключэнне опцыі для адпраўкі тэлеметрыі ў Qt Creator. У якасці чынніку ўключэння тэлеметрыі згадваецца жаданне зразумець як выкарыстоўваюцца прадукты Qt для наступнага паляпшэння іх якасці. Заяўлена, што інфармацыя апрацоўваецца ў абязлічаным выглядзе без ідэнтыфікацыі пэўных карыстальнікаў, але з ужываннем UUID для ананімнага падзелу дадзеных карыстальнікаў (для генерацыі прымяняецца Qt-клас QUuid). У якасці ідэнтыфікатара таксама патэнцыйна можа выкарыстоўвацца IP-адрас, з якога адпраўляецца статыстыка, але ў пагадненні аб апрацоўцы прыватнай інфармацыі пазначана, што кампанія не захоўвае прывязку да IP-адрасоў.
Кампанент для адпраўкі статыстыкі ўключаны ў склад сённяшняга выпуску QtCreator 4.10.1. Звязаная з тэлеметрыяй функцыянальнасць рэалізавана праз убудову «telemetry», які актывуецца, калі карыстач не адмовіцца ад збору дадзеных падчас усталёўкі (у працэсе ўсталёўкі выдаецца папярэджанне, у якім па змаўчанні вылучаны пункт адпраўкі тэлеметрыі). Убудова заснаваная на фрэймворку KUserFeedback, які развіваецца праектам KDE. Праз секцыю "Qt Creator Telemetry" у наладах карыстач можа кантраляваць якія менавіта дадзеныя перадаюцца на вонкавы сервер. Прадугледжана пяць узроўняў дэталізацыі тэлеметрыі:
Базавая сістэмная інфармацыя (дадзеныя аб версіях Qt і Qt Creator, кампілятара і плагіна QPA);
Базавая статыстыка па выкарыстанні (дадаткова перадаюцца звесткі аб частаце запускаў Qt Creator і працягласці працы ў праграме);
Дэталізаваная сістэмная інфармацыя (параметры экрана, дадзеныя аб OpenGL і графічнай карце);
Дэталізаваная статыстыка па выкарыстанні (звесткі аб ліцэнзіі, выкарыстанні Qt Quick Designer, лакалі, сістэме зборкі, ужыванні розных рэжымаў Qt Creator);
Адключэнне збору даных.
У наладах таксама можна выбарачна кіраваць уключэннем кожнага параметру статыстыкі і праглядаць выніковы JSON-дакумент, які адпраўляецца на вонкавы сервер. У бягучым выпуску па змаўчанні выбраны рэжым адключэння збору даных, але ў будучым плануецца актываваць рэжым дэталізаванай статыстыкі па выкарыстанні. Дадзеныя перадаюцца па шыфраваным канале сувязі. Серверны апрацоўшчык выконваецца ў воблаку Amazon (сховішча статыстыкі размешчана на адным бэкендзе з online-усталёўшчыкам).
Дадаткова можна адзначыць пачатак тэсціравання першай бэта-версіі Qt 5.14. Рэліз чакаецца 26 лістапада. Выпуск Qt 5.14 адметны ўключэннем папярэдняй падтрымкі некаторых магчымасцяў, запланаваных для Qt 6. Напрыклад, дададзена папярэдняя рэалізацыя новага Qt Quick з падтрымкай 3D. Новы API рэндэрынгу сцэны дазволіць запускаць прыкладанні на базе Qt Quick-над Vulkan, Metal або Direct3D 11 (без жорсткай прывязкі да OpenGL), дасць магчымасць выкарыстоўваць QML для вызначэння 3D-элементаў у інтэрфейсе без задзейнічання фармату UIP, а таксама вырашыць такія праблемы, як вялікія накладныя выдаткі пры інтэграцыі QML з кантэнтам з Qt 3D і немагчымасць сінхранізацыі анімацыі і пераўтварэнняў на ўзроўні асобных кадраў паміж 2D і 3D.