Amélioration continue pour Yapsy

yapsy

Difficile de parler de kaizen 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 Yapsy et les interactions avec les utilisateurs qui contribuent des modifications:

  • depuis quelques mois les sources (dans un dépôt mercurial sur sourceforge) sont synchronisées avec un répertoire git sur github, ce qui devrait simplifier la vie des contributeurs dont une bonne partie semble fan de github et qui pourront cloner et faire des pull requests à loisir.
  • depuis sa dernière sortie yapsy est lié au serveur d’intégration continue Travis CI pour qu’à chaque commit la batterie de test soit lancée.

Ci-après mes impressions sur ces deux outils.

Continue reading

Subtilités du packaging en Python

Récemment pour le développement de ma librairie Yapsy, je suis tombé sur quelques subtilités liés à la création de « paquets » pour des librairies Python.

J’utilise distutils bien sûr et je place les paquets générés sur http://pypi.python.org, mais j’avais les problèmes suivants:

  • les fichiers de données utilisés par mes tests unitaires n’étaient pas packagés
  • 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 pypi.python.org)

Les solutions étaient relativement simples mais étrangement peu documentées sur internet…

Continue reading

Sortie de Yapsy-1.10

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 la précédente avec de nouvelles interactions sur stackoverflow, et d’importantes contributions.

Le détail des changements (et il y en a d’importants !) est dans la release note sur sourceforge mais je tiens surtout ici à remercier encore une fois les principaux contribueurs pour cette année:

  • Mathieu Havel
  • Mathieu Clabaut
  • Mark Fickett

Et à noter aussi l’utilisation nouvelle de yapsy dans deux projets ayant eux-même un certain succès:

  • Nikola le générateur de blog statique dont j’ai entendu parler sur la planète Python avant que son auteur ne me contacte
  • err le chatbot « intelligent » qui a eu droit à son émission sur FLOSS weekly

La liste des projets dont j’ai connaissance et où est utilisé yapsy est consultable sur la documentation 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 !

Sortie de Yapsy1.9

Une nouvelle version de ma petite librairie de plugin Yapsy vient de sortir après une bonne année d’hibernation !

Plus de détails sur la version anglaise de ce post 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:

Ce qui s’ajoute aux quelques personnes et projets mentionnés dans mon billet précédent sur le sujet.

Mon code est magnifique ! Ou au moins ceux qui l’utilisent le sont…

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 »: Yapsy. Et l’auteur du billet est catégorique Yapsy est « magnifique ».

Un grand merci à Roberto Alsina pour cette formule généreuse et surtout pour avoir écrit un tutoriel particulièrement bien vu à 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 Rob McMullen de Peppy, Roger Gammans de MysteryMachine et maintenant Roberto Alsina d’Aranduka qui méritent tous un grand merci !

Plus d’info sur Yapsy via ohloh.