Ändra licensen för Qt Wayland Compositor och möjliggöra telemetriinsamling i Qt Creator

Qt Group Company tillkännagav om att ändra licensen för komponenterna Qt Wayland Compositor, Qt Application Manager och Qt PDF, som från och med lanseringen av Qt 5.14 kommer att börja levereras under GPLv3-licensen istället för LGPLv3. Med andra ord, för att länka till dessa komponenter kommer nu att krävas att man öppnar källkoden för program under GPLv3-kompatibla licenser eller köper en kommersiell licens (tidigare tillät LGPLv3 länkning till proprietär kod).

Qt Wayland Compositor och Qt Application Manager används främst för att skapa lösningar för inbäddade och mobila enheter, och Qt PDF var tidigare endast tillgänglig i testversion. Det bör noteras att ett antal ytterligare moduler och plattformar redan tillhandahålls under GPLv3, inklusive:

  • Qt-diagram
  • Qt CoAP
  • Qt datavisualisering
  • Qt Device Utilities
  • Qt KNX
  • Qt Lottie-animation
  • Qt MQTT
  • Qt nätverksautentisering
  • Qt Quick WebGL
  • Qt virtuellt tangentbord
  • Qt för WebAssembly

En annan anmärkningsvärd förändring är integration alternativ för att skicka telemetri till Qt Creator. Anledningen som nämns för att möjliggöra telemetri är önskan att förstå hur Qt-produkter används för att sedan förbättra deras kvalitet. Det anges att informationen behandlas i en anonymiserad form utan att identifiera specifika användare, utan använder UUID för att anonymt separera användardata (Qt-klassen QUuid används för generering). IP-adressen som statistik skickas från kan också potentiellt användas som identifierare, men i avtal angående behandling av privata uppgifter anges att bolaget inte upprätthåller en länk till IP-adresser.

En komponent för att skicka statistik finns med i dagens release QtCreator 4.10.1. Telemetri-relaterad funktionalitet implementeras genom plugin "telemetri", som aktiveras om användaren inte vägrar datainsamling under installationen (en varning utfärdas under installationsprocessen, där alternativet att skicka telemetri är markerat som standard). Insticksprogrammet är baserat på ramverket KUserFeedback, utvecklad av KDE-projektet. Genom avsnittet "Qt Creator Telemetry" i inställningarna kan användaren kontrollera vilken data som överförs till den externa servern. Det finns fem nivåer av telemetridetaljer:

  • Grundläggande systeminformation (information om versioner av Qt och Qt Creator, kompilator och QPA-plugin);
  • Grundläggande användningsstatistik (dessutom sänds information om frekvensen av Qt Creator-lanseringar och varaktigheten av arbetet i programmet);
  • Detaljerad systeminformation (skärmparametrar, OpenGL och grafikkortsinformation);
  • Detaljerad användningsstatistik (information om licens, användning av Qt Quick Designer, språkversion, byggsystem, användning av olika Qt Creator-lägen);
  • Inaktivera datainsamling.

I inställningarna kan du också selektivt kontrollera inkluderingen av varje statistikparameter och se det resulterande JSON-dokumentet som skickas till den externa servern. I den aktuella versionen är standardläget att inaktivera datainsamling, men i framtiden finns det planer på att aktivera detaljerad användningsstatistik. Data överförs via en krypterad kommunikationskanal. Serverprocessorn körs i Amazons moln (statistiklagringen finns på samma backend som onlineinstallatören).

Ändra licensen för Qt Wayland Compositor och möjliggöra telemetriinsamling i Qt Creator

Dessutom kan det noteras start av testning första betaversionen av Qt 5.14. Släpps väntas den 26 november. Utgivningen av Qt 5.14 är känd för införandet av preliminärt stöd för vissa möjligheterplanerad för Qt 6. Till exempel har en preliminär implementering av nya Qt Quick med 3D-stöd lagts till. Det nya scenerenderings-API:et kommer att tillåta dig att köra applikationer baserade på Qt Quick ovanpå Vulkan, Metal eller Direct3D 11 (utan att vara hårt bunden till OpenGL), kommer att göra det möjligt att använda QML för att definiera 3D-element i gränssnittet utan att använda UIP-format, och kommer även att lösa problem som stor overhead vid integration av QML med innehåll från Qt 3D och oförmågan att synkronisera animationer och transformationer på ramnivå mellan 2D och 3D.

Källa: opennet.ru

Lägg en kommentar