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 ![Konqui](https://dot.kde.org/sites/dot.kde.org/files/mascot_20140702_konqui-plasma_wee_0.png) ## 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 : ![«fichiers en rapport avec des emails de nepomuk@kde.org Ă  steckdenis@yahoo.fr, taille> 2M»](http://steckdenis.be/static/images/french-query-builder.png) ## 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 !

AltStyle ă«ă‚ˆăŁăŠć€‰æ›ă•ă‚ŒăŸăƒšăƒŒă‚ž (->ă‚ȘăƒȘă‚žăƒŠăƒ«) /