Premier jour de Qt chez Digia
Après son rachat de Nokia : le framework restera disponible sous GPL et LGPL

Le , par dourouc05, Responsable Qt
Ce 18 septembre 2012 était le premier jour avec Digia propriétaire de Qt. Avec une équipe renforcée (notamment par Lars Knoll), Digia annonce que le « vrai potentiel de Qt sera libéré, ainsi que son écosystème ». Dès l’annonce du rachat en août dernier, une série de questions se posaient sur l’avenir de l’écosystème libre : Qt sera-t-il toujours disponible sous la LGPL ? Quid de Necessitas, pour le support d’Android, puisqu’un objectif était le support tant d’iOS et d’Android ?

L’objectif de Digia est toujours de « garder Qt disponible tant en commercial qu’en open source, tout en continuant à maintenir activement les deux », d’« avoir une communauté Qt forte et unie », sachant que « faire avancer la technologie est extrêmement important ».

La transaction comprenait également le financement et la gestion de l’infrastructure du Qt Project ; ce transfert est actuellement presque achevé, ne restent que quelques items (comme le système d’intégration continue).

Transfert du copyright

En pratique, qu’est-ce que cela change que la technologie, le copyright et les marques Qt soient transférés à Digia ? Il faut adapter tous les en-têtes des fichiers sources ; aussi, Digia devient le seul interlocuteur, quelle que soit la licence choisie (commerciale ou open source). À ce sujet, Qt reste disponible tant sous la GPL que sous la LGPL, en ce qui concerne l’open source. Également, un processus de définition d’un programme de partenaires et d’autres est en cours d’élaboration pour réguler l’utilisation des logos Qt et des autres marques déposées.

Cela implique notamment le changement du drapeau à proximité des bureaux :



Répercussions sur le Qt Project

Selon le principe de gouvernance ouverte (ou de démocratie, à d’autres échelles), le Qt Project est hébergé par une fondation à but non lucratif : Digia fournit les moyens financiers nécessaires pour son bon fonctionnement. Le fonctionnement des services n’en sera pas changé, à une exception près.

Le système d’intégration continue est toujours hébergé chez Nokia (il s’agit d’un garde-fou pour la qualité de Qt : une combinaison d’outils de grande capacité de compilation et de procédures pour s’assurer que toute modification sur Qt fonctionne correctement) ; en même temps que le transfert chez Digia, un changement du logiciel utilisé est prévu : Jenkins sera utilisé, pour faciliter l’ajout de nouvelles plateformes de validation par des agents extérieurs. Le changement devrait être achevé dans le mois ; pendant ce temps, le système actuel continuera de fonctionner.

Plateformes mobiles

Un des objectifs clairement annoncés depuis le rachat pour Qt 5 est le support de plus de plateformes mobiles – notamment, iOS et Android –, de telle sorte que tous aient accès à ce support (tant en commercial… qu’en open source).

Ce support a déjà été initié par la communauté, par le projet Necessitas (KDE) pour Android par exemple. Dès aujourd’hui, cette solution peut être utilisée par tous ; cependant, des discussions ont eu lieu entre les développeurs de Necessitas et Digia, les deux parties s’accordant sur le fait qu’il ne pourrait être qu’une bonne chose de continuer le développement de Necessitas sous l’ombrelle du Qt Project, pour suivre la tendance de KDE envers Qt.

En ce qui concerne iOS, les Qt Labs présentaient une preuve que le support est possible (http://blog.qt.digia.com/2011/08/09/...ouse-platform/) ; il existe également une solution (entièrement commerciale) de Mediator Software, bien que pas aussi complète que pour Android. Des discussions sont en cours pour voir s'il est possible d’utiliser cette solution pour le Qt Project. De même, il faudra étudier les restrictions imposées par iOS qui retardent le support de Qt Quick.

Le support dans le Qt Project pour ces plateformes est prévu pour Qt 5.1 (deuxième trimestre de 2013), bien qu’il soit déjà possible de développer des applications pour ces plateformes avec Qt 4.8 et 5.0.

Plateformes… pas seulement mobiles

Un des objectifs de Qt est de supporter une pléthore de plateformes, cependant avec un code utilisateur commun, tant pour les plateformes mobiles que desktop. Côté Qt Quick, on peut atteindre cet objectif par les Qt Quick Components (aux exceptions des spécificités de chaque plateforme), aussi disponibles en édition Desktop. Tout ne sera pas orienté vers les plateformes mobiles, le desktop sera toujours supporté ; de même, les widgets resteront « une option viable ».

Qt 5.0

Il s’agit du projet de recherche et développement le plus grand mené par Digia pour le moment ; jusqu’à présent, une alpha et la première bêta sont disponibles pour recueillir l’avis des utilisateurs : grâce à eux, cette version majeure est en cours de finalisation pour une sortie prévue au dernier trimestre de 2012.

Source : The journey starts today.

Billet original


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de rebolon rebolon - Membre habitué http://www.developpez.com
le 20/09/2012 à 11:43
Quid de Symbian et Meego ?
sera t il possible de passer à QT5 sur ces plateformes ? pourront nous développer des appli pour ces plateformes dans le futur ?
Avatar de dourouc05 dourouc05 - Responsable Qt http://www.developpez.com
le 20/09/2012 à 12:23
Aucun problème, il suffit de compiler Qt pour elles (si ce n'est pas déjà fait), de le déployer avec l'application (et hop, mémoire saturée), potentiellement par le gestionnaire de paquets : http://lpapp.blogspot.ie/2012/08/qt5...harmattan.html, par exemple. De toute façon, ces plateformes ne sont plus trop au goût du jour pour le moment (MeeGo enterré il y a déjà un bout de temps, bien que Mer semble vouloir migrer vers Qt 5 ; Symbian suit le même chemin, quoi que pas forcément sur le bas de gamme).
Avatar de ness522 ness522 - Membre averti http://www.developpez.com
le 20/09/2012 à 13:10
Le support de symbian a été retiré des sources de Qt5, donc à priori non pour symbian.
Quant à Meego sur le N9, je pense qu'on doit rester en 4.7, 4.8 n'est pas disponible dans le sdk en tous cas.

Ce qui va nous amener à un truc un peu fou : Qt5 va être porté sur android et ios, blackberry utilise également Qt dans son nouvel OS, on pourra donc cibler quasi tous les mobiles sauf... ceux de Nokia et WP8 ^^
Avatar de air-dex air-dex - Membre émérite http://www.developpez.com
le 20/09/2012 à 16:21
Citation Envoyé par ness522  Voir le message
Ce qui va nous amener à un truc un peu fou : Qt5 va être porté sur android et ios, blackberry utilise également Qt dans son nouvel OS, on pourra donc cibler quasi tous les mobiles sauf... ceux de Nokia et WP8 ^^

À moins que Digia ne veuille porter Qt sur WP8. Si l'OS marche et comme WP8 est assez proche de Windows 8 (via le shared core) où Qt va être porté, le port sur WP8 n'est pas une hérésie totale.

Et franchement ça me ferait bien marrer le coup du Qt qui revient par la fenêtre de chez Nokia après avoir été sorti par la grande porte de l'alliance avec MS.
Avatar de dourouc05 dourouc05 - Responsable Qt http://www.developpez.com
le 20/09/2012 à 16:44
Ça serait même excellent ! Cependant, j'avais entendu en son temps des choses comme quoi tout ce qui n'était pas natif était bouté hors de WP . À voir si la donne n'a pas changé depuis.
Offres d'emploi IT
Ingénieur scada PCVUE H/F
Atos - Rhône Alpes - Grenoble (38000)
Ingénieur sw télécom h/f
Atos - Provence Alpes Côte d'Azur - Aix-en-Provence (13100)
Ingénieur SW télécom H/F
Atos - Provence Alpes Côte d'Azur - Aix-en-Provence (13100)

Voir plus d'offres Voir la carte des offres IT
Responsable bénévole de la rubrique Qt : Thibaut Cuvelier -