Pirum Header

L’acronyme pourrait laisser entendre qu’il s’agit d’un petit frère de Piwam. Pirum, est un gestionnaire de serveur de canaux PEAR réalisé par Fabien Potencier (Sensio Labs). Il y a encore quelques limitations (pas de catégories, pas d’interface web pour gérer les packages…) mais c’est tout de même largement utilisable et… utilisé ! Swift Mailer, Twig, PHPUnit, symfony et Pirum lui même utilisent cette solution. http://www.pirum-project.org

Et oui, bien que la roadmap laissait entendre le contraire, Piwam profite d’une 2e version beta, avant sa sortie en version 1.1 finale, prévue pour septembre.

Cette beta 2 est pertinente à mes yeux dans la mesure où un grand nombre de fonctionnalités ont été développées / améliorées, fonctionnalités qui seront présentes dans la version finale et qui ne l’étaient pas dans la première beta.

Au menu du jour, on retrouve :

  • Interface d’installation en ligne
  • Correction de nombreux bugs
  • Amélioration du système de suppression de données
  • Pagination lors de l’affichage des listes de recettes et dépenses
  • Mise à jour de la documentation d’installation
  • Système de gestion des droits (ACL)
  • Gestion de dettes/créances (en tant que recette non perçue ou dépense non payée)
  • Améloriation de l’interface (onglets pour le profil d’un membre)
  • Interface de configuration

Pour ceux qui ne savent – toujours pas- ce qu’est Piwam, c’est un outil de gestion d’association, écrit en PHP. Vous pouvez découvrir la démo en ligne ou le télécharger.

Pour ceux qui en douteraient, ça sert. Plutôt seul dans le développement de Piwam, j’ai décidé de fournir des batteries de tests « plus tard », pas avant la version beta.
Or, entre plusieurs versions alpha, il se trouve qu’en corrigeant certains bugs, j’en ai inséré d’autres – le genre bug critique, tant qu’à faire. Évidemment, l’insertion d’un bug est rarement volontaire, et chez moi les causes identifiées sont plutôt :

  • Etourderies, comme un léger refactoring de code dans lequel on inverse une condition (!)
  • Fatigue au moment de la correction
  • Fautes de frappes stupides

Je ne vous cache pas la honte qui montait en moi lorsque j’ai découvert que j’étais en train de distribuer une version avec un bug empêchant la création même d’une association… Bon, c’était une version alpha, mais quand même, Un simple petit coup de

> symfony test:functional front

aurait permis de s’apercevoir que ça ne marchait plus. Promis, les prochaines releases seront testées peut êtreLes tests fonctionnels avec Symfony

Ce n’est pas le nom d’un film d’horreur ou d’un jeu vidéo à la mode. Mon gestionnaire d’association, écrit en PHP, est maintenant disponible sous l’étiquette alpha2. Cette version corrige pas mal de choses importantes par rapport à la alpha1, comme l’apparition d’un début de documentation, quelques bugs fixés quant à la gestion de plusieurs associations ou encore un système d’envoi d’e-mails amélioré. Si vous officiez au sein d’une association, n’hésitez pas à proposer cette solution et à me faire remonter les avis ou les nouveaux bugs trouvés ! Quelques liens utiles :

[ Piwam sur Google Code | Télécharger | Documentation en ligne ]