I. L'article original

Cet article est une adaptation en langue française de Keeping Qt in the Lead - And Adding Value, de Tommi Laitinen.

II. Objectifs pour 2017

Bref résumé des objectifs pour les années à venir :

  • premier dans le support multiplateforme ;
  • premier dans l'expérience développeur ;
  • premier dans la création d'UI géniales ;
  • écosystème à forte valeur ajoutée ;
  • système de double licence ;
  • modèle économique ouvert.

De gros efforts ont été consentis sur ces domaines durant ces derniers mois. Le projet est réellement sur la bonne voie pour atteindre ces objectifs.

III. Premier dans le support multiplateforme

Qt est par essence même un framework multiplateforme, supportant un large éventail de plates-formes bureau, embarquées et mobiles. Durant ces derniers mois, de gros efforts ont été consentis sur le support d'Android et d'iOS ainsi que sur l'amélioration de l'expérience (utilisateur ou développeur) sur les plates-formes bureaux et embarquées. Avec la prochaine version Qt 5.1, des préversions technologiques assez avancées pour à la fois Android et iOS seront fournies. Le support pour ces deux plates-formes est planifié pour Qt 5.2 qui sortira avant la fin de cette année. Un travail important est aussi consenti sur le port de Qt sur WinRT, qui sera disponible peu après les versions pour Android et iOS. Avec le support par Qt 5.1 des plates-formes mobiles principales, Qt entre dans une nouvelle ère, celle d'un framework clés en main de première classe, multiplateforme pour le développement logiciel.

IV. Premier dans l'expérience développeur

Quelques projets ont été lancés dans le but de réduire les démêlés des développeurs avec Qt. Avec Qt 5.0, Qt Creator est maintenant lié avec d'autres outils ainsi que les bibliothèques de développement afin de faciliter, autant que faire se peut, l'installation de Qt pour les développeurs. Il est toujours possible de développer en utilisant Qt avec d'autres environnements de développement que Qt Creator, avec Visual Studio ou Xcode par exemple. Un gros travail a aussi été réalisé sur les installateurs en ligne pour Qt 5, qui seront très bientôt disponibles et amélioreront encore l'expérience du développeur avec Qt. Les outils annexes à Qt ont également reçu un certain soin, par exemple le nouveau designer visuel pour Qt Quick, distribué pour la première fois dans Qt Creator 2.7, ainsi que les nouveaux contrôles Qt Quick Controls qui viendront pour la première fois dans Qt 5.1.

V. Premier dans la création d'interfaces utilisateur avancées

Qt est connu pour sa capacité à créer de terribles interfaces utilisateur. Toutes les équipes chez Digia travaillent d'arrache-pied pour faciliter la création d'interfaces utilisateur éblouissantes avec des performances imbattables. Le nouveau pipeline graphique de Qt 5 est un des points cruciaux pour atteindre ce but. Qt Quick 2 offre un graphe de scène reposant sur OpenGL, un système de particules ainsi qu'une collection d'effets grâce aux shaders pour des animations plus sympathiques, entre autres. Il existe aussi les modules Qt Multimedia et Qt Graphical Effects qui permettent aux développeurs d'apporter des animations et du son afin de faire vivre leurs applications. Ces capacités seront sans cesse améliorées pour faciliter l'accès à la création d'applications spectaculaires avec Qt.

VI. Écosystème à forte valeur ajoutée

En plus de travailler activement avec la communauté à travers le Qt Project, Digia fait de gros progrès au travers de son programme de partenariats Qt. Des partenaires sont déjà annoncés et beaucoup d'autres sont prévus. Digia travaille activement avec les membres de la communauté Qt, afin d'assurer de la possibilité d'organiser des événements et ateliers autour de l'écosystème Qt.

Cette année, le Qt Contributors Summit ainsi que la KDE Akademy se tiendront ensemble, les deux communautés pourront ainsi échanger et apprendre l'une de l'autre. Digia est sponsor platine pour ces deux événements. Suite au succès des Qt Developer Days de l'année dernière à Berlin et en Californie, Digia grossira cette année encore les troupes de KDAB et ICS pour les Qt Developer Days de 2013. En juin de cette année seront présentés par Digia ainsi que par les acteurs majeurs de la communauté Qt - BlackBerry, Jolla - les Qt Developer Day à Pékin, en Chine, le 6 juin, afin d'accompagner la montée en puissance de l'écosystème Qt dans ce pays. Digia est convaincu que c'est en travaillant tous ensemble que Qt avancera à une vitesse effrénée. Cette croissance permettra aussi de profiter de la base croissante d'utilisateurs de Qt, qui se compose de développeurs de plus de 70 branches de métiers, y compris du logiciel libre.

VII. Modèle de double licence

Le modèle de double licence est crucial pour l'ensemble de l'écosystème Qt, et c'est la meilleure option pour continuer ainsi le développement de Qt. Le développement à plein régime de Qt est un point majeur de la stratégie de Digia. Ainsi, il est souhaité que tous les développeurs et organisations qui utilisent Qt, quels que soient leur secteur ou leur modèle économique, fassent appel à Qt pour promouvoir leurs développements internes et leur stratégie de développement.

Toujours dans le but de maintenir Qt en position dominante, et afin de permettre des conditions idéales pour le développement de Qt, il est nécessaire que Qt soit à la fois disponible gratuitement et sous licence commerciale  cela permet de satisfaire pleinement tous les utilisateurs qui ont chacun des besoins bien particuliers. L'environnement Qt est suffisant pour persuader de la capacité du développement open source à promouvoir l'innovation et à mettre en avant tout ce que nous faisons ensemble avec le Qt Project pour Qt. Le modèle de double licence a deux effets qui poussent Qt en avant :

  • les licences payantes sont l'assurance de futurs investissements en recherche et développement pour l'écosystème Qt, en permettant une stabilité financière nécessaire à l'équipe de développement de Qt chez Digia. Les revenus issus des licences commerciales permettent aussi de pérenniser le Qt Project, en assurant le paiement de nouvelles infrastructures, à la fois pour les dépôts de code source ou pour le site qt-project.org, et en assurant ainsi à la communauté de Qt de participer au développement de ce dernier ;
  • les licences open source de Qt donnent au projet une incroyable visibilité afin que Qt soit utilisé partout et par tout le monde. Les utilisateurs de Qt permettent cela rien qu'en utilisant eux-mêmes le framework.

Les deux modèles de licences fonctionnent de concert : sans eux, il serait tout bonnement impossible d'amener Qt en position dominante dans le domaine des frameworks multiplateformes. Nos nouveaux portages mobiles pour Android et iOS ainsi que le prochain WinRT sont développés de façon totalement transparente, une preuve de plus que notre confiance portée à ce modèle de double licence.

VIII. Un modèle économique ouvert

Le modèle économique ouvert fait partie intégrante de notre volonté d'apporter de la valeur ajoutée à l'ensemble de l'écosystème Qt. Favoriser les opportunités d'affaires pour tout le monde autour de Qt sera profitable à l'ensemble de l'écosystème. Un modèle économique ouvert est un modèle dans lequel tout le monde est invité à jouer dans la même cour. Pour le moment, il s'agit d'un grand principe, mais, avec le temps, cela devrait devenir une réalité, un modèle économique, ce qui permettrait plus d'opportunités d'affaires pour tout le monde.

Avec un écosystème ouvert et prospère autour de Qt, Digia et d'autres acteurs peuvent apporter des produits, services et outils à forte valeur ajoutée. Nous croyons que de tels composants additionnels ne permettent pas seulement des perspectives d'affaires pour lesdites entreprises, mais qu'ils rendent aussi Qt plus fort. Plus il y aura de solutions clés en main pour couvrir les besoins de nos utilisateurs dans différents corps de métiers, plus Qt sera attrayant pour nos utilisateurs.

IX. Premier dans le support multiplateforme

Digia vise à apporter de la valeur ajoutée, principalement dans ces domaines :
  • fonctionnalités pour les entreprises du monde de l'embarqué ;
  • réduction du temps de mise sur le marché ainsi que des coûts pour les entreprises utilisant Qt ;
  • services basés sur le cloud pouvant être utilisés avec le framework Qt ;
  • support et services dans le développement avec Qt.

Certains objectifs se réalisent déjà concrètement, comme la bibliothèque Charts ou encore l'extension pour Visual Studio, en plus du support et des services offerts dans le cadre des licences commerciales  de même qu'un nouveau backend pour le cloud s'appuyant sur Qt, Enginio qui fut présenté aux Qt Developer Days l'année dernière. La première préversion publique sortira d'ici peu.

Pour les entreprises et clients dans le domaine de l'embarqué, des outils intégrables à Qt Creator rendent le développement avec Qt plus productif, mais aussi satisfont les demandes des clients industriels qui ont choisi Qt comme moteur de leurs développements et qui ont besoin du support de Digia afin de pleinement réussir. Nous pensons chez Digia qu'il est possible de fournir ces différents services pour les industriels, nous souhaitons ainsi développer de tels outils, mais aussi les fournir à nos partenaires afin qu'ils puissent les redistribuer et que cela fasse partie de leur modèle économique ouvert.

Pour finir, nous sommes chez Digia très contents des progrès que nous avons faits concernant les objectifs que nous nous étions fixés pour Qt l'année dernière. Nous sommes ravis de nos avancées avec tellement de super partenaires, de clients et avec la communauté qui font tous partie de l'écosystème Qt. C'est en continuant comme cela que nous serons capables de faire passer Qt de la quatrième à la première vitesse pour réellement le faire devenir le meilleur choix pour le développement d'applications et d'interfaces utilisateur multiplateformes.

X. Remerciements

Un tout grand merci à Thibaut Cuvelier et à Claude Leloup pour leur relecture attentive.