<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>tlog (Articles sur yapsy)</title><link>https://tibonihoo.net/</link><description></description><atom:link href="https://tibonihoo.net/tag/yapsy.xml" rel="self" type="application/rss+xml"></atom:link><language>fr</language><copyright>Contents © 2026 &lt;a href="mailto:thibauld(_à_)tibonihoo(_point_)net"&gt;Thibauld Nion&lt;/a&gt; &lt;a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"&gt;&lt;img alt="Licence Creative Commons" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/4.0/80x15.png" /&gt;&lt;/a&gt; &lt;span xmlns:dct="http://purl.org/dc/terms/" property="dct:title"&gt;tlog&lt;/span&gt; de &lt;a xmlns:cc="http://creativecommons.org/ns#" href="https://tibonihoo.net" property="cc:attributionName" rel="cc:attributionURL"&gt;Thibauld Nion&lt;/a&gt; est mis à disposition selon les termes de la &lt;a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"&gt;licence Creative Commons Attribution -  Partage dans les Mêmes Conditions 4.0 International&lt;/a&gt;.</copyright><lastBuildDate>Fri, 24 Apr 2026 13:46:00 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Une nouvelle version de Yapsy qui s'est fait attendre</title><link>https://tibonihoo.net/blog/2018/09/une-nouvelle-version-de-yapsy-qui-sest-faite-attendre/</link><dc:creator>Thibauld Nion</dc:creator><description>&lt;div&gt;&lt;strong&gt;En bref:&lt;/strong&gt; &lt;a href="https://sourceforge.net/projects/yapsy/"&gt;Yapsy&lt;/a&gt; 1.12 vient de sortir avec un meilleur support de Python3.6 et du multiprocessing sous Windows.

&lt;img class="size-full wp-image-648 alignleft" src="https://tibonihoo.net/blog/wp-content/uploads/2010/10/yapsy.png" alt="" width="48" height="48"&gt; Après trois ans un peu loin du projet j'ai enfin eu le temps de faire une livraison de Yapsy, avec le regret de ne pas avoir fait honneur aux contributions qui ont pourtant sympathiquement amélioré la librairie.

Les améliorations les plus notables sont la résolution de problèmes de compatibilités avec Python3.6 et d'un gros bug qui rendait la gestion parallèle des plugins impossible sous Windows (changelog ci-dessous).

&lt;p&gt;&lt;a href="https://tibonihoo.net/blog/2018/09/une-nouvelle-version-de-yapsy-qui-sest-faite-attendre/"&gt;Lire la suite…&lt;/a&gt; (Il reste encore 1 min. de lecture)&lt;/p&gt;&lt;/div&gt;</description><category>codes</category><category>github</category><category>plugin</category><category>python</category><category>sourceforge</category><category>yapsy</category><guid>https://tibonihoo.net/blog/2018/09/une-nouvelle-version-de-yapsy-qui-sest-faite-attendre/</guid><pubDate>Tue, 18 Sep 2018 22:27:46 GMT</pubDate></item><item><title>Nouvelle sortie et nouvelle fonctionnalité pour Yapsy</title><link>https://tibonihoo.net/blog/2015/05/nouvelle-sortie-et-nouvelle-fonctionnalite-pour-yapsy/</link><dc:creator>Thibauld Nion</dc:creator><description>&lt;a href="https://tibonihoo.net/blog/wp-content/uploads/2010/10/yapsy.png"&gt;&lt;img class=" size-full wp-image-648 alignleft" src="https://tibonihoo.net/blog/wp-content/uploads/2010/10/yapsy.png" alt="yapsy" width="48" height="48"&gt;&lt;/a&gt;&lt;a href="https://sourceforge.net/projects/yapsy/"&gt;Yapsy&lt;/a&gt;, mon petit projet de toolkit pour la gestion de plugin en python, est récemment passé en version 1.11 avec une nouvelle fonctionnalité: il est maintenant possible de faire tourner chaque plugin dans un process séparé du process où s'exécute le PluginManager.

C'est pas tous les jours que des nouvelles fonctionnalités apparaissent dans Yapsy (la dernière fois c'était y'a 2 ans et demi) mais ça ne l'empêche pas d'être utilisé par des développeurs qui continuent à contribuer au projet et ça c'est chouette !

A côté des fonctionnalités, les dernières versions ont aussi eu leur lot de bugfix, essentiellement contribués par des utilisateurs, et d'une certaine façon c'est aussi bon signe (même si je préférerais qu'il n'y ait pas de bug).

Cela m'a aussi motivé pour améliorer encore un peu &lt;a href="http://yapsy.sourceforge.net/"&gt;la doc&lt;/a&gt; et notamment indiquer que les pull request sur &lt;a href="https://github.com/tibonihoo/yapsy/"&gt;github&lt;/a&gt; sont aussi les bienvenus tout autant que les patchs sur sourceforge.

Plus d'info sur [en]:
&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://sourceforge.net/p/yapsy/news/2015/04/new-feature-release-for-yapsy-111023/"&gt;Yapsy 1.11.023&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://sourceforge.net/p/yapsy/news/2015/05/new-bugfix-release-yapsy-111123/"&gt;Yapsy 1.11.123&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><category>codes</category><category>github</category><category>plugins</category><category>python</category><category>sourceforge</category><category>yapsy</category><guid>https://tibonihoo.net/blog/2015/05/nouvelle-sortie-et-nouvelle-fonctionnalite-pour-yapsy/</guid><pubDate>Sat, 09 May 2015 14:57:27 GMT</pubDate></item><item><title>Livraison mineure de Yapsy v1.10.423</title><link>https://tibonihoo.net/blog/2014/06/livraison-mineure-de-yapsy-v1-10-423/</link><dc:creator>Thibauld Nion</dc:creator><description>&lt;a href="https://tibonihoo.net/blog/wp-content/uploads/2010/10/yapsy.png"&gt;&lt;img class="alignnone size-full wp-image-648" src="https://tibonihoo.net/blog/wp-content/uploads/2010/10/yapsy.png" alt="yapsy" width="48" height="48"&gt;&lt;/a&gt;Yapsy: ma petite librairie python de gestion de plugin&lt;a href="https://sourceforge.net/p/yapsy/news/2014/06/new-release-yapsy-110423/"&gt; vient de sortir en version 1.10.423[en].&lt;/a&gt;

Assez peu de changements en fait si ce n'est quelques ajustements suite aux remarques des développeurs du &lt;a href="http://getnikola.com/"&gt;projet Nikola[en]&lt;/a&gt; qui utilisent yapsy pour modulariser leur projet, ainsi qu'une amélioration de la couverture de test qui est désormais visible sur &lt;a href="https://coveralls.io/r/tibonihoo/yapsy"&gt;coveralls.io[en].&lt;/a&gt;</description><category>codes</category><category>python</category><category>yapsy</category><guid>https://tibonihoo.net/blog/2014/06/livraison-mineure-de-yapsy-v1-10-423/</guid><pubDate>Sat, 07 Jun 2014 22:20:23 GMT</pubDate></item><item><title>Sortie "correction de bogue" pour Yapsy 1.10.323</title><link>https://tibonihoo.net/blog/2014/03/sortie-correction-de-bogue-pour-yapsy-1-10-323/</link><dc:creator>Thibauld Nion</dc:creator><description>&lt;a href="https://tibonihoo.net/blog/wp-content/uploads/2010/10/yapsy.png"&gt;&lt;img class="size-full wp-image-648 alignleft" src="https://tibonihoo.net/blog/wp-content/uploads/2010/10/yapsy.png" alt="yapsy" width="48" height="48"&gt;&lt;/a&gt;Une nouvelle version mineure de Yapsy vient de sortir (&lt;a href="https://sourceforge.net/p/yapsy/news/2014/03/new-release-yapsy-110323/"&gt;annoncée sur SourceForge [en]&lt;/a&gt;)

C'est aussi la toute première version sortant d'emblée le nouveau schéma de versionnement compatible avec la &lt;a href="http://legacy.python.org/dev/peps/pep-0440/"&gt;PEP440&lt;/a&gt; et qui permet tout de même de sortir les versions Python2&amp;amp;3 avec la même version.</description><category>codes</category><category>python</category><category>yapsy</category><guid>https://tibonihoo.net/blog/2014/03/sortie-correction-de-bogue-pour-yapsy-1-10-323/</guid><pubDate>Sun, 23 Mar 2014 20:20:00 GMT</pubDate></item><item><title>Le meme Python du nouvel an</title><link>https://tibonihoo.net/blog/2014/01/le-meme-python-du-nouvel-an/</link><dc:creator>Thibauld Nion</dc:creator><description>&lt;p&gt;Exceptionellement ce billet n'est écrit qu'en anglais pour célébrer l'inscription de ce site à &lt;a href="http://planet.python.org/"&gt;planet.python.org&lt;/a&gt;.
&lt;/p&gt;</description><category>divagations</category><category>peopleware</category><category>python</category><category>wateronmars</category><category>yapsy</category><guid>https://tibonihoo.net/blog/2014/01/le-meme-python-du-nouvel-an/</guid><pubDate>Wed, 01 Jan 2014 18:13:37 GMT</pubDate></item><item><title>Amélioration continue pour Yapsy</title><link>https://tibonihoo.net/blog/2013/06/amelioration-continue-pour-yapsy/</link><dc:creator>Thibauld Nion</dc:creator><description>&lt;div&gt;&lt;a href="https://tibonihoo.net/blog/wp-content/uploads/2010/10/yapsy.png"&gt;&lt;img class="alignnone size-full wp-image-648" alt="yapsy" src="https://tibonihoo.net/blog/wp-content/uploads/2010/10/yapsy.png" width="48" height="48"&gt;&lt;/a&gt;

Difficile de parler de &lt;a href="https://fr.wikipedia.org/wiki/Kaizen"&gt;kaizen&lt;/a&gt; pour un projet aussi petit et qui finalement n'avance que par à coup, deux fois par an, mais pour tenir compte des retours utilisateurs j'ai été amené à tester quelques nouveaux outils pour améliorer la qualité de &lt;a href="http://yapsy.sourceforge.net/"&gt;Yapsy&lt;/a&gt; et les interactions avec les utilisateurs qui contribuent des modifications:
&lt;ul&gt;
    &lt;li&gt;depuis quelques mois les sources (dans &lt;a href="https://sourceforge.net/p/yapsy/code"&gt;un dépôt mercurial sur sourceforge&lt;/a&gt;) sont synchronisées avec un &lt;a href="https://github.com/tibonihoo/yapsy/"&gt;répertoire git sur github&lt;/a&gt;, ce qui devrait simplifier la vie des contributeurs dont une bonne partie semble fan de github et qui pourront cloner et faire des &lt;em&gt;pull requests&lt;/em&gt; à loisir.&lt;/li&gt;
    &lt;li&gt;depuis sa &lt;a href="https://sourceforge.net/p/yapsy/news/2013/05/new-release-yapsy-1102-/"&gt;dernière sortie&lt;/a&gt; yapsy est lié au serveur d'intégration continue &lt;a href="https://travis-ci.org/tibonihoo/yapsy"&gt;Travis CI&lt;/a&gt; pour qu'à chaque commit la batterie de test soit lancée.&lt;/li&gt;
&lt;/ul&gt;
Ci-après mes impressions sur ces deux outils.

 &lt;p&gt;&lt;a href="https://tibonihoo.net/blog/2013/06/amelioration-continue-pour-yapsy/"&gt;Lire la suite…&lt;/a&gt; (Il reste encore 1 min. de lecture)&lt;/p&gt;&lt;/div&gt;</description><category>codes</category><category>github</category><category>kaizen</category><category>python</category><category>sourceforge</category><category>tests</category><category>travis-ci</category><category>yapsy</category><guid>https://tibonihoo.net/blog/2013/06/amelioration-continue-pour-yapsy/</guid><pubDate>Mon, 03 Jun 2013 22:08:13 GMT</pubDate></item><item><title>Subtilités du packaging en Python</title><link>https://tibonihoo.net/blog/2012/12/subtilites-du-packaging-en-python/</link><dc:creator>Thibauld Nion</dc:creator><description>&lt;div&gt;&lt;p&gt;Récemment pour le développement de ma librairie &lt;a href="http://yapsy.sourceforge.net/"&gt;Yapsy&lt;/a&gt;, je suis tombé sur quelques subtilités liés à la création de "paquets" pour des librairies Python.

&lt;img class="aligncenter" src="http://www.python.org/images/python-logo.gif" alt="" width="211" height="71"&gt;J'utilise &lt;a href="http://docs.python.org/2/library/distutils.html"&gt;distutils&lt;/a&gt; bien sûr et je place les paquets générés sur &lt;a href="http://pypi.python.org"&gt;http://pypi.python.org&lt;/a&gt;, mais j'avais les problèmes suivants:
&lt;/p&gt;&lt;ul&gt;
    &lt;li&gt;les fichiers de données utilisés par mes tests unitaires n'étaient pas packagés&lt;/li&gt;
    &lt;li&gt;je n'arrivais pas à faire comprendre à pypi que l'un des paquets "sources" ne pouvait être récupéré que par les utilisateurs de Python2 alors que l'autre devait l'être par les utilisateurs de Python3, bien qu'ils correspondent tous les deux à la même version du logiciel (typiquement je n'arrivais pas à avoir ces deux paquets sur la même page de &lt;a href="http://pypi.python.org"&gt;pypi.python.org&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
Les solutions étaient relativement simples mais étrangement peu documentées sur internet...

 &lt;p&gt;&lt;a href="https://tibonihoo.net/blog/2012/12/subtilites-du-packaging-en-python/"&gt;Lire la suite…&lt;/a&gt; (Il reste encore 2 min. de lecture)&lt;/p&gt;&lt;/div&gt;</description><category>codes</category><category>distutils</category><category>packaging</category><category>python</category><category>python3</category><category>yapsy</category><guid>https://tibonihoo.net/blog/2012/12/subtilites-du-packaging-en-python/</guid><pubDate>Thu, 20 Dec 2012 23:05:55 GMT</pubDate></item><item><title>Sortie de Yapsy-1.10</title><link>https://tibonihoo.net/blog/2012/12/sortie-de-yapsy-1-10/</link><dc:creator>Thibauld Nion</dc:creator><description>&lt;a href="https://tibonihoo.net/blog/wp-content/uploads/2010/10/yapsy.png"&gt;&lt;img class="size-full wp-image-648 alignleft" title="yapsy" src="https://tibonihoo.net/blog/wp-content/uploads/2010/10/yapsy.png" alt="" width="48" height="48"&gt;&lt;/a&gt;Encore une nouvelle version de yapsy, ma petite librairie de plugin qui sort in-extremis avant la fin de l'année, et peut-être aussi avant la fin du monde pour le coup ;)

L'année a été encore plus faste que&lt;a title="Sortie de Yapsy1.9" href="https://tibonihoo.net/blog/2011/12/sortie-de-yapsy1-9/"&gt; la précédente&lt;/a&gt; avec de nouvelles &lt;a href="http://stackoverflow.com/search?q=yapsy"&gt;interactions sur stackoverflow&lt;/a&gt;, et d'importantes contributions.

Le détail des changements (et il y en a d'importants !) est dans la &lt;a href="https://sourceforge.net/p/yapsy/news/2012/12/new-release-yapsy-110-/"&gt;release note sur sourceforge&lt;/a&gt; mais je tiens surtout ici à remercier encore une fois les principaux contribueurs pour cette année:
&lt;ul&gt;
    &lt;li&gt;Mathieu Havel&lt;/li&gt;
    &lt;li&gt;Mathieu Clabaut&lt;/li&gt;
    &lt;li&gt;Mark Fickett&lt;/li&gt;
&lt;/ul&gt;
Et à noter aussi l'utilisation nouvelle de yapsy dans deux projets ayant eux-même un certain succès:
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://nikola.ralsina.com.ar/"&gt;Nikola&lt;/a&gt; le générateur de blog statique dont j'ai entendu parler sur la planète Python avant que son auteur ne me contacte&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://gbin.github.com/err/"&gt;err&lt;/a&gt; le chatbot "intelligent" qui a eu droit à &lt;a href="http://twit.tv/show/floss-weekly/232"&gt;son émission sur FLOSS weekly&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
La liste des projets dont j'ai connaissance et où est utilisé yapsy est consultable &lt;a href="http://packages.python.org/Yapsy/"&gt;sur la documentation&lt;/a&gt; en ligne.

Voir ce petit morceau de code être adopté dans d'autres projets ces dernières années est une bonne motivation pour continuer à le maintenir et s'assurer qu'il reste pertinent !</description><category>codes</category><category>plugin</category><category>python</category><category>release</category><category>yapsy</category><guid>https://tibonihoo.net/blog/2012/12/sortie-de-yapsy-1-10/</guid><pubDate>Wed, 19 Dec 2012 23:10:16 GMT</pubDate></item><item><title>Sortie de Yapsy1.9</title><link>https://tibonihoo.net/blog/2011/12/sortie-de-yapsy1-9/</link><dc:creator>Thibauld Nion</dc:creator><description>&lt;a href="https://tibonihoo.net/blog/wp-content/uploads/2010/10/yapsy.png"&gt;&lt;img class="alignleft size-full wp-image-648" title="yapsy" src="https://tibonihoo.net/blog/wp-content/uploads/2010/10/yapsy.png" alt="" width="48" height="48"&gt;&lt;/a&gt;Une nouvelle version de ma petite librairie de plugin &lt;a href="http://yapsy.sourceforge.net/"&gt;Yapsy&lt;/a&gt; vient de sortir après une bonne année d'hibernation !

Plus de détails sur&lt;a href="https://tibonihoo.net/en/blog/2011/12/sortie-de-yapsy1-9/"&gt; la version anglaise de ce post&lt;/a&gt; comme j'imagine que parmi les quelques personnes réellement intéressées toutes seront anglophones :)

La bonne nouvelle c'est qu'en cherchant un tout petit peu j'ai trouvé quelques traces de yapsy à travers le web, et "quelques traces" c'est déjà bien plus que ce j'aurais imaginé :)

On les trouve sur:
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://stackoverflow.com/search?q=yapsy"&gt;stackoverflow&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://wehart.blogspot.com/2009/01/python-plugin-frameworks.html"&gt;un court inventaire de librairies Python pour développer des systèmes de plugin&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://pastebin.com/FHymanCn"&gt;pastebin&lt;/a&gt; (!)&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://cwoebker.com/relo/"&gt;Relo&lt;/a&gt; un outil de recherche de fichier par un certain &lt;a href="http://github.com/cwoebker"&gt;cwoebker&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://diehealthy.org/linux/python-desktop-configuring-and-modularizing"&gt;une mystérieuse application de bureau&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://github.com/digitalreasoning/PyStratus"&gt;un outil de gestion de webservice&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
Ce qui s'ajoute aux quelques personnes et projets mentionnés dans &lt;a title="Mon code est magnifique ! Ou au moins ceux qui l’utilisent le sont…" href="https://tibonihoo.net/blog/2010/10/mon-code-est-magnifique-ou-au-moins-ceux-qui-lutilisent-le-sont/"&gt;mon billet précédent sur le sujet&lt;/a&gt;.</description><category>codes</category><category>plugin</category><category>python</category><category>yapsy</category><guid>https://tibonihoo.net/blog/2011/12/sortie-de-yapsy1-9/</guid><pubDate>Fri, 23 Dec 2011 02:41:37 GMT</pubDate></item><item><title>Mon code est magnifique ! Ou au moins ceux qui l'utilisent le sont...</title><link>https://tibonihoo.net/blog/2010/10/mon-code-est-magnifique-ou-au-moins-ceux-qui-lutilisent-le-sont/</link><dc:creator>Thibauld Nion</dc:creator><description>&lt;a href="https://tibonihoo.net/blog/wp-content/uploads/2010/10/yapsy.png"&gt;&lt;img class="alignright size-full wp-image-648" title="yapsy" src="https://tibonihoo.net/blog/wp-content/uploads/2010/10/yapsy.png" alt="" width="48" height="48"&gt;&lt;/a&gt;Je viens juste de recevoir un e-mail bien sympathique mentionnant un billet qui l'était encore plus à propos d'un de mes projets "bricole": &lt;a href="http://yapsy.sourceforge.net/"&gt;Yapsy&lt;/a&gt;. Et l'auteur du billet est catégorique Yapsy est "magnifique".

Un grand merci à Roberto Alsina&lt;a href="http://lateral.netmanagers.com.ar/tr/es/weblog/posts/BB923.html?utm_source=twitterfeed&amp;amp;utm_medium=statusnet&amp;amp;utm_campaign=Feed%3A+LateralOpinionEsp+%28Lateral+Opinion+En+Espa%C3%B1ol%29&amp;amp;utm_content=Twitter"&gt; pour cette formule généreuse et surtout pour avoir écrit un tutoriel particulièrement bien vu&lt;/a&gt; à propos de yapsy.

Même si je suis sensiblement moins catégorique sur la qualité de ce projet, qui n'est jamais qu'un morceaux de code ridiculement petit, une chose est sure: les gens qui l'utilisent, eux, sont géniaux :)

Yapsy  est un projet que j'ai commencé il y a plus de 3 ans sur mon temps libre et mis à disposition sur SourceForge juste au cas où il se rende un jour utile. Laissé en sommeil à plusieurs reprises, le projet à été à chaque fois réveillé par les retours et suggestions de développeurs comme &lt;a href="http://www.flipturn.org/peppy/"&gt;Rob McMullen de Pepp&lt;/a&gt;y, &lt;a href="http://trac.backslashat.org/MysteryMachine"&gt;Roger Gammans de MysteryMachine&lt;/a&gt; et maintenant &lt;a href="http://code.google.com/p/aranduka/"&gt;Roberto Alsina d'Aranduka&lt;/a&gt; qui méritent tous un grand merci !

Plus d'info sur &lt;a href="https://www.ohloh.net/p/yapsy"&gt;Yapsy via ohloh&lt;/a&gt;.</description><category>codes</category><category>feedback</category><category>plugin</category><category>python</category><category>yapsy</category><guid>https://tibonihoo.net/blog/2010/10/mon-code-est-magnifique-ou-au-moins-ceux-qui-lutilisent-le-sont/</guid><pubDate>Fri, 01 Oct 2010 23:27:55 GMT</pubDate></item></channel></rss>