Компания 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 адресите.
Компонентът за изпращане на статистика е включен в днешното издание . Свързаната с телеметрия функционалност е реализирана чрез плъгин "telemetry", който се активира, ако потребителят не откаже събирането на данни по време на инсталацията (по време на инсталацията се показва предупреждение, в което по подразбиране е подчертано събирането на телеметрия). Плъгинът е базиран на рамката , развивана от проекта KDE. Чрез секцията "Qt Creator Telemetry" в настройките потребителят може да контролира какви точно данни се изпращат на външния сървър. Предвидени са пет нива на детайлност на телеметрията:
- Основна системна информация (данни за версиите на Qt и Qt Creator, компилатора и плъгина QPA);
- Основна статистика за използване (допълнително се предават данни за честотата на стартиране на Qt Creator и продължителността на работа в програмата);
- Детайлна системна информация (параметри на екрана, данни за OpenGL и графичната карта);
- Детайлна статистика за използване (данни за лиценз, използване на Qt Quick Designer, локализация, система за изграждане, прилагане на различни режими на Qt Creator);
- Изключване на събирането на данни.
В настройките също може селективно да се управлява включването на всеки параметър за статистика и да се преглежда крайният JSON документ, изпратен на външния сървър. В текущото издание по подразбиране е избран режим на изключване на събирането на данни, но в бъдеще се планира активиране на режима за детайлна статистика за използване. Данните се предават по криптиран канал. Сървърният обработчик работи в облака на Amazon (хранилището на статистиката е разположено на един бекенд с онлайн инсталатора).
Допълнително може да се отбележи на първата бета версия на Qt 5.14. Релиза се очаква на 26 ноември. Изданието на Qt 5.14 е забележително с включването на предварителна поддръжка на някои , планирани за . Например, добавена е предварителна реализация на новото Qt Quick с поддръжка на 3D. Новият API за рендериране на сцени ще позволи стартиране на приложения на базата на Qt Quick върху Vulkan, Metal или Direct3D 11 (без строга зависимост от OpenGL), ще даде възможност за използване на QML за определяне на 3D елементи в интерфейса без ангажиране на формата UIP, а също така ще реши проблеми като големи разходи при интеграция на QML с съдържание от Qt 3D и невъзможността за синхронизация на анимации и преобразувания на ниво отделни кадри между 2D и 3D.
Източник: opennet.ru
