Zmiana licencji na Qt Wayland Compositor i włączenie gromadzenia danych telemetrycznych w Qt Creator

Firma z grupy Qt ogłosił o zmianie licencji na komponenty Qt Wayland Compositor, Qt Application Manager i Qt PDF, które począwszy od wydania Qt 5.14 zaczną być dostarczane na licencji GPLv3 zamiast LGPLv3. Innymi słowy, linkowanie do tych komponentów będzie teraz wymagało otwarcia kodu źródłowego programów objętych licencjami zgodnymi z GPLv3 lub zakupu licencji komercyjnej (poprzednio LGPLv3 umożliwiał linkowanie do zastrzeżonego kodu).

Qt Wayland Compositor i Qt Application Manager służą głównie do tworzenia rozwiązań dla urządzeń wbudowanych i mobilnych, a Qt PDF był wcześniej dostępny tylko w formie wersji testowej. Należy zauważyć, że wiele dodatkowych modułów i platform jest już dostarczonych na licencji GPLv3, w tym:

  • Wykresy Qt
  • Qt CoAP
  • Wizualizacja danych Qt
  • Narzędzia urządzenia Qt
  • Qt KNX
  • Animacja Qt Lottie
  • Qt MQTT
  • Uwierzytelnianie sieciowe Qt
  • Qt Szybki WebGL
  • Wirtualna klawiatura Qt
  • Qt dla zestawu WebAssembly

Kolejną godną uwagi zmianą jest inkorporacja opcje wysyłania telemetrii do Qt Creator. Jako powód umożliwienia telemetrii podaje się chęć zrozumienia, w jaki sposób wykorzystywane są produkty Qt, w celu późniejszej poprawy ich jakości. Stwierdza się, że informacje są przetwarzane w formie zanonimizowanej, bez identyfikacji konkretnych użytkowników, ale z wykorzystaniem UUID w celu anonimowego oddzielenia danych użytkownika (do generowania używana jest klasa QUuid klasy Qt). Adres IP, z którego wysyłane są statystyki, może potencjalnie służyć również jako identyfikator, ale w porozumienie w zakresie przetwarzania informacji prywatnych stwierdza się, że firma nie utrzymuje powiązania z adresami IP.

W dzisiejszej wersji dostępny jest komponent do wysyłania statystyk Qt Creator 4.10.1. Funkcjonalność związana z telemetrią realizowana jest poprzez wtyczkę „telemetria”, która zostaje aktywowana jeśli użytkownik podczas instalacji nie odmówi gromadzenia danych (w trakcie instalacji pojawia się ostrzeżenie, w którym domyślnie podświetlona jest opcja przesyłania telemetrii). Wtyczka oparta jest na frameworku KUserOpinia, opracowany przez projekt KDE. Poprzez sekcję „Qt Creator Telemetry” w ustawieniach użytkownik może kontrolować, jakie dane są przesyłane na serwer zewnętrzny. Istnieje pięć poziomów szczegółowości telemetrii:

  • Podstawowe informacje o systemie (informacje o wersjach Qt i Qt Creator, kompilatorze i wtyczce QPA);
  • Podstawowe statystyki użytkowania (dodatkowo przekazywana jest informacja o częstotliwości uruchomień Qt Creatora i czasie pracy w programie);
  • Szczegółowe informacje o systemie (parametry ekranu, OpenGL i informacje o karcie graficznej);
  • Szczegółowe statystyki użytkowania (informacje o licencji, korzystaniu z Qt Quick Designer, ustawieniach regionalnych, systemie kompilacji, korzystaniu z różnych trybów Qt Creator);
  • Wyłącz gromadzenie danych.

W ustawieniach możesz także selektywnie kontrolować uwzględnianie każdego parametru statystycznego i przeglądać wynikowy dokument JSON wysyłany na serwer zewnętrzny. W obecnej wersji domyślnym trybem jest wyłączenie gromadzenia danych, ale w przyszłości planowane jest włączenie trybu szczegółowych statystyk użytkowania. Dane przesyłane są szyfrowanym kanałem komunikacyjnym. Procesor serwera działa w chmurze Amazon (przechowywanie statystyk znajduje się na tym samym backendzie, co instalator online).

Zmiana licencji na Qt Wayland Compositor i włączenie gromadzenia danych telemetrycznych w Qt Creator

Dodatkowo można to zauważyć rozpoczęcie testów pierwsza wersja beta Qt 5.14. Premiery można spodziewać się 26 listopada. Wydanie Qt 5.14 wyróżnia się włączeniem wstępnego wsparcia dla niektórych możliwościzaplanowany dla Qt 6. Na przykład dodano wstępną implementację nowego Qt Quick z obsługą 3D. Nowe API renderowania scen umożliwi uruchamianie aplikacji opartych na Qt Quick na Vulkan, Metal lub Direct3D 11 (bez ścisłego wiązania się z OpenGL), umożliwi użycie QML do definiowania elementów 3D w interfejsie bez użycia UIP, a także rozwiąże problemy, takie jak duży narzut podczas integracji QML z treścią z Qt 3D oraz brak możliwości synchronizacji animacji i transformacji na poziomie klatki pomiędzy 2D i 3D.

Źródło: opennet.ru

Dodaj komentarz