Afin de préparer tranquillement certains projets pour la rentrée, je m'amuse en ce moment à essayer différents agrégateurs de fils, côté serveur.
Il faut reconnaître qu'il est très agréable d'avoir "son" agrégateur toujours à disposition[1], du moment qu'une connexion au net est possible.

Quand je dis essayer, j'entends utiliser et parcourir un minimum le code (on ne se refait pas...). Evidemment, vous l'aurez compris, je ne compte retenir que des solutions open source. Pour l'instant, je n'en ai testées que deux : FeedOnFeeds et Gregarius.

Premier constat

L'une comme l'autre reposent sur MagpieRSS. Rien de vraiment surprenant en cela, MagpieRSS est probablement le parser de fils le plus répandu en PHP. Mais c'est tout de même un peu dommage : le support d' Atom reste un peu léger et Atom 1.0 n'est pas encore pris en compte.

Second constat

On remarque vite qu'à partir d'un même moteur (MagpieRSS), pour un même objectif (l'agrégation), on obtient facilement des solutions différentes.

  • FeedOnFeeds présente une interface austère et très peu sexy, alors que Gregarius flatte bien plus l'oeil.
  • En contre partie, FeedOnFeeds fait figure de poids plume (env. 165 Ko) face à Gregarius (env. 575 Ko).
  • Gregarius "surfe" sur la mode AJAX, alors que FeedOnFeeds le fait à l'ancienne, en permettant même de recourir aux frames (beark...).
Troisième constat

Les deux présentent un code qui me laisse perplexe.

  • Découpage en classes un brin bancal (quand découpage en classes il y a ...)
  • Code peu clair et commentaires réduits à leur strict minimum

En résumé, je ne m'y sens pas à l'aise comme je peux l'être dans le code de DotClear. C'est pas DaVivi Code, c'est bien dommage ...

Et le bilan alors ?

Plutôt... erm... mitigé.

Ajoutons à cela que Gregarius, installé sur OVH, foire systématiquement lors de l'import d'un fichier OPML (d'une centaine de fils) et nous obtenons un geek[2] qui reste sur sa faim et se dit que sa solution idéale reste à trouver.

Donc, si vous avez d'autres pistes à me proposer[3], vos avis seront les bienvenus.

Notes

[1] ... et de ne pas dépendre d'un service tiers, tel que Bloglines, par exemple.

[2] Puisque c'est comme tel que certains me voient...

[3] Evitez le "Code le toi-même !", hein ...