Comme le billet précédent, on pourrait commencer par « Malgré une disette de
nouvelles sur ce site, le développement de Chimère continue ». Et il continue
même à grande vitesse. Depuis le début de l'année, Chimère est devenu un
des projets centraux au sein de la nouvelle structure que nous avons créée.
Même si ce genre de nouveau projet est très prenant à ses débuts, cela a quand
même donné une belle impulsion à Chimère.
De nouvelles fonctionnalités sont apparues dans la branche 2.2. Aux nombres
de ces évolutions se distinguent des nouveaux formats gérés en import (Ical,
GeoJSON, GeoRSS) et une meilleure gestion des groupes de modérations.
C'est-à-dire que maintenant un modérateur ne reçoit les notifications
automatiques des soumissions publiques que pour les catégories qu'il modère ;
il n'a accès dans l'interface d'administration qu'aux points d'intérêts des
catégories qu'il modère. Cela peut faciliter grandement l'intégration de
nouvelles associations dans la modération : les modérateurs sont moins effrayés
par la quantité d'éléments (puisqu'ils ne les voient pas) et surtout ne peuvent
pas modifier par erreur le travail des autres.
Mais le plus gros du travail concerne une belle modernisation du logiciel, la
plus importante étant le passage de la version 2 à la version 3 d'OpenLayers.
OpenLayers, une bibliothèque Javascript dédiée à la cartographie, est une
composante essentielle de Chimère. La version 3 de cette bibliothèque
consistant en une ré-écriture complète, le travail pour s'adapter à cette
nouvelle mouture est conséquent. Mais avec les années, avec Chimère nous avions
été de nombreuses fois confrontés aux limites de la version 2 de cette bibliothèque, tant et si
bien que nous nous sentions un peu bloqués pour faire évoluer notre logiciel.
Le développement est maintenant bien avancé et nous ne nous avançons pas trop
en prévoyant une finalisation pour cet été !
Après cette modernisation, d'autres viendront. Tout d'abord le passage à une
version plus récente de Django (probablement la version 1.8) va faciliter le
déploiement sur des éditions plus récentes des distributions Linux. Ensuite si
notre calendrier n'est pas trop mis à mal, le passage à Python 3 sera commencé.
En terme de fonctionnalités, il y a également l'ajout de la gestion des
polygones (enfin !). La fonctionnalité est déjà développée pour OpenLayers 3 et arrivera
avec la future prochaine version.
Les changements à venir sont tellement significatifs que la prochaine version
sera une version majeure, la 3.0 !