URL: https://linuxfr.org/users/reeth/journaux/du-nouveau-pour-pythonqt-pyside Title: Du nouveau pour Python+Qt : PySide Authors: reeth Date: 2009年08月19日T01:29:56+02:00 Tags: ubuntu Score: 17 Une bonne nouvelle pour le libre assurément, le couple Python+Qt va devenir plus "libre" d'ici quelques temps grâce à PySide. Ceux qui veulent seulement un résumé de ce que propose PySide peuvent aller en bas du journal. Un peu d'histoire Je pense qu'un certain nombre d'entre vous connaissent Python et son "binding" PyQt qui permet d'avoir accès au framework Qt de Nokia (anciennement Trolltech) bien connu pour être multiplateforme et être en particulier utilisé par le projet KDE. Après le rachat de Trolltech par Nokia, celui-ci a décidé de libérer Qt (à partir des versions 4.5+) sous licence LGPL, et ce pour tout type de projet (en conservant aussi la gpl et leur licence propriétaire). C'est alors posé la question de la licence du binding PyQt édité par la société Riverbank Computing. Pour des raisons financières que l'on peut comprendre (cette société vit de la vente de ses licences alors que Nokia n'a pas besoin de la vente de licences pour survivre...), celui-ci est resté en GPLv2. Pourquoi PySide Nokia a réalisé un certain nombre d'acquisitions ces derniers temps: Symbian pour son OS pour portables, Trolltech pour Qt... et travaille sur des projets open source comme Maemo, son OS pour ses MID (Mobile Internet Device). Les dernières déclarations de Nokia au propos de Maemo montrent que ces projets vont commencer à converger: Qt sera le toolkit graphique à la place de Gtk+ pour cette plateforme (même si une base gnome va être conservée pour certains éléments des fondations). Les équipes de développement de Maemo souhaitent aussi profiter d'un toolkit graphique intéressant lié au langage Python. Ils se sont donc concertés avec Riverbank mais les négociations n'ont pas abouties, d'où la naissance de PySide... PySide Est un binding Python de Qt (actuellement compatible avec sa dernière version) créé par les dev Nokia sous licence LGPL, ce qui veut dire que l'on est plus limité à l'utilisation de la GPLv2 pour nos réalisations, bonjour BSD, GPLv3, WTFPL et autre licences plus exotiques. La compatibilité avec l'API de PyQt a été une des priorités, donc un "import PySide" remplaçant un "import PyQt4" devrait être suffisant pour passer de l'un à l'autre. Les développeurs sont les bienvenus pour aider à tester afin de stabiliser le binding. Le développement se déroule principalement à direction de Linux/X11 mais devrait passer progressivement au multiplateforme. La documentation à l'air assez détaillée et bien faite. Une conception plus "Pythonique" que PyQt est envisagée ainsi que sur le plus long terme un passage à Python3. Les efforts se portent aussi sur l'amélioration des performances & consommation de ressources. Bref, si la licence de PyQt vous a rebuté d'essayer ce binding, PySide répondra certainement à vous attentes dans pas trop de temps. La question que l'on peut se poser pour finir, qu'adviendra-t-il de Riverbank et de PyQt? Liens Le blog d'où me vient l'information [[http://codeposts.blogspot.com/2009/08/lgpl-python-bindings-f(...)](http://codeposts.blogspot.com/2009/08/lgpl-python-bindings-for-qt-released.html)] Le site de PySide [[http://www.pyside.org/](http://www.pyside.org/)] Une description du projet et la FAQ qui répond à pas mal de question (bien évidement :) [[http://www.pyside.org/about/](http://www.pyside.org/about/)] [[http://www.pyside.org/faq/](http://www.pyside.org/faq/)] Pour l'instant les seuls packages qui existent sont pour ubuntu :/ tant pis pour les autres qui devront compiler le tout, mais à près tout c'est encore en développement [[http://www.pyside.org/downloads/](http://www.pyside.org/downloads/)] La documentation pour se lancer [[http://www.pyside.org/docs/pyside/](http://www.pyside.org/docs/pyside/)]