Connexion
Abonnez-vous

Wallabag, l’alternative libre à Pocket creuse petit à petit son nid

Open source 101

Wallabag, l'alternative libre à Pocket creuse petit à petit son nid

Le 05 septembre 2016 à 14h00

D'abord conçu comme un simple projet sans ambition, Wallabag est devenu la principale alternative libre aux services de sauvegarde d'articles à la Pocket. Portée par quelques développeurs sur leur temps libre, l'application pourrait donner naissance à une plateforme payante, pour soutenir son développement.

Il y a quelques jours, Readability évoquait l'arrêt de son service de sauvegarde d'articles pour la fin du mois. Fin août, Instapaper annonçait son rachat par Pinterest, ainsi que la coupure de ses outils pour développeurs le 1er novembre. Autant de nouvelles qui posent la question du modèle économique des services qui proposent de garder les articles à lire plus tard. Cela alors que Pocket, le leader du domaine, multiplie les options de monétisation.

Pendant ce temps, la plateforme Framabag accueillait son 10 000ème compte. Un jalon important pour le service, fondé sur Wallabag, une alternative libre aux solutions commerciales qui se battent pour obtenir les pages à consulter plus tard. « L'intérêt de Wallabag, c'est de garder le contrôle de ses propres données, comme le proposent Framasoft ou Cozy Cloud. Même si un service est gratuit, on sait très bien qu'il faut quand même un modèle économique exploitant les données des utilisateurs », estime Nicolas Lœuillet, le fondateur du projet.

Né comme un projet purement personnel, Wallabag affiche désormais de vraies ambitions, avec la possibilité de monter un service payant pour le soutenir. Il occupe désormais le temps de plusieurs développeurs, et a largement évolué techniquement depuis sa genèse en 2013. De nouvelles fonctions importantes doivent bientôt arriver, ainsi qu'une intégration dans certaines liseuses, si l'appel de l'équipe est entendu.

De Poche à Wallabag, trois ans de chamboulement

En avril 2013, Nicolas Lœuillet se lance dans le développement d'un outil calqué sur Pocket, qu'il utilise à l'époque. Le but : se remettre à niveau côté code, et avoir une solution de repli si Pocket suit le destin tragique de Google Reader, fermé à cette époque. Le projet est suivi et relayé dans la sphère libre francophone, et voit ses statistiques grimper sur GitHub, mais reste une initiative isolée. En fait, Poche va faire parler de lui à cause de Pocket lui-même.

« Le gros pic est arrivé début 2014, quand j'ai reçu un courrier des avocats de Pocket qui m'ont dit que le nom n'allait pas, que le logo ressemblait au leur. C'était pourtant un projet personnel, avec peu d'utilisateurs » se souvient Nicolas Lœuillet. L'image de David contre Goliath s'est apposée à la confrontation et Framasoft a proposé son aide au jeune projet. C'est début 2014 que Poche est renommé Wallabag, avec un logo offert par une membre de la communauté.

Si le renommage devait éviter les soucis avec la société américaine, les soutiens ont tout de même afflué. « Framasoft nous a dit que si nous avions des soucis, ce serait l'association qui gèrera » plutôt que les développeurs eux-mêmes, explique encore le fondateur de l'outil.  Depuis cette époque, Wallabag opère Framabag, la principale plateforme reposant sur le logiciel. Il s'agit en fait d'un site préexistant, qui avait été renommé à l'époque. Il est toujours maintenu par les concepteurs de Wallabag, devenus plus nombreux depuis l'époque.

Un projet chronophage, mais sans vraies contraintes

Ce projet compte ainsi sur un noyau de trois développeurs : Nicolas Lœuillet, bien sûr, Jérémy Benoist et Thomas Citharel. Pour le premier, c'est une heure par jour qui est consacrée au support et au développement de nouvelles fonctions, avec 250 tickets ouverts aujourd'hui. Les demandes de support concernent pour beaucoup l'installation, qui reste aujourd'hui un problème, surtout sur des appareils qui ne sont pas prévus pour cet usage. On est encore loin de la fameuse procédure « en cinq minutes » d'un Wordpress.

La conception reste artisanale, et les périodes de creux existent, comme en juin et juillet. La version 2.1 était ainsi annoncée pour début juillet, pour être finalement repoussée à courant septembre, l'équipe ayant besoin de couper pendant l'été. « On ne s'impose rien, on est une équipe de bénévoles. On a des creux sur ce projet, parce qu'on a des pics sur d'autres par exemple » explique son principal développeur.

Ils sont appuyés par d'autres contributeurs, plus occasionnels, qui vont remonter des problèmes, en corriger et, surtout, développer les applications mobiles et extensions. La core team ne conçoit ainsi pas ces outils externes, qui sont chacun gérés par une autre personne. Elles évoluent au fil des disponibilités de ces contributeurs, auquel il est difficile d'imposer un rythme.

Comment monétiser une telle activité ?

En un peu plus de trois ans, l'équipe a reçu 1 200 euros de dons, qui ont surtout servi à se rendre à des événements pour présenter Wallabag. Pas de quoi consacrer du temps supplémentaire au projet. « Cela fait peut-être deux, trois mois qu'on n'en a pas reçu » ajoute-t-il. Une campagne de financement ou un appel aux dons a bien été envisagé, « mais le gros inconvénient est que je me sentirais redevable de quelque chose vis-à-vis des gens », alors que cela reste un projet sans grande contrainte aujourd'hui.

Tout juste son employeur, qui l'a embauché justement sur la base de ce projet, lui a financé cinq jours en 2015 pour travailler dessus. Une opération qui n'a pas pu être renouvelée cette année. Une autre option serait par exemple de passer 20 % de son temps de travail sur Wallabag, pour le faire avancer, même si elle n'est pas à l'ordre du jour.

Un autre projet est de monter une plateforme payante, comme Framabag, pour quelques euros par an. Cela dans le but de fournir un service clé en main et de soutenir le développement, y compris de fonctions encore aujourd'hui complexes à mettre en œuvre. « C'est un projet dans ma tête » qui n'a pas encore abouti, toujours faute de temps, déclare Nicolas Lœuillet.

Un nouveau départ avec la « v2 »

Si le projet n'a pas vocation à devenir une entreprise aussi importante qu'un Pocket, il s'est peu à peu professionnalisé. La « v2 », débutée début 2015 et sortie il y a un an, a été un grand pas en avant. L'équipe est partie de zéro, et doit encore réintégrer des fonctions manquantes de la branche 1.x. « L'idée était surtout d'avoir une base propre » explique Lœuillet. Wallabag 2.x s'appuie ainsi sur le framework Symfony, alors que la première version était conçue d'A à Z en PHP par lui-même, avec les soucis que cela pouvait comporter.

Il dit d'ailleurs avoir rapidement eu l'idée d'un nouveau départ, dès 2013, mais le projet a trainé et la première branche s'est beaucoup enrichie. L'arrivée de Jérémy Benoist a permis d'enclencher le travail sur la « v2 ». « Wallabag était une application PHP avec des patchs dans tous les sens. On validait à peu près toutes les contributions sans même relire le code. Ce n'était pas terrible » reconnait-il. Avec la « v2 », chaque contribution est relue et subit des tests unitaires.

« Rien que cela, cela garantit qu'un ajout ne cassera pas autre chose de complètement inattendu à côté » estime le fondateur du projet, qui dit travailler plus sereinement. L'équipe tente aussi de s'imposer de sortir une version majeure tous les trois mois, même si l'échéance de juillet pour la 2.1 a été manquée et repoussée à ce mois-ci.

Wallabag 2.1 : des tags mieux gérés et un import Readability

Cette nouvelle branche apporte surtout une API, l'un des principaux manques de la première branche. Le travail des derniers mois a surtout été de répliquer les fonctions manquantes de la « v1 » dans la « v2 ».  « On s'est dit que la première version de la V2 ne pourrait pas avoir une parité fonctionnelle avec la V1 » explique Nicolas Lœuillet.

La v2.1, qui doit arriver courant septembre, apporte surtout une gestion améliorée des tags, avec par exemple l'application de filtres sur les articles. Elle intègre aussi un import depuis Readability, qui ferme dans quelques semaines. Une intégration qui n'a pas été très longue pour l'équipe, qui propose déjà l'import de contenus depuis plusieurs services.

Du Material Design pour rajeunir l'interface

Le passage à la « v2 » a notamment signé l'arrivée d'une interface basée sur le Material Design de Google. Un moyen simple de fournir une interface plus attrayante, avec des règles ergonomiques établies. Il faut dire que le besoin était important, surtout face à des solutions commerciales, comme Pocket, régulièrement saluées pour la qualité visuelle.

Lœuillet explique préparer un chantier ergonomique avec quelques contacts professionnels, selon leur disponibilité. L'accessibilité est aussi un sujet sur lequel l'équipe compte travailler. Problème : les compétences dans la conception d'interface sont encore difficiles à mobiliser sur un projet open source bénévole.

« On est développeurs, ni infographistes, ni ergonomes. Des fois, on conçoit des choses en se disant que cela convient. On connait l'application, on sait ce qu'elle fait, on ne réfléchit pas comme un utilisateur lambda, du coup il y a forcément des incohérences » résume le principal développeur. Avec l'usage du Materiel Design, l'équipe espère aussi pouvoir apporter une cohérence aux différentes applications, même s'il est difficile d'imposer quoi que ce soit aux concepteurs des solutions tierces.

Simplifier l'application et l'intégrer aux liseuses

Après la v2.1, les chantiers sont encore nombreux. L'un des soucis récurrents est la simplicité de l'installation, même avec une version Docker disponible. L'équipe réfléchit à une installation plus accessible, et à une  mise à jour en un clic depuis l'interface d'administration. Des fonctions auxquelles sont habitués les utilisateurs de Wordpress par exemple, et que les utilisateurs ont tendance à attendre de toute application en PHP, malgré les difficultés que cela peut poser pour leurs développeurs.

Un autre travail d'importance est l'amélioration du moteur de recherche, capable de fouiller dans l'ensemble du contenu stocké, avec une prise en compte des labels. Pour l'équipe, l'objectif serait par exemple de fournir des suggestions de lecture à la fin d'un article, tirée des contenus déjà sauvegardés par l'utilisateur. Contrairement à un Pocket, il est hors de question de proposer des contenus appréciés d'autres utilisateurs ou poussés par des tiers. Si un contenu est proposé, il doit venir de l'internaute lui-même.

D'autres fonctions sont aussi en cours de conception, comme un support des paywalls, déjà expérimenté avec succès pour Mediapart. « Il nous reste un peu de travail là-dessus, mais c’est aussi une attente forte des utilisateurs » affirment les développeurs. L'import d'articles en arrière-plan est aussi prévu, pour éviter de bloquer le serveur en ingurgitant d'un seul coup plusieurs milliers d'articles d'un compte Pocket, par exemple.

Mais le projet qui doit occuper Nicolas Lœuillet dans les prochaines semaines est tout autre : l'intégration de l'outil à des liseuses. Fin août, il a lancé un appel aux fabricants de liseuses pour intégrer la solution libre, qui changerait de Pocket, aujourd'hui fourni avec les terminaux Kobo, notamment vendus par la Fnac. Selon lui, sa proposition a été entendue par deux entreprises françaises. « Techniquement, il n'y a pas grand-chose à faire, vu que Wallabag exporte les articles en plein de formats compatibles liseuse » pense-t-il. Reste le problème de s'appuyer sur un projet open source de ce type, aux garanties moindres qu'une solution professionnelle.

« L'idée c'est que je puisse lire tous les articles que je stocke, parce que je développe mais j'utilise peu Wallabag » reconnait Lœuillet. Cela pourrait aussi amener de nouveaux utilisateurs, alors que l'application a été téléchargée un peu plus de 40 000 fois en trois ans. Pas de quoi faire de l'ombre aux géants du secteur, mais déjà une base suffisante pour évoluer dans les prochaines années.

Commentaires (30)

Vous devez être abonné pour pouvoir commenter.

Abonnez-vous
votre avatar

J’avais testé, mais je n’avais pas été convaincu, je ne me rappelle plus pourquoi :/

Sinon j’utilise Raindrop.io, qui marche très bien pour ce que je veux en faire.

votre avatar

Je t’invite à retester icihttp://v2.wallabag.org c’est une instance de test sur la version 2 :-) 

votre avatar

Wallabag c’est <img data-src=" />

votre avatar

Je ne connaissais pas Wallabag. Je viens de faire un compte (sur la v2), j’ajoute cet article de NextINpact (celui là sur Wallabag). Je le lis dans Wallabag et il est tronqué : il s’arrête après “De Poche à Wallabag, trois ans de chamboulement”… Ca marche pas avec les articles de &nbsp;Next INpact ?

votre avatar

Cet article est réservé aux abonnés (derrière un paywall) donc il n’est pas - encore - accessible via wallabag. :-)

votre avatar

C’est un article “premium”.

La lecture chez moi s’arrête là ou ton wallabag s’arrête ;)

votre avatar

En effet en voulant réessayer je me rappelle : pas d’extension sur Opera, et l’utilisation du plugin de Chrome ne marchait pas.

votre avatar







Iceksy a écrit :



C’est un article “premium”.

La lecture chez moi s’arrête là ou ton wallabag s’arrête ;)









tcit a écrit :



Cet article est réservé aux abonnés (derrière un paywall) donc il n’est pas - encore - accessible via wallabag. :-)







To do liste de l’après vacances :

-&nbsp;Poser une question stupide : ça c’est fait



&nbsp;Merci :) et&nbsp;<img data-src=" />


votre avatar

Les bookmarklets fonctionnent partout normalement, et ça évite de mettre une extension de plus qui fait pas grand chose…

votre avatar

Testé. La v1 est OK.

La v2 nécessite un dédié donc pas pu testé.

votre avatar

la v2 ne nécessite pas de dédié :) (voir&nbsp;Installation on a shared hosting&nbsphttps://www.wallabag.org/pages/download-wallabag.html)

votre avatar







nicosomb a écrit :



Je t’invite à retester icihttp://v2.wallabag.org c’est une instance de test sur la version 2 :-)&nbsp;





login et mdp : wallabag


votre avatar

Symfony… On s’eloigne du kiss quand même et du mutualisé en natif (deja php 5.5, damn !)

votre avatar

J’ai pas bien compris (désolé c’est le matin j’uis pas encore à 100%) mais ça sert a quoi ?

&nbsp;

votre avatar

On n’a jamais dit que c’était KISS.

votre avatar







VilraleuR a écrit :



J’ai pas bien compris (désolé c’est le matin j’uis pas encore à 100%) mais ça sert a quoi ?

&nbsp;





Après un café un suppos et un deuxième café, c’est si je comprend bien la lecture de pages web en mode offline. Il me semblait que les navigateurs&nbsp; avaient des options pour faire ça ….

&nbsp;


votre avatar

Je ne connaissais pas, ça m’intéresse comme concept, surtout en libre.



Moi qui vais piocher des articles sur RW et autres, ça m’intéresse.



Il faut installer ça sur un serveur d’après ce que j’ai compris. Je vais voir ça chez moi, j’ai ce qu’il faut.

votre avatar







Commentaire_supprime a écrit :



Je ne connaissais pas, ça m’intéresse comme concept, surtout en libre.



Moi qui vais piocher des articles sur RW et autres, ça m’intéresse.



Il faut installer ça sur un serveur d’après ce que j’ai compris. Je vais voir ça chez moi, j’ai ce qu’il faut.







Sinon il y a Framabag pour ceux qui veulent du libre sans avoir l’envie ou les moyens de s’auto-héberger


votre avatar

Un bon ptit bonhomme, qui fait son ptit projet custom sans prétention, par passion (du code notamment) pas pour conquérir le monde et devenir riche (il y a les vidéos de chats sur Youtube pour ça). Qui finalement trouve d’autres gens intéressés par la même chose et qui au final arrive à fédérer un groupe autour du projet.




 Ca essaye, ça se trompe un peu parfois, mais c'est pas grave: ça revient en arrière, ça recommence en espérant faire mieux la fois suivante. C'est comme les Lego: le plus amusant, c'est pas tant d'avoir fini sa construction que d'avoir eu du plaisir pendant la construction.      






 Bref, pour connaître ça aussi, ce genre d'initiative, trop rarement relayée, ne peut que me filer la banane pour la journée (et pouvoir trouver ce genre d'article sur NXI aussi).       






 GG les gars, surtout, gardez la foi (et il en faut, forcément, quand on sacrifie son temps pour un projet et qu'en règle générale on reçoit en retour beaucoup plus souvent des mails de gens qui ont des problèmes ou qui sont mécontents/râleurs, plutôt que des mails pour remercier).       

&nbsp;

&nbsp;
votre avatar

&lt;3&nbsp;

votre avatar

Désolé mais php 5.5 est déjà mort depuis un mois, donc techniquement…

votre avatar

&lt;3

&nbsp;<img data-src=" />

votre avatar







nicosomb a écrit :



&lt;3&nbsp;











j0k3r_n0ir a écrit :



&lt;3

&nbsp;<img data-src=" />





Vous enflammez pas: je ne fais que tenir ma bonne résolution de l’année 2016, à savoir faire au moins un commentaire sympa sur NXI.



Maintenant, je suis à nouveau libre d’être un sale gosse pour le reste de l’année <img data-src=" />


votre avatar







brazomyna a écrit :



Vous enflammez pas: je ne fais que tenir ma bonne résolution de l’année 2016, à savoir faire au moins un commentaire sympa sur NXI.



Maintenant, je suis à nouveau libre d’être un sale gosse pour le reste de l’année <img data-src=" />



Et donc nous de te taper dessus? <img data-src=" />


votre avatar







Patch a écrit :



Et donc nous de te taper dessus? <img data-src=" />





tu sais bien que tapalnivo <img data-src=" />

&nbsp;


votre avatar

Et la manipulation des vhosts d’Apache sur un mutualisé, tu fais comment ? :)

votre avatar
votre avatar

aaah je viens de comprendre ta question. Aujourd’hui, les hébergeurs sont quand même de plus en plus souples dans la gestion des vhosts, même sur du mutualisé.&nbsp;

votre avatar

Ok, je vais demander à mon hébergeur mais je n’y crois pas, ce qui me chagrine vu que walv2 est tiptop mais sinon je reste au v1

votre avatar

C’est qui ton hébergeur ?&nbsp;

Wallabag, l’alternative libre à Pocket creuse petit à petit son nid

  • De Poche à Wallabag, trois ans de chamboulement

  • Un projet chronophage, mais sans vraies contraintes

  • Comment monétiser une telle activité ?

  • Un nouveau départ avec la « v2 »

  • Wallabag 2.1 : des tags mieux gérés et un import Readability

  • Du Material Design pour rajeunir l'interface

  • Simplifier l'application et l'intégrer aux liseuses

Fermer