IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

La première version commerciale du correctif Qt 5.15.3 LTS est prévue pour février 2021
Les versions LTS de Qt ne seront plus open source

Le , par Bruno

130PARTAGES

5  0 
Dans un message adressé à la communauté des utilisateurs Qt le 4 janvier de cette année, Tuukka Turunen, Vice-président délégué chez Qt, annonce la phase commerciale de Qt 5.15 LTS. Le haut dirigeant qui occupe également le poste de responsable de la division R&D de la compagnie Qt a indiqué dans son message que la décision devait prendre effet le 5 janvier de cette année.

« Avec la sortie de Qt 6.0.0 et la publication en vue du premier correctif (Qt 6.0.1), il est temps d'entrer dans la phase de commercialisation de Qt 5.15 LTS. Toutes les versions 5.15 existantes restent accessibles au public, toutefois les versions 5.15.X (corrections de stabilité pour la 5.15) ne seront accessibles qu'aux utilisateurs commerciaux. Exception faite de Qt WebEngine et de Qt script désapprouvé, qui dépendent d'une LGPL tierce partie », a indiqué Tuukka Turunen dans son message en début d’année.

La compagnie dit s’orienter vers un autre référentiel qui ne sera disponible que pour les titulaires de licences commerciales. Elle organisera l'accès au référentiel pour les titulaires de licence commerciale, de sorte qu'en plus des versions officielles, il sera possible d'utiliser les référentiels. La première version commerciale du correctif Qt 5.15.3 LTS est prévue pour février 2021.


C’est en début d’année dernière que l’entreprise avait annoncé le changement dans les offres commerciales et open source de Qt. En effet, l’entreprise avait indiqué que l'accès aux binaires disponibles sur le site officiel nécessitera un compte Qt. Ce compte permettrait aussi de se connecter au bug tracker, aux forums et aux revues de code. Elle a également précisé que les versions au support étendu (Long Term Support, LTS) ne seront disponibles qu'aux utilisateurs commerciaux.

Lors de cette annonce faite en début d’année 2020, une nouvelle offre pour les entreprises disposant de moins de cinq employés et dotée d’un revenu annuel de moins de 100 000 dollars avait été présentée. L’entreprise indiquant ainsi vouloir soutenir les petites entreprises et les développeurs indépendants qui sont au cœur de l'innovation, tout comme l’était Qt il y a presque 25 ans.

« En plus de nous associer avec de nombreuse petite entreprise et de nombreux innovateurs, et de les aider à accéder plus rapidement au marché tout en réduisant les charges financières, nous ramenons l'édition start-up/small business edition de Qt. Elle contient tous les avantages d'une licence commerciale, mais à un prix bas (499 $/an) », avait indiqué Qt. Ce montant prend en charge l'utilisation du produit "Qt for Device Creation" dans son intégralité, mais pas les licences de distribution. Il n'inclut également que l'assistance à l'installation, alors qu'une licence commerciale ordinaire est assortie d'une assistance complète.

Qt est une bibliothèque multiplateforme pour créer des GUI (programme utilisant des fenêtres). Elle est écrite en C++ et utilisée en C++, Python et sur bien d’autres langages de programmation. Elle met à la disposition des développeurs un ensemble d'outils pour programmer plus efficacement. On peut y trouver entre autres les fonctionnalités suivantes :

  • Module GUI : pour la création de fenêtres ;
  • Module OpenGL : Qt peut ouvrir une fenêtre contenant de la 3D gérée par OpenGL ;
  • Module de dessin : pour tous ceux qui voudraient dessiner dans leur fenêtre (en 2D) ;
  • Module réseau : outils pour accéder au réseau ;
  • Module SVG : pour créer des images et animations vectorielles, à la manière de Flash ;
  • Module de script : Qt prend en charge le JavaScript (ou ECMAScript) ;
  • Module XML : offre la possibilité d'échanger des données à partir de fichiers structurés à l'aide de balises, comme le XHTML ;
  • Module SQL : permet d'accéder aux bases de données.

La bibliothèque développée par l’entreprise Qt Group (Nasdaq Helsinki : QTCOM) est utilisée par de grandes entreprises et par environ un million de développeurs dans le monde entier. La compagnie permet à ses clients d'offrir des expériences exceptionnelles à ses utilisateurs. Qt permet d'obtenir un code unique pour les systèmes d'exploitation, des applications de bureau, les systèmes embarqués dans les véhicules et les objets connectés.

En 2019, le groupe présent en Chine, en Finlande, en Allemagne, au Japon, en Corée du Sud, en Norvège, en Russie, aux États-Unis, en France, au Royaume-Uni, en Italie et en Inde avait un chiffre d'affaires net qui s'élevait à 58,4 millions d'euros.

Téléchargez la version d'essai de Qt

Source : Tuukka Turunen

Et vous ?

Envisagez-vous de changer d'outil, de langage de programmation suite à ces décisions ?

Estimez-vous que cette décision nuira au projet dans sa globalité ?

Voir aussi :

Qt 6 est disponible. Cette version est compatible C++ 17, apporte une nouvelle architecture graphique et s'accompagne du module Qt Quick 3D pour la création de scènes 3D complexes

Changement dans les offres commerciales et open source de Qt, fin des LTS et de l'installateur hors ligne pour l'offre libre, licence à 499 $ / an pour les petites entreprises

Sortie de Qt 5.15 LTS, la dernière version avant Qt 6 propose déjà Qt Quick 3D ou encore l'abstraction de l'API de rendu Qt RHI

La Qt Company en manque de liquidités, les prochaines versions de Qt pourraient n'être disponibles sous licence libre que dans les 12 mois, la communauté n'acceptera pas

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Aurelien.Regat-Barrel
Expert éminent sénior https://www.developpez.com
Le 19/01/2021 à 17:48
Citation Envoyé par archqt Voir le message
En fait il pourrait en avoir, quand on voit wxWidgets ou GTK, si on prend les "gros", il faudrait changer de licence et passer sur du MIT, Apache. La licence GPL ou LGPL bloque un peu l'utilisation pour les entreprises.
Ce sont des tookits issues des années 90 et à ce titre ont le look & feel de cette époque, tout comme Qt Widgets.

Pour une appli moderne (écrans tactiles multi points...) c'est pas envisageable de fournir une appli avec ce genre de techno. Seul Qt propore QML pour rivaliser à un front en techno web.

Mais même pour la partie Qt Widgets, Qt reste bien au dessus dans la mesure où ce n'est pas (plus) un simple toolkit graphique mais une plateforme dev qui fournit même un IDE dédié, avec des briques pour le multithreading, les bdd, la 3D, le réseau, etc...

Finalement Qt semble repartir vers son modèle initial où il fallait payer pour une appli commerciale, jusqu'au rachat par Nokia et le basculement en LGPL qui a au même moment balayé de la place les alternatives à la wxWidgets. Car c'est la license GPL qui pose problème, la LGPL est compatible avec du code propriétaire, du moin tant qu'on ne fait pas d'embarqué.

Je me pose quand même une question sur les versions non LTS : recevront-elles des updates ?
Et si j'ai bien compris, il n'y a que les évolutions sur les LTS qui n'évolueront pas en open source (à l'exception des fixs de sécurité), la première release restant diffusée en open souce.
4  0 
Avatar de mintho carmo
Membre averti https://www.developpez.com
Le 22/01/2021 à 6:18
Citation Envoyé par Aurelien.Regat-Barrel Voir le message

Je me pose quand même une question sur les versions non LTS : recevront-elles des updates ?
Oui. Par exemple de 6.0.1 cité dans le message de Tuukka Turunen.

Citation Envoyé par Aurelien.Regat-Barrel Voir le message

Et si j'ai bien compris, il n'y a que les évolutions sur les LTS qui n'évolueront pas en open source (à l'exception des fixs de sécurité), la première release restant diffusée en open souce.
Toutes les premieres releases (par exemple 5.15.0, 6.0.0, 6.1.0, 6.2.0, etc) et releases des patchs avant la sortie d'une nouvelle version mineure ou majeure (5.15.1, 5.15.2, 6.0.1, etc) sont en open source.

En pratique, cela veut juste dire que pour les utilisateurs open source, ils peuvent :
- rester sur la version actuelle sans mettre à jour. (par exemple continuer a utiliser 5.15.2, 6.0.0, etc)
- sur une version non LTS, si une nouvelle version mineure sort, il n'y aura de toute façon plus de nouveau patch, donc s'il y a une mise à jour, ca sera sur le nouvelle version mineure. (Par exemple, s'il y a un correctif a faire dans 6.0.1 et que 6.1 est sortie, il n'y aura pas de version 6.0.2 pour ce correctif et les utilisateurs open source pourront utiliser sans problème la version 6.1.0 pour avoir ce correctif).
- quand une version devient LTS (c'est a dire a la sortie d'une nouvelle version mineure, qui aurait normalement pour effet de bloquer les correctifs sur la version mineur précédente. Par exemple 6.2.x quand 6.3 sortira), alors les correctifs ne sera plus disponible sur la version LTS actuelle, mais sur la version mineure suivante.

Dans en gros, les utilisateurs open source continuent d'avoir des releases de Qt open source, avec les derniers correctifs. La seule différence par rapport aux utilisateurs "commerciaux" est qu'ils ne pourront pas "geler" la version mineure de Qt ET avoir les correctifs. Par exemple, un utilisateur open source aura le choix de geler son application sur Qt 5.15.2 (et ne pas avoir les correctifs) ou mettre à jour sur 6.0.0.

(Pour les correctifs de sécurité, je ne suis même pas sur qu'il y en aura sur les LTS en open source).

Honnêtement, pour la grande majorité des utilisateurs open source, ça ne devrait pas poser de problème, vu que Qt interdit les API et ABI breaks sur les versions mineures. (Mais c'est déjà arrivé que cette règle ne soit pas respectée. D'ailleurs, c'est en discussion pour savoir s'il y aura un ABI break pour 6.1). Mettre à jour sur les dernières versions mineures quand on met a jour son application, ça devrait bien se passer. (*)

Il me semble que cela posait problème aussi pour certaines distributions linux, pour des versions stables de linux (qui veulent avoir une LTS open source avec les correctifs).

(*) Sauf le cas particulier de Qt 6 Comme beaucoup de modules ne seront pas disponibles avant Qt 6.2, les utilisateurs open source ne pourront pas forcément migrer vers Qt 6 tout de suite et n'auront pas les correctifs dans Qt 5.15. Ce qui peut poser problème.

Dans la liste de diffusion, certaines (gros) développeurs de Qt ont lancé un fork "5.15-free" pour apporter des correctifs sur Qt 5.15.2. A voir avec le temps comment ca se passe, mais c'est même pas sur que ce fork aura beaucoup de correctifs :
- il faut des mainteneurs pour gérer ce fork
- il faut des développeurs pour proposer des correctifs. (Il est possible que les correctifs qui seront proposés sur les version open source de Qt 6 puissent être cherry picked sur ce fork, mais il faudra des personnes pour faire ce boulot)
- il faut l'infrastructure de build, de test et de déploiement pour ce fork. C'est pas Qt Company qui va prendre ca en charge. (**)
- ce fork ne sera probablement pas disponible dans le Qt Maintenance Tools. Donc pas sur que ce fork soit beaucoup utilisé. (Probablement qu'il le sera par les distribution linux qui veulent une version stable de Qt avec les correctifs).

(**) A mon avis, ca sera justement un bon "test" pour observer la réalisabilité d'un fork open source de Qt. Et donc dans le même temps observer l'importance de l'infrastructure "offerte" par Qt Company et donc que Qt Company a raison de monayer les services. Si les utilisateurs n'utilisent pas massivement ce fork "LTS" open source, on pourra probablement en conclure que les versions LTS n'intéressent pas tant que ca les utilisateurs et que le coût de cette maintenance peut être payable.

En tout cas, pour le moment, il n'y a rien d'affolant à mon sens pour les utilisateurs open source de Qt.

EDIT : d'ailleurs, il y a une grosse confusion, en particulier dans les annonces ici, entre Qt (le projet open source) et Qt Company (l'entreprise qui fournit l'infrastructure et vend les licences commerciales).
2  0 
Avatar de emilie77
Membre éclairé https://www.developpez.com
Le 19/01/2021 à 10:23
Il n'y a pas reellement des alternatives...
0  0 
Avatar de archqt
Membre expérimenté https://www.developpez.com
Le 19/01/2021 à 11:35
Il n'y a pas reellement des alternatives...
En fait il pourrait en avoir, quand on voit wxWidgets ou GTK, si on prend les "gros", il faudrait changer de licence et passer sur du MIT, Apache. La licence GPL ou LGPL bloque un peu l'utilisation pour les entreprises.

Il existe des projets très bien comme https://github.com/skui-org/skui
ou d'autre.
Avec une communauté plus importante il pourrait avoir des alternatives très bonnes.

Ensuite $500/an pour moins de 5 salariés c'est bien, par contre $100 000 de CA pour 5, pas top
0  0