IT-TOOLS, Enclosed, Papra, vous qui suivez belginux et pratiquez le self-hosting, vous connaissez très probablement ces applications. Si ce n'est pas le cas, n'hésitez pas à les découvrir !
Le point commun de ces applications est qu'elles sont abouties, soignées et développées par le français Corentin Thomasset.
Appréciant beaucoup son travail, j'ai eu envie de lui poser quelques questions...
D'ailleurs bon anniversaire à lui, le hasard fait que l'article est publié le jour de son anniversaire.

🎙️ L'interview
Bonjour Corentin et merci pour le temps que tu accordes à belginux pour cette interview, alors que Papra est en développement actif en ce moment même !
Sauf erreur de ma part, tu t'es vraiment fait connaître dans le milieu du self-hosting avec la célèbre application IT-TOOLS, bien que ce ne soit pas la seule développée par tes soins (Snut, Bame,...), qu'est-ce qui explique, selon toi, son succès, et comment t'es venu cette idée de centraliser tous ces outils dans une interface pratique et agréable ?
Corentin Thomasset : Effectivement, IT-TOOLS est le premier projet qui m'a valu le plus de reconnaissance dans le milieu du self-hosting. Je pense qu'une partie de son succès vient du fait que, comme plusieurs de mes projets, il répond à un besoin que j'avais moi-même. J'avais commencé par développer un générateur de chaînes de caractères aléatoires (pour mots de passe, tokens applicatifs, secrets pour apps self-hosted, etc.) parce que je n'avais pas envie de dépendre de services shady sur le web ou de devoir apprendre des commandes shell, puis ça a évolué et j'ai ajouté des outils au fur et à mesure que j'en avais besoin.
J'étais moi-même le premier "client" de l'application, ça m'a permis de tester et d'améliorer l'interface et les fonctionnalités pour un usage pertinent. Ensuite, ça a pris de l'ampleur, j'ai commencé à recevoir des retours d'autres utilisateurs·rices, et ça m'a motivé à continuer à développer et à améliorer l'application.
Tu as récidivé avec Enclosed, peut-on dire que c'est la suite de Snut, beaucoup plus sommaire qu'Enclosed ?
Corentin Thomasset : Snut est plus un PoC qu'un projet à part entière, je l'avais développé pour m'amuser et explorer un peu le sujet du partage de notes. C'était très sommaire, pas de chiffrement et très (trop ?) léger en termes de sécurité et fonctionnalités.
Enclosed, en revanche, est un projet plus sérieux. J'ai voulu faire quelque chose de plus abouti, avec une vraie réflexion sur la sécurité et la confidentialité des données. Comme pour IT-TOOLS, il est issu d'un besoin personnel : je voulais un outil pour partager des mots de passe. À l'époque, j'utilisais Bitwarden Send (sur mon Vaultwarden perso), mais comme j'adore créer des applications et que je voulais une UI/UX sympa, j'ai décidé de développer mon propre outil.
Ça m'a permis de bien monter en compétences sur les problématiques de chiffrement bout-en-bout avec une logique zéro-knowledge, je pense que faire des projets qui réinventent (un peu) la roue est un excellent moyen d'apprendre et de progresser!
Assez rapidement, tu es revenu avec Papra, qui s'annonce tout aussi prometteuse qu'IT-TOOLS et Enclosed, mais cette fois ci accompagnée d'OwlRelay, une partie de l'écosystème de Papra. OwlRelay offre généreusement un accès gratuit, mais également une offre payante. Peux-tu nous en dire plus sur ce projet et à qui s'adresse principalement l'offre payante ?
Corentin Thomasset : Oui, j’essaie de construire un gros écosystème autour de Papra, une plateforme minimaliste d'archivage de documents en cours de development, avec plusieurs possibilités d'ingestion de documents : via l'interface, l'API, le CLI, etc, ou via l'envoi d'emails. Comme je veux proposer un service simple à mettre en place, et que la gestion des emails est compliquée en auto-hébergement, j'ai créé OwlRelay, un service, toujours open source, de relais d'emails vers des webhooks. Le principe est simple : permettre aux utilisateurs·rices de créer des adresses emails liées à des webhooks, où tous les emails envoyés à cette adresse sont relayés vers le webhook. Pour résumer simplement : ça permet de relayer des emails vers des applications (auto-hébergées, ou non), sans avoir a gérer de serveur de mail complexes.
J'ai choisi de proposer une offre totalement gratuite avec 10 adresses sans limite d'utilisation, car je pense qu'il est important de permettre aux utilisateurs·rices et self-hosters de mettre en place facilement ce système. Par ailleurs, OwlRelay propose une offre payante pour ceux qui ont besoin de davantage d'adresses ou souhaitent soutenir le projet. L'idée est de couvrir les coûts de la plateforme (actuellement uniquement de ma poche), et d'éviter les abus. Je ne veux pas en faire un projet purement commercial, car je crois sincèrement que le service doit rester accessible à tous. Si la limite gratuite de 10 adresses s'avère trop restrictive, je l'adapterai pour permettre à la majorité des utilisateurs·rices de profiter du service sans avoir à payer.
L'open-source n'a pas toujours eu une image reluisante dans le passé, n'as-tu pas l'impression que l'open-source a gagné sérieusement en crédibilité au fil de ces dernières années, et si oui, quelles en sont les raisons, pour toi ?
Corentin Thomasset : Entièrement d'accord, par le passé je considérais l'open source comme une alternative un peu cheap aux solutions propriétaires, genre LibreOffice, GIMP, etc. Mais je pense que ça a beaucoup évolué et gagné en crédibilité pour plusieurs raisons :
- De plus en plus d'entreprises font le pari de l'open-source, comprenant que c'est un vrai atout pour leur business.
- Les utilisateurs·rices sont de plus en plus sensibilisés à la question de la vie privée et de la sécurité des données, cherchant des alternatives aux solutions propriétaires qui collectent leurs données.
- Beaucoup de projets open-source actuels sont vraiment bien conçus, avec une vraie réflexion sur l'UX/UI et la sécurité, donnant une image beaucoup plus professionnelle.
- Il est devenu beaucoup plus facile de développer des applications open-source, grâce aux processus, outils et nombreux projets existants. Ça contribue fortement à la démocratisation de l'open-source.
Est-ce que développer des applications à succès en open-source peut-être une bonne carte de visite pour asseoir sa crédibilité et évoluer vers des projets open-source monétisés ? Ce qui est finalement un juste retour des choses vu le temps et l'investissement que demande le développement d'une application.
Corentin Thomasset : Ça peut effectivement être une bonne carte de visite, montrant qu'on est capable de développer des applications de qualité et de gérer une communauté. Mais ce n'est pas le seul moyen de monétiser un projet open-source : il existe plusieurs modèles économiques comme le freemium, le SaaS, le sponsoring, les donations ou encore la vente de services associés. Je pense qu'il est important de trouver le modèle économique qui correspond au projet et à la communauté. En gardant a l'esprit que c'est un équilibre délicat entre la pérennité du système et l'accessibilité du projet.
Je ne vais pas abuser de ton temps sachant tout le travail que tu as en ce moment, mais je suis presque persuadé que tu as déjà une idée derrière la tête quant à une future application...
Corentin Thomasset : C'est un plaisir de répondre à tes questions ! Et encore merci pour les articles sur mes projets, ça fait énormément plaisir de voir que ça intéresse et aide des gens. C’est ce qui me motive à continuer à développer !
Pour le moment, je vais continuer à travailler sur Papra. J'aimerais proposer une version managée en plus de la version auto-hébergée pour faciliter l'utilisation sans avoir à gérer l'auto-hébergement.
Concernant d'autres projets, je n'ai pas encore d'idée précise. En général, les idées arrivent d'un coup. Peut-être une mini plateforme de test de webhooks, ça me trotte dans la tête depuis un moment car j'en ai ponctuellement besoin, mais je n'ai pas encore eu le temps de m'y pencher sérieusement.
Belginux te remercie pour ta disponibilité et surtout pour ton extrême sympathie et ton support sur Discord. Testé & approuvé !