Developpez.com - Rubrique Qt

Le Club des Développeurs et IT Pro

Digia s'investit de plus en plus dans Qt au point de le racheter

Nokia continue-t-il de sombrer ?

Le 2012-08-09 12:10:13, par dourouc05, Responsable Qt & Livres
Il y a une quinzaine de mois, Nokia « refilait » le support commercial de Qt à Digia ; certaines rumeurs parlaient déjà d'une revente complète de tout ce qui concerne le framework, il ne s'agissait que du support commercial – à l'époque. Ces rumeurs se révèlent maintenant confirmées : Digia s'apprête à acquérir tout ce qui concerne Qt de Nokia (toutes les activités Qt, dont le développement du produit, les licences open source et commerciales, tout le service commercial). Ceci intervient dans une période relativement sombre pour Nokia (« Nokia coule-t-il à pic ? »), avec parfois des décisions douloureuses et, selon certains, injustifiables (pour se relancer, la société a licencié une grande partie de ses développeurs, selon Mirko Boehm, se basant probablement sur les annonces d'un « affinage stratégique »).

Petit historique, assez bref, du framework Qt, généralement annoncé comme le standard de facto pour des interfaces graphiques portables en C++ (et d'autres langages) : l'histoire commence en 1992, à Oslo, en Norvège, avec le développement d'un outil pour la gestion d'interfaces graphiques, tant pour Windows que X11, n'étant disponible en open source que pour ce dernier. Quatre ans plus tard, le projet KDE débute : un environnement graphique pour Linux entièrement basé sur Qt. Un accord est signé en 1998, entre Trolltech (éditeur de Qt) et la nouvelle KDE Free Qt Foundation, pour s'assurer que, si Trolltech venait à disparaître ou à ne plus publier de version libre de Qt pendant un an, le framework tombe sous une licence très permissive, une BSD. En 2008, Trolltech est racheté par Nokia, ce dernier voulant l'introduire dans ses plateformes mobiles (Qt est très utilisé pour le développement d'applications pour Symbian et MeeGo) ; en 2011, revirement total de situation : un accord est signé entre Nokia et Microsoft pour relancer les parts de marché du premier sur le monde des smartphones et pour montrer que le second y existe toujours. Peu après, les licences commerciales Qt sont déchargées à Digia ; la même année, le framework commence une migration vers l'open governance. Non, Nokia ne veut pas se séparer de Qt, ne revend pas Qt, ne cède pas Qt, juste les licences commerciales. Début de cette année 2012, l'open governance est bien là, avec le Qt Project, les révisions de code et autres joyeusetés qui montrent que le projet s'ouvre réellement, qu'une société ne peut pas tout diriger. On s'attendait à voir plus de choses bouger, avec les difficultés de Nokia : en juillet, voyant les habituels Developer Days toujours pas annoncés, la communauté reprend cette partie en charge. En août, Nokia n'a plus grand-chose à voir avec Qt. Cependant, l'accord avec la KDE Free Qt Foundation tient toujours – « au cas où ».

Ces années avec Nokia n'ont pas été les pires du framework, loin de là : en 2009, le framework est aussi publié sous LGPL, une licence beaucoup plus permissive (certains diront « plus libre ») que la GPL, ce qui porte à trois le nombre de licences possibles pour l'utilisation du framework. Il faut aussi noter l'apparition de Qt Quick, révolutionnaire en bien des sens pour le framework : l'accent est mis sur des interfaces plus dynamiques. Le framework s'est répandu sur des millions de périphériques mobiles, comme le 808 PureView (sous Symbian, avec un capteur de... quarante et un mégapixels !) ou le N9 (l'un des rares, si ce n'est le seul smartphone sous MeeGo).

Cependant, avec l'accord avec Microsoft, Qt n'était plus très utile à Nokia, la plateforme Windows Phone étant très orientée vers .Net et le code managé (absolument incompatible avec Qt). Il fallait cependant sécuriser la plateforme (et les revenus ?), tant en tant que projet open source qu'en tant que communauté. C'est ainsi que Digia a été choisi, récupérant par là la technologie Qt, le copyright, les équipes Qt de chez Nokia (au maximum cent vingt-cinq personnes). Déjà très active dans la communauté Qt, Digia ne peut qu'en profiter pour grandir dans l'écosystème Qt, devenant incontournable mais semblant vouloir que tout continue comme avant (ou en mieux) : la distribution tant en open source qu'en commercial leur semble un très bon point, pour couvrir un maximum de besoins des clients, dans toute leur diversité (en ce compris KDE).

Digia a déjà pris les devants dès la passation des licences commerciales effectuée (et même avant), avec notamment le support de systèmes d'exploitation en temps réel bien amélioré (comme QNX avec Qt 4.8.1, mais aussi INTEGRITY ou VxWorks) – réalisation du vœu « code once, deploy everywhere », même sans interface graphique. Dès l'acquisition finalisée, Digia prendra les rênes opérationnelles du Qt Project, dont l'hébergement. D'ailleurs, le premier test n'est pas si loin : Qt 5 ne devrait plus trop tarder, une nouvelle version prévue très majeure pour le framework, avec notamment l'arrivée de la modularisation et Qt Quick 2, sans oublier le support des plus conventionnels widgets en C++. Un axe envisagé d'exploration est le support d'autres plateformes mobiles, dont Android et iOS.

Sources

Investment in Qt planned to continue @ Digia
Digia extends Its commitment to Qt with plans to acquire full Qt software technology and business From Nokia
Digia to acquire Qt from Nokia

Billet original

Merci à Claude Leloup pour la relecture orthographique !
  Discussion forum
26 commentaires
  • dourouc05
    Responsable Qt & Livres
    À noter qu'on a déjà necessitas pour Android (http://sourceforge.net/p/necessitas/...me/necessitas/) et Qt-iPhone pour iOS (http://www.qt-iphone.com/), bien que ce dernier semble bien abandonné. (En d'autres termes, Digia a déjà les PoC !)
  • Bktero
    Modérateur
    @dourouc05 : penses-tu que c'est une bonne chose que Digia prenne la main sur Qt ? Si c'est effectivement une petite société, elle aura intérêt à se donner à fond dans Qt, peut-être plus que Nokia qui a des soucis plus importants ?

    Autre question : quoi qu'il arrive, il y aura toujours les licences LGPL et GPL pour Qt ? Le framework ne pourra pas être rendu payant ?
  • Traroth2
    Membre émérite
    Nokia se lie encore un peu plus les mains avant le fiasco prévisible de Windows Phone. Un jour ou l'autre, Microsoft va lâcher l'affaire et se faire assez mal, mais Nokia, lui, ne s'en relèvera pas !
  • herr_wann
    Membre confirmé
    Je me demande dans quelle mesure une "petite" société comme Digia comparée à Nokia (Digia compte 1200 salariés d'après Wikipedia) pourra maintenir un projet aussi ambitieux que Qt
  • dourouc05
    Responsable Qt & Livres
    Grâce à l'open governance, ça ne devrait pas poser trop de problèmes : un employé de Nokia ou de Digia a le même poids qu'un développeur indépendant dans le projet (il pourra devenir mainteneur d'un module, par exemple, si ses contributions sont suffisantes). Ça fait quelque temps qu'il n'est plus question qu'une seule et unique société s'occupe de maintenir tout le framework .
  • kmedghaith
    Membre confirmé
    Si cela permet de supporter de nouvelles plateformes mobiles, ce n'est pas une si mauvaise nouvelle que ça, au contraire.

    G.
  • Errata
    Membre régulier
    J'ai lâché Qt quand j'ai commencer a dev en C++11. J’espère que la reprise par Digia va permettre de moderniser les technologies utilisé dans Qt, et s'axer un peu plus sur un choix performance/polyvalence. M'enfin on verra bien avec la prochaine version.
  • dourouc05
    Responsable Qt & Livres
    Envoyé par Bktero
    Penses-tu que c'est une bonne chose que Digia prenne la main sur Qt ?
    Probablement meilleure que de laisser le framework aux mains d'un Nokia fragile et qui n'a plus aucun intérêt dans Qt, AMHA .

    Envoyé par Bktero
    Autre question : quoi qu'il arrive, il y aura toujours les licences LGPL et GPL pour Qt ? Le framework ne pourra pas être rendu payant ?
    Jusqu'à présent, il n'est pas question de changer la licence (triple licence : GPL, LGPL, commercial) ; cependant, si jamais la partie open source venait à disparaître, la KDE Free Qt Foundation prendrait le relais en mettant à disposition une version sous licence BSD du framework. D'ailleurs, vu la direction open governance largement prise, je ne pense pas que ce soit un risque à court (même à moyen) terme. Il faudra s'inquiéter le jour où le contrat avec KDE sera retravaillé (http://www.kde.org/community/whatisk...nouncement.php).

    @Errata : peux-tu développer ? Qu'y a-t-il à moderniser ? La contrainte est de supporter un grand nombre de plateformes et de compilateurs, il n'est pas envisageable de passer Qt en C++11 entièrement tout de suite partout (c'est-à-dire utiliser des fonctionnalités apparues en C++11 et supprimer les équivalents en C++03).

    Par exemple, la syntaxe de connexion pourra s'appuyer sur C++11 (précisément, les lambdas). Voir http://blog.developpez.com/gpu/p1095...lots-dans-qt5/ pour plus de détails.
  • Xinu2010
    Membre averti
    Envoyé par Traroth2
    Nokia se lie encore un peu plus les mains avant le fiasco prévisible de Windows Phone. Un jour ou l'autre, Microsoft va lâcher l'affaire et se faire assez mal, mais Nokia, lui, ne s'en relèvera pas !
    Mouais là ça sens le rachat par microsoft à plein nez...
  • air-dex
    Membre expert
    Quand je disais que Qt serait vendu tôt ou tard par Nokia...

    C'est peut-être ce qui pouvait arriver de mieux à Qt. Parti comme ça, Qt aurait fini par être un projet annexe de Nokia sans ressources.

    C'est dommage car Qt avait encore sa place chez Nokia, même dans la nouvelle stratégie. Un port de Qt sur Windows Phone aurait pu être très utile aux Finlandais pour que leurs Lumia se démarquent (applications exclusives aux Lumia écrites en Qt). Ils auraient même pu faire du multiplateformes Lumia / Asha avec un port de Qt sur S40 qui parait-il était déjà prêt en coulisses. Qt aurait dû aussi être conservé dans le cadre d'un vrai plan B en cas d'échec des Lumia (ce qui arrivera tôt ou tard) avec un OS comme MeeGo ou Meltemi. Mais les lubies Microsoft du nouveau PDG en auront décidé autrement.

    Après c'est une bonne nouvelle de voir que le développement de Qt sur Android et iPhone va prendre de l'ampleur. Ça renforce mon intérêt déjà grand pour le robot vert.