Une nouvelle version, et quelques précisions pour l'avenir.
Par défaut le flux RSS de mon site est présent dans KrISS feed et ceux qui l'ont déjà supprimé ne seront pas au courant qu'il y a une mise à jour importante à faire. Ce n'est pas bien d'ajouter son flux par défaut, je vous l'accorde, mais tant que KrISS feed ne peux pas vous indiquer qu'il y a une mise à jour tout seul, c'est plutôt une bonne solution alternative et je ne peux que vous conseiller de conserver mon flux encore un moment. Mais ne vous inquiétez pas, je ne poste pas 10 articles par jour et je vous laisse la possibilité de supprimer le flux (coucou Google et Android).
Pourquoi c'est une mise à jour importante ?
Tout simplement parce que j'estime qu'il y a eu suffisamment de changements suite aux issues, aux commentaires ou encore aux mails et qu'en plus certains concernent la sécurité.
J'ai déjà fait la liste de certaines modifications dans l'article précédent, mais depuis, il y a eu :
- l'ajout d'un système pour bannir les utilisateurs qui essayent de se connecter à votre place (merci Shaarli et Sebsauvage) ;
- l'ajout d'une option pour ceux qui subissaient des déconnexions intempestives liées à la protection sur le vol des sessions ;
- la suppression de plusieurs failles de sécurité : il en reste certaines à étudier pour mettre en place la meilleure solution ;
- l'ajout de l'option 'noreferrer' dans le redirector pour utiliser l'attribut HTML5 ;
- l'ajout d'un bouton 'Mark as read' dans la partie paging (à vous de choisir où vous préférez le placer) ;
- l'ajout d'un bouton pour forcer la mise à jour ;
- l'ajout de plein d'autres petites choses qui rendent KrISS feed toujours plus agréable à utiliser.
Je n'ai pas rempli tous les objectifs que je m'étais fixé pour la version 6, mais j'aime bien vous surprendre aussi :-)
Vivement la prochaine version...
Vous pouvez également découvrir quelques captures d'écrans du thème d'ali0une :
https://github.com/tontof/kriss_feed/blob/master/style/ali0une/screen1.jpg?raw=true
https://github.com/tontof/kriss_feed/blob/master/style/ali0une/screen2.jpg?raw=true
https://github.com/tontof/kriss_feed/blob/master/style/ali0une/screen3.jpg?raw=true
Comment mettre à jour ?
Pour mettre à jour c'est aussi simple que pour installer, vous enregistrez le fichier index.php et vous le remplacez sur votre serveur.
Pour ceux qui était à la version 5, vous ne devriez pas avoir trop de problèmes avec cette mise à jour.
Pour ceux qui ont contribué à détecter les bogues, il se peut que vous ayez quelques comportements surprenant en fonction de votre dernière version comme la réapparition de tous vos flux suite à un premier changement que j'ai effectué en fonction de certains retours. Cependant j'ai décidé de revenir comme c'était à la version 5 parce que ces changements sont arrivés à cause de flux problématiques. Maintenant que les choses sont plus claires de mon côté, j'ai pris les décisions que je jugeais justes et dans la philosophie KISS.
(Edit : il vous faudra peut-être supprimer le cache, mais je ne crois pas que c'est nécessaire.)
Derrière KrISS feed, c'est Tontof, mais c'est aussi une philosophie
Avant que vous ne continuiez à vous servir de KrISS feed, il faut qu'on se mette tout de suite d'accord sur certains points ! Vous vous en êtes aperçu tout seul, mais KrISS est très rapide, et beaucoup plus que certains de ces concurrents. Mais si cela est possible, c'est parce que KrISS feed est pensé pour être rapide dans un monde utopique où tout le monde connaît http://validator.w3.org/ et http://validator.w3.org/feed/.
Explication simple :
Vous avez un flux RSS qui contient 10 articles (a1, a2, ...., a10) que vous avez lu. Ce flux poste un nouvel article a11, le nouveau flux RSS contient alors a2, a3, ..., a11. Que fait KrISS feed ? Il vous notifie, comme il sait que vous avez lu de a1 jusqu'à a10, qu'il y a un nouvel article a11. Merci KrISS feed ! Mais ce qu'il fait aussi c'est qu'il supprime a1 de sa base car cet article est vieux et il n'a pas raison de réapparaître.
Jusque là tout va bien.
Sauf que si ce flux a un problème, il pourra entre 2 mises à jour vous renvoyer de temps en temps a1. Que dois faire KrISS feed dans ce cas là ?
Je suis d'accord avec vous, c'est chiant et votre premier réflexe est de vous plaindre à la gentille personne derrière KrISS feed. Mais dans ce cas précis, c'est à la personne qui s'occupe du flux de gérer ce problème. Et malheureusement pour vous, ce ne sera peut-être pas une personne aussi gentille que celle qui est derrière KrISS feed.
Mes concurrents conservent plus de liens et vous ne voyez pas les mêmes problèmes que moi, très bien pour eux et pour vous. Je vous laisse contribuer aux mauvaises pratiques qui font que les choses sont ce qu'elles sont. Mais désolé ce n'est pas KrISS feed, ce n'est pas Tontof. Je suis là pour comprendre vos problèmes et trouver des solutions avec et pour nous tous. J'essaye de vous expliquer mes choix et de vous expliquer pourquoi je fais ce que je fais. Mon but n'est pas de résoudre tous vos problèmes, mais de résoudre tous les problèmes d'incompréhension afin de ne pas rester dans le flou. Pour moi, un problème est résolu quand on a compris pourquoi il y avait un problème. Ensuite on essaye de faire au mieux pour que tout le monde soit content :-)
« Oui t'es bien gentil Tontof, mais concrètement pour nous, il se passe quoi ? »
Alors je vous l'ai dit, je suis quelqu'un de sympa et j'essaye de trouver des solutions pour satisfaire tout le monde quand même. Mais une chose est sûre je ne ferai AUCUNE modification pénalisante pour KrISS feed si ce n'est pas KrISS feed l'origine du problème !
En ce qui concerne le problème de réapparition de liens, j'ai pensé à 3 solutions :
- ajouter une option dans la configuration permettant de conserver un certains nombre N d'articles déjà lus mais qui ne sont plus dans le flux (ce qui pénalisera uniquement ceux qui utiliseront cette option. Plus N sera grand, moins KrISS feed sera efficace) ;
- n'ajouter les articles d'un flux que s'ils ne sont plus récents que le dernier article déjà présent dans la base pour ce flux ;
- 3e solution, un mixte des 2 précédentes. « S'il n'y a pas de solution, c'est qu'il n'y a pas de problème. ».
Je pense qu'une de ces 3 solutions permettra une correction de la plupart de vos problèmes mais je n'ai pas encore choisi celle que je mettrai en place, mais je le ferai car, je suis quelqu'un de gentil.
Comment vous pouvez m'aider ?
Je fonctionne très simplement. Je me sers des issues de Github pour prendre des notes sur tous vos retours (merci à vous tous pour vos propositions/retours/remarques). Oui je ne suis pas encore passé à Google Keep, j'hésite encore un peu avant de franchir le cap.
En attendant, j'ai mis en place 2 issues sur Github qui me serviront de référence :
- https://github.com/tontof/kriss_feed/issues/97 : me servira à conserver toutes vos idées quand je n'ai pas le temps de les mettre en place rapidement ;
- https://github.com/tontof/kriss_feed/issues/117 : me servira à identifier les problèmes liés aux flux pour voir quand KrISS feed est responsable ou pas.
Je vous remercie d'avance de prendre le temps de les parcourir avant d'ajouter une nouvelle issue.
