Sommaire
Cher journal,
Je sais : je t’ai longtemps laissé à l’abandon. Je reviens vers toi aujourd’hui pour te parler d’un projet que je porte depuis maintenant plus d’un an.
En novembre 2019, j’ai débuté un projet professionnel du doux nom de « Flus ». Il s’agit d’un média social de veille tournant autour de 3 concepts : le journal (qui suggère du contenu à lire), les signets (pour ranger les articles à lire plus tard) et les collections (pour organiser sa veille par thématiques). L’idée est de développer un (ou plusieurs) logiciel libre et de vivre d’un service basé dessus. Ainsi, le service est accessible à travers un abonnement mensuel (3 €) ou annuel (30 €). Petite particularité : une cagnotte commune permet de payer des abonnements pour celles et ceux qui n’en ont pas les moyens.
Je te sais friand de retours d’expérience autour de ce genre de projets, alors voici le mien. Le sujet est vaste, j’ai décidé de revenir ici sur ma première année d’activité en adaptant un article déjà publié sur mon carnet. Si d’autres aspects t’intéressent, n’hésite pas à me le dire dans les commentaires.
Avant de commencer, quelques liens utiles :
- site officiel : flus.fr
- carnet de flus : flus.fr/carnet
- code source (licence AGPL) : github.com/flusio/flusio
Un rapide historique
Flus 1 est sorti en novembre 2019 sous la forme d’un service d’agrégation de flux RSS. Je voulais commencer avec un logiciel que je connaissais bien, et quoi de mieux que FreshRSS que j’ai développé pendant plus de 3 ans ? Je suis toutefois rapidement passé à autre chose pour deux raisons :
- faire un chiffre d’affaires correct avec une concurrence gigantesque allait devenir compliqué ;
- j’avais des idées d’améliorations que je pensais pouvoir apporter à FreshRSS, mais cela s’est révélé peu pertinent voire contre-productif.
Je suis donc reparti d’une page blanche pour laisser libre cours à mes idées. Le développement a duré jusqu’en novembre 2020 pour une ouverture du service bêta, Flus 2, en décembre. L’accueil a été chaleureux, les retours étant très positifs quant à l’esthétique et la fluidité du service. Ça a fait plaisir après avoir eu le nez dans le guidon pendant 7 mois.
Pendant ce temps, Flus 1 est resté ouvert (et il le restera) : je tiens à apporter une garantie de pérennité aux services que je propose. Les deux services cohabitent donc désormais, mais l’idée est de ne mettre que Flus 2 en avant, puisque l’agrégateur de flux RSS s’adresse à un public plus confidentiel.
Quelques chiffres de la première année
Voici quelques chiffres importants de 2020 :
- 50 abonnements annuels, générant 1 500 € de CA ;
- 33 abonnements mensuels, générant 99 € de CA (soit l’équivalent d’à peine plus 3 abonnements annuels) ;
- 15 personnes ont participé à la cagnotte pour un montant total de 537 € (soit presque 36 € en moyenne).
Ainsi, le CA total s’élève à 2 136 €. Dans le même temps, j’ai eu quelques grosses dépenses cette première année : nouveau PC, fauteuil de bureau, création du logo. Le résultat s’en trouve affecté puisque j’ai un déficit de 1 292 €. La trésorerie en revanche reste largement positive : j’avais prévu ces dépenses.
Au jour le jour, j’ai relativement peu de dépenses : il s’agit principalement du serveur (34,68 € par mois), de ma mutuelle (29,67 € par mois) et de la banque (29,40 € par trimestre). On peut également ajouter les frais de Stripe, mon prestataire de paiement (53 € sur l’année) et les cotisations sociales (226 € sur l’année, sachant que j’ai été prélevé à 5,5 % jusqu’en septembre, puis 16,5 % depuis octobre).
Analyse des chiffres et enseignements
La génération du CA n’a pas du tout été linéaire. Le graphique suivant devrait t’en convaincre.
Les deux pics sont simples à expliquer puisqu’il s’agit de deux moments forts dans ma communication :
Ces deux articles se sont accompagnés de nouveaux sites et de beaucoup de partages sur les réseaux sociaux, notamment par des comptes visibles. Le pic d’avril s’est traduit en particulier dans la cagnotte que je venais d’ouvrir, mais pas du tout au niveau des abonnements. En revanche, en décembre, ce sont les abonnements annuels qui ont augmenté (22 abonnements contre une moyenne homogène de 3 abonnements par mois le reste de l’année). La cagnotte a également été complétée par deux personnes pour un montant total de 170 €. C’est donc 842 € de CA qui a été fait en décembre, soit plus que les 7 mois précédents réunis !
En creusant un peu, on remarque que les abonnements correspondent surtout à des abonnements de soutien, car ils surviennent durant le premier mois gratuit. Ils sont importants pour mesurer l’enthousiasme généré par ma démarche, mais ne permettent pas de mesurer l’apport concret du service. Ce sont les chiffres des mois suivants qui permettront de me faire une idée de l’intérêt pour le service. En l’occurrence, le mois de janvier a généré 285 € de CA. On constate une belle baisse, mais cachant une hausse sensible des abonnements mensuels (10 contre une moyenne de 3 par mois sur 2020). Au final, janvier 2021 correspond tout de même à mon troisième meilleur mois.
Tu souhaites te lancer ?
En résumé, l’année 2020 aura été un bon crash test et m’aura beaucoup appris. Si le résultat financier est négatif, il s’explique principalement par des dépenses exceptionnelles qui avaient été prévues. Le service en lui-même est rentable, bien que je ne sois pas encore en mesure d’en vivre. Les efforts que j’ai prévus en 2021 sur la visibilité, portés par le nouveau service, devraient me permettre de rester sur une pente positive. J’espère pouvoir me verser mon premier salaire cette année !
Et maintenant tu te demandes peut-être si toi aussi tu pourrais tenter l’aventure ? Voici quelques petites choses que j’ai apprises en m’y confrontant, peut-être que ça te sera utile :
- concevoir et maintenir un service de A à Z est exigeant : développement, UX/UI, administration système, communication, marketing, gestion de projet et administrative, il te faudra acquérir des compétences dans tous ces domaines en parallèle ;
- tu ne peux pas tout faire parfaitement du premier coup : quand tu bloques, contente-toi d’un truc qui marche, tu auras l’occasion de revenir dessus plus tard (ou pas, et ce sera tant mieux) ;
- n’hésite pas à demander de l’aide aux personnes de ton entourage qui ont des compétences spécifiques, vous pourrez peut-être trouver un arrangement équitable et la qualité de ton service en sera améliorée ;
- met en place des routines hebdomadaires et mensuelles, ça te sera indispensable pour les périodes où tu auras la tête dans le guidon ;
- met en place des rétrospectives régulières pour faire le point sur tes points forts et points faibles, conclus-les par des plans d’action aussi ambitieux que possible pour t’améliorer ;
- se construire une visibilité prend beaucoup de temps, il vaut mieux avoir un matelas financier confortable avant de se lancer ;
- tu as une vie à côté, prend des pauses (beaucoup), sors t’aérer (longtemps), prend des vacances quand ça ne va plus du tout, tu seras beaucoup plus efficace ainsi ;
- tout compte fait, c’est quand même beaucoup de plaisir !
Peut-être que ces retours sont un peu bateaux (à toi de me dire), mais si tu as des questions plus spécifiques, n’hésite pas à les poser dans les commentaires.
# passez le en dépêche
Posté par orfenor . Évalué à 9.
vite une dépêche !
# Merci à toi
Posté par chimrod (site web personnel) . Évalué à 10.
De mon côté, je fais partie des abonnés du second pic, et ton projet m'a également donné envie de produire ma propre application. J'en profite donc pour répondre avec ces deux éléments.
D'abord, je dois dire que ton code est vraiment clair, et c'est intéressant de pouvoir naviguer entre l'application et son source (c'est une chose que je n'avais jamais vraiment fait dans le détail auparavant, là je suis vraiment allé approfondir). La première chose qui me saute aux yeux, est le fait que l'appli est finalement "simple".
Quand on veut se lancer dans une application de manière autonome (sans avoir une équipe avec qui échanger), c'est important de garder juste à l'esprit son objectif, sans chercher à aller trop loin. Je prend en exemple ton code concernant le montant à payer :
Le montant est "codé en dur" mais ça fonctionne : pas besoin de monter une table en base de données qui va référencer les montants à payer, autant se concentrer sur l'essentiel et revenir plus tard sur cette partie si on le souhaite. De mon côté, j'ai plutôt tendance à chercher quelque chose de complet dès le début, et au final j'en arrive à me perdre parce que je me suis épuisé dans quelque chose qui est essentiel certes, mais qui aurait pu être simplifié.
Autre exemple avec le temps de lecture des articles :
Inutile de sortir une intelligence artificielle qui va analyser le texte, juste une division suffit pour avoir quelque chose qui fonctionne la plupart du temps (bon, ça ne marche pas quand le lien est une vidéo ou un audio…)
Bref, je trouve que l'application est un bon exemple pour obtenir un résultat en allant à l'essentiel, et sans se perdre en chemin. Au final, on a toujours l'impression de voir des exemples qui expliquent comment arriver au résultat parfait, mais qui n'expliquent pas le cheminement qui conduit à ce résultat (c'est un tout autre sujet qui déborde complètement de ce journal on est d'accord), et ton application "simple" mais qui fonctionne permet aussi d'avoir un modèle pour garder à l'esprit ce que l'on veut sans se perdre !
Donc je ne regrette pas d'avoir pris mon abonnement : même si je n'utilise pas l'appli régulièrement, cela m'a permis de me plonger dans ton code, en faire une petite analyse pour regarder comment tu as répondu aux problèmes que je me serai posé dans la même situation !
[^] # Re: Merci à toi
Posté par berumuron . Évalué à 8.
Déjà merci pour ton abonnement, surtout si tu n'utilises pas l'appli plus que ça : tu tombes parfaitement dans la case abonnement de soutien :) Je précise que tes deux premiers liens pointent vers le code du site d'accueil qui gère aussi les paiements, c'est pas forcément la partie la plus propre ! Le code de l'appli est mieux testé et a reçu plus d'amour :)
Je suis vraiment content que tu soulignes cet aspect, parce que je fais un gros effort à ce niveau-là : que ça soit la stack technique, le code et l'historique Git, j'essaye de garder les choses aussi simples que possible. Ma philosophie est d'éviter les indirections, imbrications et abstractions dans tous les sens. Je factorise également uniquement à partir du moment où je suis à l'aise avec la lisibilité de ce que j'écris. Ça donne parfois des répétitions à rallonge, mais je n'ai pas trouvé de manière qui me satisfasse pour simplifier ça. Ça a le mérite d'être plus explicite et facile de trouver ce qu'on cherche.
J'envisageais de faire un journal spécifique sur la question technique.
[^] # Re: Merci à toi
Posté par chimrod (site web personnel) . Évalué à 4.
Je suis content que mon commentaire ait fait mouche :) Je suis intéressé par ton journal sur la question technique également !
Dans ton journal tu ne parles pas du coût de l'hébergement (le dernier bilan de Wallabag évoque un peu moins de 200€ par mois, c'est également ton cas ?)
[^] # Re: Merci à toi
Posté par aiolos . Évalué à 5.
Je dirais que c'est un peu moins ;)
[^] # Re: Merci à toi
Posté par berumuron . Évalué à 5.
C'est ça !
Il faut ajouter le coût des noms de domaine (14,40 € + 38,40 € / an). J’envisage de prendre un serveur plus petit pour déporter quelques sites annexes (notamment la page "status" ou la page que j'affiche pendant les maintenances), mais en l'état le serveur tient très bien la charge et je pourrais continuer comme ça encore quelques temps.
Je n’inclus pas le coût du serveur de mails (~8,5 € / mois) car je l'utilise avant tout pour mes besoins persos. Je ne le paye donc pas via la micro-entreprise.
Je suis donc loin des 200 € par mois, mais pour l'instant je m'occupe de toute l'administration système moi-même, contrairement à Nicolas sur wallabag. Je ne me suis pas amusé à compter mes heures pour connaître le "coût humain" ;)
# Aventure
Posté par _kaos_ . Évalué à 10. Dernière modification le 03 février 2021 à 13:56.
Salut,
J'aime particulièrement le dernier paragraphe.
Ces conseils ne sont pas bateau du tout. Ça peut sembler trivial mais c'est très important de ne pas se lancer la fleur au fusil et bien comprendre les enjeux.
En 2020, j'ai fait deux tentatives, "ratées" :
Qu'est-ce que j'en retiens ?
Matricule 23415
[^] # Re: Aventure
Posté par berumuron . Évalué à 3.
Merci pour tes retours supplémentaires.
Pour ma part je pense que j'ai évité en partie ces écueils en créant un projet dimensionné pour moi seul et qui ne demande pas de gros investissements. Ça implique moins de stress, moins de pression de résultat et paradoxalement les résultats sont plus immédiats (j'avais une appli en prod' en quelques semaines, même s'il m'a fallu plusieurs mois ensuite pour avoir quelque chose qui corresponde plus à ce que je voulais).
Ça ne m'empêche pas de faire appel à des ami⋅es quand j'en ai besoin (notamment pour la partie UI/UX), mais il n'y a pas la pression d'embarquer pleinement une autre personne dans l'aventure. Je vois plutôt ça comme un bonus à un truc que je pourrais faire seul (mais en moins bien).
Une question que je me pose est de savoir si je saurai dire stop si le projet ne marche pas. En principe oui : j'ai prévu différents plans de sortie en fonction du niveau de mes économies et du CA que je génèrerai à ce moment-là. Mais il y a un gap entre les plans et la réalité :)
[^] # Re: Aventure
Posté par _kaos_ . Évalué à 3. Dernière modification le 03 février 2021 à 18:31.
Salut,
Alors pour continuer de compléter, oui, il faut être bien préparé, et faire quelque chose qui a du sens.
J'avais des idées qui traînaient, mais pas assez de temps perso pour tenter de les mettre en œuvre avant… fin de contrat, puis gloups, là, ça va être plus compliqué que pensé, y'a un truc qu'était pas invité à la fête. Toujours avoir un plan de sortie !
Mais tu vois, moi, le plan de sortie que j'avais et qui marche "normalement" dans le privé s'est mis à l'arrêt, et s'est retrouvé en point d'entrée. D'un coup, tout le temps que je n'avais pas pour avancer sérieusement est devenu disponible.
J'ai gagné beaucoup avec ces deux tentatives (en plus, il m'en reste d'autres, mais le temps tourne, et le banquier, il veut pas que je le paye en idées. Parait que ça existe pas cette monnaie :p).
Matricule 23415
# Commentaire supprimé
Posté par Anonyme . Évalué à 4. Dernière modification le 04 février 2021 à 12:57.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Re: Bling
Posté par _kaos_ . Évalué à 0.
Salut,
Il n'y a rien de "gratos" dans la vie. Sauf peut-être une grotte, à condition qu'elle ne soit pas déjà occupée (ça, c'est un autre problème).
Ce que tu as réalisé est aussi pour toi, et c'est immatériel comme je le disais dans un autre post. Certes, ça vaut 0€ du coup, si on y regarde sans réfléchir. Mais je suis certain que la valeur ajoutée dépasse de beaucoup 0€ ;)
Matricule 23415
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 5.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Re: Bling
Posté par _kaos_ . Évalué à 2.
Salut,
Je crois que nous sommes mal compris. Ton gain n'est pas en € immédiatement, mais en compétences , valorisables. ;)
Matricule 23415
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 5.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Re: Bling
Posté par _kaos_ . Évalué à 3.
Salut,
Pour le ton de la réponse, ne t'inquiète pas une seconde de plus, j'ai vu pire et survécu :p
J'ai beau réfléchir, pour le gratuit, je ne vois pas d'exemple.
Matricule 23415
[^] # Re: Bling
Posté par tisaac (Mastodon) . Évalué à 3.
Bah, il suffit de ne pas connaître.
J'espère que cela ne va pas t'empêcher de nous faire une petite dépêche pour donner des nouvelles de Pétrolette trois ans après la précédente…
Surtout, ne pas tout prendre au sérieux !
[^] # Re: Bling
Posté par Cyprien (site web personnel) . Évalué à 3.
Oh, je crois que tu vas faire un heureux… Un peu marre de perdre mon temps sur Google actualités.
Je vais tester, merci pour ton travail :)
Sinon, je me sens un peu comme toi, j'ai fait un projet que j'utilise régulièrement, que je trouve génial, mais je suis tout seul à l'utiliser :)
[^] # Re: Bling
Posté par aiolos . Évalué à 3. Dernière modification le 05 février 2021 à 14:35.
Non ! J'ai imprimé quelques unes de tes clips sur ma Ender 2… Je ne suis pas allé très loin, mais je pense que je vais m'y remettre car mon fils a très envie qu'on se fabrique un robot !
[^] # Re: Bling
Posté par Cyprien (site web personnel) . Évalué à 3.
Ah ben n'hésites pas à partager sur mastodon :)
En fait, c'est vrai qu'on ne se rend pas compte, mais lorsqu'on utilise un projet, un petit retour à l'auteur permet de parfois relancer la machine !
[^] # Re: Bling
Posté par aiolos . Évalué à 3.
C'est pour ça que je profite du thread pour me signaler ;) Je n'ai ni Mastodon, ni réseau social en silo propriétaire, désolé !
[^] # Re: Bling
Posté par berumuron . Évalué à 3.
Mon retour là-dessus ce serait d'en parler autour de toi, beaucoup, régulièrement (via un blog et/ou LinuxFr). C’est frustrant de voir qu'un projet ne décolle pas, et puis un jour y'a un évènement qui fait que ça prend. On en discutait avec Nicolas de wallabag il y a quelque temps, mais c’est souvent les bad buzz des autres qui apportent des utilisateurs. Pour FreshRSS, ce fut la fermeture de Google Reader.
Pour les devs, faut pas s’attendre à des miracles : on reste longtemps seul et c’est compliqué de trouver plus d'un contributeur. Ça peut sans doute s'améliorer avec des processus de contributions clairs et transparents, mais c'est bien plus compliqué que de trouver des utilisateurs. D'ailleurs, il faut pas s'y tromper : beaucoup de projets libres très visibles reposent sur une poignée de devs.
Sinon quelques conseils :
[^] # Re: Bling
Posté par chimrod (site web personnel) . Évalué à 3. Dernière modification le 04 février 2021 à 16:41.
Putain tu me fais culpabiliser du coup…
En plus j'avais souscrit initialement à librepay et tu faisais partie de dons que j'avais planifiés. Je crois que la rupture a eu lieu au moment où librepay a requis de créditer en avance son compte avant de faire la distribution.
T'as un moyen simple pour qu'on puisse te soutenir ?
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 3.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 2. Dernière modification le 04 février 2021 à 17:13.
Ce commentaire a été supprimé par l’équipe de modération.
# Merci
Posté par Slaan . Évalué à 5.
Ohlala ! Merci pour cet article et ces commentaires !
Rarement cela m'a été aussi utile. Grand utilisateur de Netvibes, je cherche desespérément une solution libre depuis qu'ils sont chez Dassault System.
Grace à cet article, j'ai découvert Flus, bien sur, mais aussi FreshRSS et Pétrolette ! Je ne connaissait ni l'un ni l'autre, et je crois que j'ai trouvé mon bonheur pour migrer :)
Aussi, je suis développeur de la solution tibillet.re
Je me reconnaîs complètement dans vos commentaires. Entourage, motivations, rentrée d'argent, on n'y pense pas le jour de l'idée, et on se prend le mur dans la tronche sans le voir venir.
Par contre, je ne regrette pas du tout. Les compétences gagnées depuis que je me suis lancé sont énorme.
Vivement la suite :)
[^] # Re: Merci
Posté par bagage . Évalué à 1. Dernière modification le 05 février 2021 à 21:19.
Sur le site de Manapy Festival 2019, Firefox prévient «Blocage des mineurs de cryptomonnaie». Késako ? C'est dommage parce qu'à part ça ça a l'air prometteur comme plateforme de gestion d’événement !
(Aussi le lien vers l'association des 3Peaks de Manapany est cassé)
[^] # Re: Merci
Posté par Gabbro . Évalué à 1.
Les mineurs de cryptomonnaies
Les mineurs de cryptomonnaies sont un type de logiciel malveillant (malware) qui utilise la puissance informatique de votre système pour miner de la cybermonnaie. Les scripts de minage déchargent votre batterie, ralentissent votre ordinateur et peuvent augmenter votre facture d’énergie. Quand vos paramètres de vie privée sont réglés sur Standard (le réglage par défaut de Firefox) ou Strict, les mineurs de cryptomonnaies sont bloqués.
Générer des cryptomonnaies nécessite généralement de résoudre un problème cryptologique complexe. Il s’agit d’un processus gourmand en ressources qui consomme donc beaucoup d’énergie et de puissance informatique. Pour éviter des coûts, les mineurs de cryptomonnaies déploient ces scripts sur les ordinateurs d’autres personnes sans leur consentement pour capter énergie et puissance de calcul à leur profit.
Source : https://support.mozilla.org/fr/kb/traqueurs-scripts-que-firefox-bloque-protection-contre-pistage?as=u&utm_source=inproduct#w_cryptominers
En gros, ils se servent de ton PC pour générer des cryptomonnaies (bitcoins ou similaire). Là, c'est à cause de jsecoin, qui semble être fourni par une boite qui a fermé récemment.
Globalement, c'est à fuir.
[^] # Blocage des mineurs de cryptomonnaie
Posté par sizvix (site web personnel) . Évalué à 1.
C'est quand un site utilise ton ordi pour faire du minage quand tu vas sur le site.
( Au départ, je trouvais ça un peu une bonne idée, car le site gagne de l'argent en faisant faire du minage à ses utilisateurs au lieu de mettre de la pub … )
Essaie pour vivre sans brider les utilisateurs https://www.indiegogo.com/projects/iwinote
[^] # Re: Blocage des mineurs de cryptomonnaie
Posté par bagage . Évalué à 1.
Oui pardon, ma question portait sur la raison de la présence de ce minage, et si c'était une "idée" de sa part (mais je n'ai pas trouvé de mention de cela sur le site de présentation), ou de l'association ayant utilisé son outil.
# Merci!
Posté par polochon . Évalué à 1.
Bonjour, je lis depuis longtemps linuxfr.org, ton journal m'a fait sauter le pas de l'inscription :-)
Merci pour ton retour d'expérience, c'est très enrichissant! Je serai également très intéressé par un journal technique. J'ai quelques questions de cet ordre, mais j'attendrais donc un peu pour les poser :-)
@yPhil: je ne connaissais pas petrolette non plus, dommage ça aurait pu m'intéresser il y a quelques temps. Depuis je suis parti sur une solution TinyRSS autohébergée qui me convient bien, je ne pense pas re-bouger les choses de ce côté…
Sinon sur le côté "joie d'avoir des utilisateurs qui utilisent ton service", c'est vrai que c'est probablement plus difficile de ramener des utilisateurs sur un nouveau projet que l'inverse. Personnellement j'ai eu (la chance) d'avoir la démarche inverse en créant une sorte de clone de cagette.net pour une asso avec des règles métiers hyper spécifiques, avec seulement 1 projet libre à mon actif j'ai d'un coup plein d'utilisateurs super heureux qui me remercie presque à chaque fois que je les croise tellement c'était l'enfer pour eux avant avec leurs feuilles excel. Par contre, on n'a pas trop le choix du sujet dans ces cas là bien évidemment.
Polochon
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.