Dans le cadre de notre planification pour Natty+1, nous devrons trouver de l'espace sur le CD pour les bibliothèques Qt, et nous évaluerons les applications développées avec Qt pour les inclure sur le CD et l'installation par défaut d'Ubuntu.
La facilité d'utilisation et l'intégration efficace sont des valeurs clés de notre expérience utilisateur. Nous tenons à ce que les applications que nous choisissons soient harmonieuses entre elles et avec le système dans son ensemble. Historiquement, cela signifie que nous avons donné une très forte préférence aux applications écrites à l'aide de Gtk, car une certaine harmonie découle par défaut de l'utilisation de la même boîte à outils de développement. Cela dit, avec OpenOffice et Firefox qui sont là depuis le début, Gtk n'est clairement pas une exigence absolue. Ce que je soutiens maintenant, c'est que ce sont les valeurs qui sont importantes, et que la boîte à outils n'est qu'un moyen d'y parvenir. Nous devrions évaluer les applications en fonction de la façon dont elles répondent aux exigences, et non pas les préjuger sur la base des choix techniques faits par le développeur.
Lors de l'évaluation d'une application pour l'installation par défaut d'Ubuntu, nous devons nous demander :
- s'agit-il d'un logiciel libre ?
- est-il le meilleur de sa catégorie ?
- s'intègre-t-il aux paramètres et préférences du système ?
- s'intègre-t-il à d'autres applications ?
- est-il accessible aux personnes qui ne peuvent pas utiliser une souris ou un clavier ?
- L'aspect et la sensation sont-ils cohérents avec le reste du système ?
Bien entendu, le choix de Qt par le développeur n'a aucune influence sur les deux premiers points. Qt lui-même est disponible sous licence GPL depuis longtemps, et plus récemment sous licence LGPL. Et il y a beaucoup de logiciels de premier ordre écrits avec Qt, c'est une boîte à outils très performante.
Les paramètres du système et les préférences, cependant, ont longtemps été une cause de friction entre Qt et Gtk. L'intégration des paramètres et des préférences du système est essentielle pour qu'une application ait le sentiment d'appartenir au système. Elle affecte la capacité de gérer cette application à l'aide des mêmes outils que ceux utilisés pour gérer toutes les autres applications, et le type d'expérience que les utilisateurs peuvent avoir avec l'application en matière de paramètres et de préférences. Cela a traditionnellement été un problème avec les applications Qt / KDE sur Ubuntu, parce que les applications Gtk utilisent toutes un magasin de préférences gérable de manière centralisée, et les applications KDE font les choses différemment.
Pour remédier à ce problème, Canonical est à la tête du développement des liaisons dconf pour Qt, afin qu'il soit possible d'écrire une application Qt qui utilise le même cadre de paramètres que tout le reste d'Ubuntu. Nous avons passé un contrat avec Ryan Lortie, qui connaît évidemment très bien dconf, et il travaillera avec certaines personnes de Canonical qui ont utilisé Qt pour des travaux de développement personnalisés pour des clients. Nous sommes convaincus que le résultat sera naturel pour les développeurs Qt et qu'il exprimera parfaitement la sémantique et le style de dconf.
L'équipe Qt travaille depuis longtemps en bonne intelligence avec la communauté Ubuntu au sens large - nous avons une excellente représentation de Qt à l'UDS tous les six mois, l'équipe Kubuntu a une grande expérience et un grand intérêt pour le packaging et la maintenance de Qt, il y a beaucoup de bons échanges techniques entre Qt en amont et diverses parties de la communauté Ubuntu, y compris Canonical. Par exemple, les gens de Qt travaillent à l'intégration de uTouch.
Je ferais une distinction entre "Qt" et "KDE" aux endroits évidents. Une application KDE ne sait rien de la configuration du système dconf et ne peut donc pas s'intégrer facilement au bureau Ubuntu. Nous n'allons donc pas proposer Amarok pour remplacer Banshee de sitôt ! Mais je pense qu'il est tout à fait plausible que dconf, une fois qu'il aura de bons liens avec Qt, soit considéré par la communauté KDE. Il y a de meilleures personnes pour mener cette conversation si elles le souhaitent, donc je ne pousserai pas l'idée plus loin ici . Néanmoins, si une application KDE apprenait à parler de dconf en plus des mécanismes standards de KDE, ce qui devrait être simple, elle serait un candidat pour l'installation par défaut d'Ubuntu.
La décision d'être ouvert à Qt n'est en aucun cas une critique de GNOME. C'est une célébration de la diversité et de la complexité du logiciel libre. Ces valeurs de facilité d'utilisation et d'intégration restent des valeurs partagées avec GNOME, et une excellente base pour la collaboration avec les développeurs de GNOME et les membres du projet. Peut-être que GNOME lui-même adoptera Qt, peut-être pas, mais si c'est le cas, notre volonté d'ouvrir cette voie sera une contribution au leadership. Il est beaucoup plus facile de créer un écosystème dynamique si l'on accepte une certaine divergence par rapport à la voie canonique, pour ainsi dire Notre travail sur la conception est centré sur GNOME, avec les paramètres et les préférences comme point de mire actuel alors que nous passons à GNOME 3.0 et gtk3.
Bien sûr, c'est l'occasion idéale pour ceux qui veulent se moquer de cette relation de le faire, mais à mon avis, ce qui compte le plus, c'est la relation solide que nous avons avec les personnes qui écrivent réellement des applications sous la bannière GNOME. Nous voulons être le meilleur moyen de rendre le dur labeur de ces développeurs de logiciels libres matière Nous entendons par là la meilleure façon de faire en sorte qu'il fasse une réelle différence dans des millions de vies chaque jour, et la meilleure façon de les connecter à leurs utilisateurs.
Aux bonnes gens de Trolltech, maintenant Nokia, qui ont fait de Qt une formidable boîte à outils - merci. Aux développeurs qui souhaitent l'utiliser et faire partie de l'expérience Ubuntu - bienvenue.