Зміна ліцензії на 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-адрес.

Компонент для надсилання статистики включений до складу сьогоднішнього випуску Qt Creator 4.10.1. Пов'язана з телеметрією функціональність реалізована через плагін «telemetry», який активується, якщо користувач не відмовиться від збору даних під час встановлення (у процесі встановлення видається попередження, в якому виділено пункт відправлення телеметрії за замовчуванням). Плагін заснований на фреймворку KUserFeedback, що розвивається проектом KDE. Через секцію Qt Creator Telemetry в налаштуваннях користувач може контролювати які саме дані передаються на зовнішній сервер. Передбачено п'ять рівнів деталізації телеметрії:

  • Базова системна інформація (дані про версії Qt і Qt Creator, компілятора та плагіна QPA);
  • Базова статистика щодо використання (додатково передаються відомості про частоту запусків Qt Creator та тривалість роботи в програмі);
  • Деталізована системна інформація (параметри екрану, дані про OpenGL та графічну карту);
  • Деталізована статистика з використання (відомості про ліцензію, використання Qt Quick Designer, локалі, систему складання, застосування різних режимів Qt Creator);
  • Вимкнення збору даних.

У налаштуваннях також можна вибірково керувати включенням кожного параметра статистики та переглядати підсумковий JSON-документ, що надсилається на зовнішній сервер. У поточному випуску за замовчуванням вибрано режим відключення збору даних, але в майбутньому планується активувати режим деталізованої статистики використання. Дані передаються шифрованим каналом зв'язку. Серверний обробник виконується в хмарі Amazon (сховище статистики розміщене на одному бекенді з онлайн-установником).

Зміна ліцензії на Qt Wayland Compositor та включення збору телеметрії у Qt Creator

Додатково можна відзначити початок тестування Першої бета-версії 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.

Джерело: opennet.ru

Додати коментар або відгук