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.
- Téléchargez la nouvelle version
- Ăcrasez les fichiers des rĂ©pertoires
app,libetpublic. Faites attention de garder vos anciensapp/configuration/application.ini,public/data/Configuration.array.phpet tout fichier que vous avez pu modifier de votre cÎté. - Enfin, supprimez le fichier
public/install.phpcar vous nâen avez pas besoin dans le cas de la mise Ă jour (sauf si vous tenez Ă refaire lâinstallation :p) - 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 !)