🏠 Accueil

FreshRSS 0.4, une release qu’elle est bien

(lecture : 6 minutes) — sĂ©rie : FreshRSS Origins

Cher toutes et tous,

sĂ©chez vos larmes, l’an 0 aprĂšs Google Reader vient de commencer. SĂ©chez vos larmes car vient vers vous une foultitude de nouveaux agrĂ©gateurs qui ont essayĂ© de rivaliser ces derniers mois en terme de choix, de fonctionnalitĂ©s et d’ergonomie. SĂ©chez vos larmes vous dis-je car FreshRSS vient de sortir en version 0.4 et vous apporte plein de bien belles nouveautĂ©s.

Les infos utiles

FreshRSS est un agrĂ©gateur de flux RSS Ă  auto-hĂ©berger sur son propre serveur. Il est relativement rapide et puissant. Il se diffĂ©rencie des autres agrĂ©gateurs par quelques fonctionnalitĂ©s bien utiles et une ergonomie pensĂ©e pour un usage quotidien. À titre d’exemple, quelques points forts de mon application :

  • Une version mobile (que j’adore !)
  • Chaque recherche (par mot-clĂ© ou par tag) possĂšde son propre flux RSS. Vous pouvez donc vous abonner Ă  un flux RSS gĂ©nĂ©rĂ© par FreshRSS avec tous les articles contenant le mot "Linux".
  • Actualisation possible par CRON
  • Internationalisation : anglais et français supportĂ©s
  • Marquage des articles comme lu au dĂ©filement de la page (optionnel)
  • DiffĂ©rents modes d’affichage (normal, lecture et global)
  • Chargement des images en mode lazyload (chargement uniquement lorsque l’image doit apparaĂźtre Ă  l’écran)
  • PossibilitĂ© de rĂ©cupĂ©rer des flux RSS tronquĂ©s
  • Et bien d’autres !

Qui dit nouvelle version, dit mise Ă  jour de la dĂ©mo, toujours accessible Ă  la mĂȘme adresse pour les plus pressĂ©s.

Les grandes nouveautés

Ajout de deux modes de vue

Jusque lĂ , il n’existait qu’un mode de lecture "par dĂ©faut" permettant de parcourir, lire, mettre en favoris, etc. les articles. DĂ©sormais il y aura aussi la "vue lecture" qui se veut plus agrĂ©able quand vous ne souhaitez que lire (pas marquer comme lu ni rien. Juste lire). La troisiĂšme vue est la "vue globale" vous permettant de voir d’un coup d’Ɠil les flux possĂ©dant des articles non lus. Cette derniĂšre est largement perfectible mais a le mĂ©rite d’exister.

Personnellement je continue d’utiliser la vue normale par dĂ©faut car plus pratique pour moi, mais sur mobile, la vue lecture est plus agrĂ©able par exemple. Le but est de vous proposer diffĂ©rentes approches de FreshRSS pour ne pas vous enfermer dans un mode de fonctionnement unique. Je suis ouvert Ă  toutes suggestions d’amĂ©lioration de ces vues, notamment la vue globale que je trouve finalement assez inutile en l’état, bien que j’ai dĂ©jĂ  des idĂ©es pour l’amĂ©liorer.

PossibilitĂ© d’optimiser la base de donnĂ©es

L’optimisation de la base de donnĂ©es est une chose d’assez peu connue, et je pense trĂšs rarement utilisĂ©e dans les applications web "basiques". Ceci dit, Ă  l’aide d’un simple bouton vous pourrez dĂ©sormais rĂ©duire la taille utilisĂ©e par votre base de donnĂ©es : je suis passĂ© d’une base de 28Mo Ă  une base de 20Mo. En revanche, j’ignore si toutes les bases de donnĂ©es supportent bien cette commande SQL et je suis intĂ©ressĂ© par d’éventuels retours !

Pour information, la requĂȘte SQL qui se cache derriĂšre tout ça est (voir la doc MySQL) :

OPTIMIZE TABLE nom_de_la_table

Mode endless

Le mode endless fait son grand retour. Ce mode permet de charger les articles suivants le dernier de la liste en les rajoutant Ă  la suite, sans avoir Ă  recharger la page complĂštement.

Ça marche beaucoup mieux qu’avant (il y avait des soucis quand on marquait les articles comme (non) lu) mais il se peut qu’il reste quelques soucis car je ne l’utilise pas trop de mon cĂŽtĂ©.

Chargement des images en mode lazyload

Cette fonctionnalitĂ© j’en suis particuliĂšrement content parce que j’étais trĂšs dubitatif sur son intĂ©rĂȘt avant de l’intĂ©grer... puis finalement je ne peux plus m’en passer !

Le principe est de ne charger les images des articles qu’à partir du moment oĂč elles sont censĂ©es apparaĂźtre Ă  l’écran. Le gain de temps au chargement de la page est Ă©norme. Le seul soucis est que l’on se retrouve de temps en temps avec un rectangle gris, le temps de charger l’image. Pour cela, il est possible de dĂ©sactiver la fonction de lazyload, mais je vous conseille quand mĂȘme de la garder ;)

Possibilité de marquer les articles comme lu au défilement

LĂ  encore une fonctionnalitĂ© trĂšs intĂ©ressante. GrĂące Ă  celle-ci, il est possible de marquer un article comme lu lorsque vous en avez lu Ă  peu prĂšs les 3/4. Cette fonctionnalitĂ© marche trĂšs bien lorsqu’on lit avec les articles "dĂ©pliĂ©s" par dĂ©faut, mais peut se coupler aussi avec les articles pliĂ©s. Il ne tient qu’à vous de dĂ©finir les rĂ©glages qui vous conviennent le mieux !

Et bien d’autres !

Des corrections de bugs, des amĂ©liorations au niveau du design et de l’ergonomie, des petits ajouts par-ci par-lĂ . Je vous laisse dĂ©couvrir cette nouvelle version qui devrait plaire Ă  pas mal d’entre vous â˜ș

Mettre Ă  jour votre FreshRSS

Comme pour le passage de la v0.2 Ă  la v0.3, la mise Ă  jour devrait ĂȘtre assez facile puisqu’il n’y a pas de modification de la base de donnĂ©es.

  1. Téléchargez la nouvelle version
  2. Écrasez les fichiers des rĂ©pertoires app, lib et public. Faites attention de garder vos anciens app/configuration/application.ini, public/data/Configuration.array.php et tout fichier que vous avez pu modifier de votre cĂŽtĂ©.
  3. Enfin, supprimez le fichier public/install.php car vous n’en avez pas besoin dans le cas de la mise à jour (sauf si vous tenez à refaire l’installation :p)
  4. Un soucis ? Nos équipes se chargent de vous répondre au plus vite.

Fonctionnalités futures (v0.5 ou v1.0 ?)

Autant vous le dire, je pense que FreshRSS n’a plus besoin de beaucoup d’ajouts. Aussi, si je n’ai pas trop de demandes pour la prochaine version, il se peut qu’il s’agisse de la version 1.0 (enfin !)

Et donc, au menu ce que je vous prépare (pas grand chose au final) :

  • Un sĂ©lecteur de thĂšmes (bug 86). J’essayerai de proposer au moins 3 thĂšmes diffĂ©rents pour varier les goĂ»ts.
  • Une page de statistiques (bug 90). Au delĂ  du cĂŽtĂ© bling-bling de la fonctionnalitĂ©, je pense que ça peut ĂȘtre utile (/ intĂ©ressant) de voir quels sont les sites qui publient le plus, quels jours, etc. J’essayerai de ne pas surcharger en graphiques tout de mĂȘme ;)
  • Correction de bugs... comme d’habitude !
  • AmĂ©lioration des nouvelles vues
  • Et je pense que ce sera tout.

Par la suite (si je m’arrĂȘte lĂ ) j’assurerai Ă©videmment la maintenance pour corriger les bugs, mais je ne pense pas ajouter de nouvelles fonctionnalitĂ©s... si vous ĂȘtes intĂ©ressĂ©s par des nouveautĂ©s, faites m’en part au plus vite !

N’oublions pas les autres

Car si FreshRSS ne vous convient pas, il existe bien d’autres agrĂ©gateurs. Donnez au moins une chance Ă  Kriss Feed ou Leed qui Ă©voluent aussi pas mal de leur cĂŽtĂ© avec des dĂ©veloppeurs Ă  l’écoute des remarques qu’on peut leur faire (c’est important !). Je suis fan du cĂŽtĂ© facilitĂ© d’installation de Kriss Feed et du systĂšme de plugins de Leed (ce ne sera pas suffisant pour me faire abandonner FreshRSS ceci dit :p)

Remerciements

J’aimerais remercier toutes les personnes qui m’ont fait des retours ou des suggestions, notamment 4nti-7rust pour l’idĂ©e du marquage au dĂ©filement de la page, rplanelles pour l’idĂ©e du chargement des images en mode lazyload et Vincent pour parler de FreshRSS un peu partout !

Je n’oublie pas les autres qui m’ont demandĂ© de l’aide par mail, notamment la courageuse personne qui a essayĂ© d’installer FreshRSS sur un espace Free (pour information, il n’y a pas PDO sur les serveurs de Free apparemment, on ne peut donc pas y installer FreshRSS -_-)

J’en profite pour conclure que c’est vraiment agrĂ©able d’avoir tous ces retours car ça motive le dĂ©veloppement et me permet de savoir pour "qui" je travaille (c’est encore plus gratifiant que les 15 Ă©toiles sur Github :p)

Le mot de la fin

Agrégateur. (et non pas aggrégateur comme je peux le voir réguliÚrement !)

Revenir à la série