Alors que je constatais avec un plaisir non feint que JVStats [1], le site de statistiques des forums de Jeuxvideo.com, dépassait pour la première fois la barre symbolique des 1.000 visites uniques par jour (cf. graphe), j'ai décidé de faire le point sur ce projet.

SFer, le programme à la base de tout ça, a mis deux ans à être réécrit [2] et les principaux défauts des anciennes versions ont été effacés :
  • Le code est mieux structuré et plus modulaire, même si des progrès sont encore à réaliser. Un système de plugins d'entrée et de sortie a fait son apparition, ce qui devrait faciliter l'adaptation du programme à d'autres situations.
  • La gestion de lourdes structures de données en mémoire (listes, tables, ...) a été mise de côté et tout s'appuie dorénavant sur MySQL. Le programme peut donc tourner avec une mémoire vive limitée, quelle que soit la taille des forums de discussion.
  • Les corrections et ajouts de fonctionnalités au fil du temps ont été réalisés de façon beaucoup plus rigoureuse, de sorte à avoir un code plus facilement maintenable. En bref, finies les rustines qui étaient collées en 5 minutes parce que c'était bien pratique.
  • Les statistiques générées sont désormais conformes xhtml strict
  • Une interface digne de ce nom, pour que les utilisateurs gèrent leurs comptes et pour paramétrer les statistiques, est désormais intégrée à SFer
  • SFer est capable de fonctionner avec la plupart des forums accessibles sur internet. En contrepartie, sa généricité le rend plus long et complexe à configurer, mais une documentation fournie avec les sources donne la démarche à suivre.
Enfin, tout n'est pas parfait. Il faudra encore plusieurs mois avant d'atteindre la version finale, le temps de régler quelques détails. Et même après, de nombreuses idées d'améliorations sont déjà stockées dans la "todo list". Mais une nouvelle étape est franchie et ça fait toujours du bien de respirer un peu, voire même de faire une halte histoire d'avancer un peu sur d'autres projets :)

[1] Statistiques de forums de Jeuxvideo.com
[2] Billet de février 2006 parlant du début du développement de SFer