URL: https://linuxfr.org/news/quelques-nouvelles-sur-qt-et-kde Title: Quelques nouvelles sur Qt et KDE Authors: ariasuni BAud, Nils Ratusznik, woprandi, palm123, ZeroHeure, dourouc05, ChetManley, Bruno Coudoin, pamputt, BenoĂźt Sibaud, _PhiX_, bubarđŠ„, Dring, jon et patrick_g Date: 2014ćčŽ08æ16æ„T23:53:54+02:00 License: CC By-SA Tags: kde, qt, planet et gcompris Score: 74 Le nombre de dĂ©pĂȘches sur KDE et Qt semble assez faible sur LinuxFr.org en comparaison du rythme effrĂ©nĂ© de lâactualitĂ© de ces deux projets libres en ce moment. Voici donc quelques nouvelles qui peuvent valoir la peine d'ĂȘtre lues. Ăvidemment, câest loin dâĂȘtre exhaustif et vous ĂȘtes invitĂ© Ă lire le trĂšs actif [planetkde.org](http://planetkde.org/), si vous souhaitez plus de prĂ©cisions. ---- [Blog de Digia](http://blog.qt.digia.com/) [Site web de KDE](http://kde.org/) [Planet KDE](http://planetkde.org/) ---- # Qt Pour rappel, Qt est la brique logicielle sur laquelle l'essentiel des logiciels KDE sont construits. ## Passage Ă la LGPL 3 En 2009, Nokia a dĂ©cidĂ© d'ajouter la licence LGPL 2.1 Ă Qt, afin de faciliter son adoption dans plus de projets : la GPL, prĂ©cĂ©demment seule licence libre utilisĂ©e par le projet communautaire, a des contraintes car elle impose que tout projet dĂ©rivĂ© soit Ă©galement disponible sous la GPL. Cette annĂ©e, Digia ajoutera la licence LGPL 3 Ă Qt 5.4 (les nouveaux modules ne disposeront pas de la LGPL 2.1). Son principal avantage est d'Ă©liminer quelques faiblesses juridiques. Cette nouvelle licence facilitera la mise Ă disposition de modules sous licence libre ou propriĂ©taire : Digia prĂ©voyait initialement de garder les modules Qt Canvas3D (implĂ©mentation de WebGL pour Qt Quick) et Qt WebView (utilisation du moteur de rendu Web natif) pour la licence commerciale\^WpropriĂ©taire, mais accepte de les diffuser sous la LGPL 3. Plus de dĂ©tails [sur le blog de Digia](http://blog.qt.digia.com/blog/2014/08/20/adding-lgpl-v3-to-qt/). ## Les versions commerciales\^WpropriĂ©taires et communautaires de Qt se rapprochent Jusqu'Ă prĂ©sent, les Ă©ditions commerciales de Qt sont prĂ©sentĂ©es sur deux sites totalement distincts : [qt.digia.com](http://qt.digia.com/) pour le commercial\^WpropriĂ©taire, [qt-project.org](https://qt-project.org/) pour le libre. L'objectif est de fusionner ces deux sites, pour Ă©viter la confusion et lâĂ©parpillement entre les deux Ă©ditions. Plus de dĂ©tails [sur le blog de Digia](http://blog.qt.digia.com/blog/2014/08/06/defragmenting-qt-and-uniting-our-ecosystem/). # KDE  ## KDE SC 4.14 La version 4.14 de KDE SC [a Ă©tĂ© annoncĂ©e](http://kde.org/announcements/4.14/) le 20 aoĂ»t dernier. Comme dans la prĂ©cĂ©dente version, aucune nouveautĂ© majeure : les dĂ©veloppeurs se sont concentrĂ©s sur [divers petits dĂ©tails, petites amĂ©liorations et corrections de bugs sous le capot](https://bugs.kde.org/buglist.cgi?bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&chfieldfrom=2013ćčŽ01æ01æ„&chfieldto=Now&f1=cf_versionfixedin&f2=cf_versionfixedin&j_top=OR&o1=equals&o2=equals&order=product%2Cbug_id%20DESC&query_format=advanced&resolution=FIXED&v1=4.14&v2=4.14.0). Les changements importants se font depuis un moment uniquement sur Plasma 5, KDE Frameworks 5 et KDE Applications 5. ## KF5 [Frameworks 5 a reçu sa premiĂšre mise Ă jour](https://dot.kde.org/2014/08/07/kde-frameworks-5.1) le 7 aoĂ»t, [puis la seconde](http://kde.org/announcements/kde-frameworks-5.2.0.php) le 12 septembre. Parmi les changements, KAuth a obtenu un nouveau dorsal (_backend_), on peut donc Ă nouveau ajouter des fonctionnalitĂ©s qui requiĂšrent lâaccĂšs superutilisateur, KWallet a obtenu un systĂšme de migration depuis sa version KDELibs 4, et la prise en charge des fichiers AppStream. Les dĂ©veloppeurs de KF5 [ont pris la dĂ©cision controversĂ©e](https://dot.kde.org/2014/08/13/kde-frameworks-sprint-how-release-platform) de ne plus faire de mises Ă jour de corrections de bugs et de faire des mises Ă jour mensuelles. Pour cela, tout est fait pour que les versions de dĂ©veloppement de KF5 puissent ĂȘtre utilisĂ©es par les dĂ©veloppeurs (_dog fooding_, i.e. de l'alimentation continue) et que les dĂ©veloppeurs dâapplication contribuent Ă KF5. Il y aura Ă©galement plus de tests automatisĂ©s, de revues par les pairs et des ajouts de fonctionnalitĂ©s de maniĂšre plus fine. ### pyKDE5 pyKDE5, câest le _binding_ pour utiliser [KF5](https://linuxfr.org/news/sortie-de-kde-frameworks-5) depuis le langage de programmation Python. Pour le moment, les cadriciels suivants sont utilisables : * karchive ; * kcoreaddons ; * kguiaddons ; * kitemmodels ; * kitemviews ; * kplotting ; * kwidgetsaddons ; * solid ; * sonnet. Cela inclut la plupart des cadriciels de niveau 1, le plus gros manque Ă©tant KConfig. Certains petits cadriciels (comme kcodecs ou kwindowsystem) nâont pas dâutilitĂ© depuis Python ou bien leur fonctionnalitĂ© y est dĂ©jĂ prĂ©sente, ils nâont donc pas de _binding_. Dâautre part, seul Python 3 est gĂ©rĂ© (puisquâil faut de toute façon faire le port de pyKDE4 Ă pyKDE5). (Note : le terme « tier 1 » que jâutilisais dans la prĂ©cĂ©dente dĂ©pĂȘche est une traduction erronĂ©e ou, plutĂŽt, une non-traduction, câest pourquoi câest maintenant traduit en « niveau 1 »). ### Scripts de portage Les scripts de portages avaient Ă©tĂ© abordĂ©s dans la [dĂ©pĂȘche sur la sortie de KF5](http://linuxfr.org/news/sortie-de-kde-frameworks-5/#cmake) et [dans les commentaires](http://linuxfr.org/nodes/102543/comments/1550279). De nouveaux scripts sont disponibles : * `convert-kdialog.pl` aide au portage de KDialog vers QDialog (une classe de KDElib4Support utilisĂ©e par toutes les applications KDE), mais comme câest une transition (et donc un script) plus compliquĂ©e que les autres, il faudra donc faire plus attention en vĂ©rifiant le rĂ©sultat ; * `autogenerate_export_header.sh` va permettre de se passer de l'utilisation du fichier kdemacros.h, prĂ©sent dans kdelibs4support, en gĂ©nĂ©rant directement les fichiers d'en-tĂȘte ; * `convert-kcolordialog.pl` aide au portage de `KColorDialog::getColor` vers `QColorDialog::getColor` (non ce nâest pas simplement un script dâune ligne) ; * `convert-kcmdlineargs.pl` sert quant Ă lui Ă la conversion de kcmdlineargs en aidant au portage de K4AboutData vers KApplication ; * `convert-ktempdir.pl` est chargĂ© du portage de KTempDir vers QTemporaryDir ; * `convert-ktemporaryfile.pl` va s'occuper du portage de KTemporaryFile vers QTemporaryFile ; * `convert-qt-os-macro.pl` permet de remplacer `Q_WS_*` par `Q_OS_*` ; * `convert-kdoublenuminput.pl` s'occupe de migrer KDoubleNumInput vers QSpinBox ; * `convert-kbuttongroup.pl` aide au portage de kbuttongroup vers QGroupBox + QButtonGroup ; * `convert-to-new-signal-slot-signal.pl` est lĂ pour le portage vers la nouvelle syntaxe des signaux et des slots de Qt5 ; * `search-kdelibs4support-header.sh` trouve les classes de KDElibs4Support de tous les fichiers dâun rĂ©pertoire : il indique ce quâil faut supprimer pour se dĂ©barrasser de KDElibs4Support. En outre, les scripts `convert-kmenu.pl`, `convert-kmd5.pl`, `remove-kde4support.pl`, `convert-kcmdlineargs.pl`, `convert-kurl.pl` et `convert-kmimetype.pl` ont Ă©tĂ© amĂ©liorĂ©s et, bien sĂ»r, les autres ont reçu des corrections. Pour plus dâinformations, vous pouvez consulter le blog de Laurent Montel, lâauteur de tous ces scripts : [convert-kdialog.pl](http://www.aegiap.eu/kdeblog/2014/07/whats-new-in-kf5-porting-script-convert-kdialog-pl/), [port_to_autogenerate_export_header.sh and others](http://www.aegiap.eu/kdeblog/2014/07/whats-new-in-kf5-porting-script-port_to_autogenerate_export_header-sh-and-others/), [convert-ktemporaryfile.pl and co :)](http://www.aegiap.eu/kdeblog/2014/07/whats-new-in-kf5-porting-script-convert-ktemporaryfile-pl-and-co/), [convert-kbuttongroup.pl](http://www.aegiap.eu/kdeblog/2014/08/what%e2%80%99s-new-in-kf5-porting-script-convert-kbuttongroup-pl/), [convert-to-new-signal-slot-signal.pl ?](http://www.aegiap.eu/kdeblog/2014/08/whats-new-in-porting-script-convert-to-new-signal-slot-signal-pl/) et [clean-forward-declaration.sh?](http://www.aegiap.eu/kdeblog/2014/08/what%E2%80%99s-new-in-porting-script-clean-forward-declaration-sh/). ## Plasma Le 12 aoĂ»t dernier, [Plasma 5 a reçu sa premiĂšre mise Ă jour](https://dot.kde.org/2014/08/12/first-bugfix-update-plasma-5) (correction de bogues). Concernant les plasmoĂŻdes maintenus par lâĂ©quipe de Plasma, dans certains cas il faut complĂštement les réécrire. Mais câest, par exemple, lâoccasion de faire le nettoyage (pas la peine de porter un plasmoĂŻde qui nâaurait pas de mainteneur par la suite). Pour plus dâinformations, [lĂ ](http://blog.davidedmundson.co.uk/blog/plasma_addons) et [lĂ ](http://blog.davidedmundson.co.uk/blog/plasma_addons_update). La prochaine version du plasmoĂŻde NetworkManager pour Plasma 5 a reçu pas mal de changements sous le capot pour amĂ©liorer sa fiabilitĂ© et prendre en charge plus de configurations. Le port est presque fini, mais il nây a pas de moniteur de trafic, celui-ci nâayant pas encore Ă©tĂ© portĂ©. De nouvelles notifications ont Ă©galement Ă©tĂ© ajoutĂ©es pour les deux versions (Plasma 4 et 5) pour mieux informer lâutilisateur. ## Baloo Ă partir de Plasma 5.1, [Baloo ne prend plus en charge FAT et les systĂšmes de fichiers rĂ©seau](http://vhanda.in/blog/2014/08/extended-attributes-updates/). Ne pouvant pas stocker les attributs (Ă©tiquettes, notes et commentaires) dans le systĂšme de fichier (via xattr), il a fallu trouver une solution de contournement : une base interne Ă Baloo. Elle est cependant mauvaise, car : * les informations sont stockĂ©es dans une base de donnĂ©es Ă part ; * ce nâest pas portable ; * il n'y a pas de mĂ©canisme visible Ă lâutilisateur pour sauvegarder ou restaurer ces informations ; * cela fonctionne terriblement mal sur les systĂšmes de fichiers rĂ©seau car les informations sont stockĂ©es localement. Les dĂ©veloppeurs ont prĂ©fĂ©rĂ© ne pas prendre en charge ces cas dâutilisation plutĂŽt que de mal les gĂ©rer. En outre, cela a permis de grosses simplifications et dâamĂ©liorer le fonctionnement de Baloo. En effet, utiliser uniquement le systĂšme de fichiers local est trĂšs simple et rapide. En outre, il est maintenant possible de modifier ces informations avec une application tierce, sans perturber le fonctionnement de Baloo (il fallait auparavant mettre Ă jour la base de donnĂ©es interne de Baloo) et il est possible de surveiller et de rĂ©agir aux modifications. Dâautre part, lâ[analyseur de requĂȘtes naturelles (dâun prĂ©cĂ©dent GSoC) a Ă©tĂ© portĂ© sur KF5](http://steckdenis.be/post-2014ćčŽ08æ22æ„-baloo-natural-query-parser-ported-to-kf5.html). Pour rappel, il permet dâeffectuer facilement des requĂȘtes trĂšs puissantes en langage naturel, telles que :  ## GSoC Quelques projets et rĂ©sultats des [GSoC](http://fr.wikipedia.org/wiki/Google_Summer_of_Code) avancent bien et contribuent au dynamisme de KDE. [Kpeople Adressbook](http://nil1511.wordpress.com/2014/07/09/gsoc-2014-kde-kpeople-addressbook-status/) est un carnet dâadresse pour KDE basĂ© sur [KPeople](https://community.kde.org/KTp/libkpeople) qui permet de consulter toutes les donnĂ©es et discussions dâun contact. [On peut dĂ©sormais, Ă lâissu du GSoC](http://nil1511.wordpress.com/2014/08/11/gsoc-2014-kde-kpeople-addressbook-status-2/), consulter les clavardages, Ă©vĂšnements, publications et fichiers dâune personne. [OTR](https://fr.wikipedia.org/wiki/Off-the-Record_Messaging) [est maintenant disponible](http://ziemin.wordpress.com/2014/08/14/gsoc-otr-support-for-ktp-current-state/) dans [KTP](https://fr.wikipedia.org/wiki/KDE_Telepathy) (avec trois façons dâauthentifier un pair, paramĂštres de politique OTR, gestion des empreintes connues et gĂ©nĂ©ration de clĂ© privĂ©e par compte). [KDE Connect](http://www.clubic.com/smartphone/android/actualite-580908-kde-connect-facilite-gestion-smartphone-android-linux.html) est maintenant [disponible sur iOS](http://blog.yangqiao.fr/kdeconnect/kdeconnect-report-at-the-end-of-gsoc-and-expectations/) ! Il y a un dorsal et une interface graphique pour les plateformes iOS et les modules Ping, MPRIS, Partage de photo, synchronisation de presse-papiers, pavĂ© tactile, et surveillance de la batterie. La prise en charge des [fichiers Geogebra dans Kig](http://aniketanvit.wordpress.com/2014/07/18/gsoc-report-geogebra-tool-support-in-kig/), aprĂšs avoir Ă©tĂ© réécrite plusieurs fois, est enfin fonctionnelle ! [KDevelopp](https://www.kdevelop.org/) a Ă©tĂ© bien amĂ©liorĂ© ! [LâintĂ©gration de Clang](http://kfunk.org/2014/08/17/randa-report-hacking-on-kde-and-meeting-friends/) a Ă©tĂ© Ă©tendue pour pouvoir naviguer dans les macros C++ et passer de la dĂ©claration Ă la dĂ©finition dâun Ă©lĂ©ment. Dâautre part, la bibliothĂšque kdevplatformlanguage a Ă©tĂ© sĂ©parĂ©e en plusieurs parties plus faciles Ă maintenir, et elle compile maintenant sous Windows. Enfin, de nombreux bogues ont Ă©tĂ© corrigĂ©s. ### GCompris Depuis l'annonce en janvier dernier de la [rĂ©-Ă©criture en Qt Quick](https://linuxfr.org/news/gcompris-change-de-moteur), le projet a officiellement rejoint l'[incubateur KDE](https://community.kde.org/Incubator). L'idĂ©e, Ă terme, est de complĂ©ter la liste des logiciels de [KDE-Edu](https://edu.kde.org/). Le portage avance bien : actuellement 80 activitĂ©s sur les 140 de la version GTK+ ont Ă©tĂ© portĂ©es. Vous pouvez Ă©galement en apprendre plus [sur le blog de la bratcave](http://bharathbrat.wordpress.com/2014/08/09/gsoc-update-3-gcompris-align4/). ## Autres * Konqueror a besoin dâun nouveau mainteneur ! Histoire de mettre de l'eau Ă la bouche, lâancien mainteneur a publiĂ© en dĂ©tail [les rĂ©flexions quâil a eues avec dâautres dĂ©veloppeurs, il y a plusieurs annĂ©es, sur une nouvelle interface](https://blogs.kde.org/2014/08/16/konqueror-looking-maintainer) ; * vim dispose dĂ©sormais dâune [coloration syntaxique basique des fichiers kdesrc-buildrc](https://www.purinchu.net/wp/2014/08/09/vim-support-for-kdesrc-buildrc-files/) ; * le gestionnaire dâactivitĂ©s a Ă©tĂ© portĂ©, [morceau](http://ivan.fomentgroup.org/blog/2014/08/13/plugins-for-kamd-and-system-settings-module/), [par](http://ivan.fomentgroup.org/blog/2014/08/15/linking-files-to-activities/), [morceau](http://ivan.fomentgroup.org/blog/2014/08/17/and-they-pop-up-on-your-desktop/) ; * concernant le [VDG](http://wheeldesign.blogspot.fr/), [on nous apprend](http://wheeldesign.blogspot.com/2014/08/monday-report-old-style-in-new-form.html) que Breeze (le thĂšme de Plasma 5) est maintenant disponible pour les applications et on nous prĂ©sente une maquette graphique de Plasma Media Center trĂšs prometteuse ; * le [KCM (module du panneau de configuration de KDE) Wacom Tablet 2.1 est disponible en bĂȘta](http://joerg-weblog.blogspot.com/2014/08/wacom-tablet-kcm-21-beta1-release.html), apportant entre autres la prise en charge de plus dâune tablette Ă la fois, ainsi qu'une meilleure gestion du changement de profils et des tablettes inconnues. # Appel Ă contribution Ăa fait quelques temps que [votre serviteur](https://linuxfr.org/users/sinma) essaie de vous tenir informĂ© de lâactualitĂ© de KDE mais cette activitĂ© est vraiment chronophage. Alors, amateurs de KDE, nâhĂ©sitez pas Ă donner un coup de main en participant Ă la rĂ©daction de dĂ©pĂȘches et mettre en lumiĂšre les Ă©volutions de KDE qui *vous* intĂ©ressent !