Nim
Humeurs et projets

Papillon v0.3 (Coenonympha Pamphilus)

Étienne – octobre 30, 2011

Cette version a surtout été l’occasion de mettre pas mal de choses à plat. Il y avait des rustines qui traînaient, des morceaux de code vraiment pas beau. Ce n’est pas encore parfait (le patron de la page de vote reste vraiment à revoir) mais c’est sensiblement mieux maintenant. Je compte intégrer aussi dans cette version les différentes améliorations que l’on m’a suggérées.

Dans le détail, les améliorations concernent différents cas d’utilisation (d’utilisateurs).

Pour les développeurs

Je suis passé du logiciel de gestion de version Subversion au logiciel de gestion de version décentralisé Git. Je ne présente pas les intérêts d’un logiciel de version décentralisé et de Git en particulier, il y de nombreux sites qui expliquent pourquoi Git est meilleur que X (c’est toujours partial, mais sur ce site, les gains par rapport à Subversion sautent aux yeux).

Django South a été intégré à Papillon. Ainsi les évolutions du modèle de données se font maintenant très simplement. C’est une dépendance supplémentaire mais c’est maintenant un classique qui est bien empaqueté dans la plupart des distributions.

La plupart des liens « en dur » ont été corrigés. Pas mal de problèmes sont évités ainsi.

Pour les administrateurs

Les administrateurs profiteront aussi de l’intégration de Django South. En effet le passage d’une version à une autre, voire le retour à une version précédente est simplifié.

Il y a moins de variables à paramètrer dans le fichier de settings.py. C’est plus simple à installer. Par contre l’effort pour la migration est plus important.

La documentation est maintenant intégrée dans l’arborescence du projet. C’est plus simple à améliorer et corriger. Donc très probablement d’autant plus à jour. Cette documentation est générée par Sphinx : c’est plus joli et (aussi) plus simple à mettre à jour.
En plus du mod_python, la documentation détaille l’installation en utilisant mod_wsgi. C’est l’installation conseillée : c’est plus léger et rapide.

Plus spécifiquement pour les instances publiques

En mettant en place des instances publiques, j’ai pu constater que les pourrielleurs s’en donnaient à cœur joie dans les commentaires des sondages. Aussi c’est pour cela qu’il est maintenant possible de limiter le nombre de commentaire par sondage.

De plus j’ai pu voir que dans ces instances, les sondages de première page, en plus de faciliter la vie des pénibles robots à pourriel, exposaient des sondages que je juge de nature privée. Cela me gêne car cela peut être malgré les personnes qui l’utilisent (on peut cocher la case « rendre ce sondage public » sans bien comprendre ce que cela implique). Quand bien même ces sondages que je juge privés seraient exposés en toute connaissance de cause, je n’ai pas envie de cautionner le manque de pudeur des personnes sur le web. Aussi, il est maintenant possible de désactiver simplement les sondages publics.

Pour l’utilisateur

S’il profitera indirectement des dernières évolution en disposant d’un Papillon plus réactif, il n’y a qu’une seule évolution visible pour l’utilisateur : un nouveau thème.

En résumé

La nouvelle version de Papillon est déjà installée dans plusieurs instances comme par exemple avec le papilio de Niadomo.

Les instances publiques de Papillon sont maintenant listées sur la page de présentation de Papillon et sur le site de développement. Les pages de documentation ne sont plus au sein du wiki de Redmine mais sont maintenant disponibles sur des pages spécifiques.

Pour ceux qui voudraient disposer des sources, un simple git clone suffit :

git clone git://www.peacefrogs.net/git/papillon

Une liste de discussion pour les questions techniques a été mise en place, pour s’inscrire, c’est ici.

Comment (0)
Mots-clefs :,
octobre 30th, 2011 19:44:17