{"@attributes":{"version":"2.0"},"channel":{"title":"bc1bb","link":"https:\/\/bc1bb.foo\/","description":"What happens when you combine passion for development, photography and cars ?","pubDate":"Mon, 06 Apr 2026 05:23:02 +0000","item":{"title":"L'histoire de HiberFile","link":"https:\/\/bc1bb.foo\/lhistoire-de-hiberfile","description":"<![CDATA[L'histoire du projet HiberFile de mon point de vu\n(mirror)\n\nC'est quoi HiberFile ?\n\nHiberFile est un projet cr\u00e9\u00e9 par Bruno V. Paiva en 2018 servant \u00e0 cr\u00e9er une alternative open source \u00e0 des projets tels que SwissTransfer, WeTransfer, et d'autres plateformes d'h\u00e9bergements rapides de fichiers.\n\nLe projet est aujourd'hui compl\u00e8tement gratuit, libre & open source, disponible sous license GPL-3.0 sur GitHub.\n\nJ'\u00e9cris ces lignes dans le cadre de l'arr\u00eat officiel du projet, pour r\u00e9pondre \u00e0 toutes les questions que certains viennent nous poser en messages priv\u00e9s par rapport au projet.\n\nL'histoire d'HiberFile\nD\u00e9but de l'\u00c9quipe HiberFile\n\nAux alentours de l'\u00e9t\u00e9 2019, Bruno demande de l'aide sur le projet pour en faire quelque chose de plus s\u00e9rieux.\nJe me propose pour aider \u00e0 la fois, sur le code, et, sur le serveur, Bruno accepte mon aide, et rapidement, me nomme \"Co-G\u00e9rant\" du projet (puisque l'\u00e9quipe \u00e9tait deux fois plus grosse qu'actuellement).\n\nNous voici donc embarqu\u00e9s dans l'aventure.\n\n2019\n\nBruno nous brief, HiberFile \u00e9tait compl\u00e8tement construit en PHP \u00e0 l'\u00e9poque, cr\u00e9\u00e9 par lui-m\u00eame,\nLe logo m\u00e9ritait un petit polissage,\nL'interface devait \u00eatre repens\u00e9,\nLe code \"back\" (= c\u00f4t\u00e9 serveur) avait largement besoin d'optimisations,\nBref, le travail ne manquait pas.\n\nPleins de choses avaient \u00e9t\u00e9 mise en place pour travailler, les t\u00e2ches avaient \u00e9t\u00e9 r\u00e9parties, nous avions;\nUn designer qui devait nous fournir des plaquettes et des logos (qui ont \u00e9t\u00e9 faits),\nUn d\u00e9veloppeur \"front-end\" (= interface utilisateur) qui devait nous fournir le code correspondant aux plaquettes,\nUn d\u00e9veloppeur \"back-end\" (= ce que l'utilisateur ne voit pas) qui devait r\u00e9\u00e9crire le fonctionnement de HiberFile depuis 0 en PHP,\nMoi, faisant un peu de d\u00e9veloppement \"back-end\" et g\u00e9rant le serveur, qu'on avait chang\u00e9, optant pour PulseHeberg,\nBruno, aidant \u00e0 la gestion du serveur, au d\u00e9veloppement \"back-end\" et qui s'occupait de tout g\u00e9rer et payer.\n\n2020\n\nProbablement la p\u00e9riode \"la plus vide\" publiquement pour HiberFile, nous bossions pas mal en interne mais en attente de la \"front-end\" (l'interface graphique) pour rebosser le c\u00f4t\u00e9 serveur depuis 0, m\u00eame apr\u00e8s des mois d'attentes, rien ne venait, donc impossible de sortir ce fameux \"HiberFile v2\".\nPendant cette p\u00e9riode on a vu passer pleins de t\u00eates dans l'\u00e9quipe mais personne qui nous \u00e0 donn\u00e9 ce que nous voulions, et il faut l'admettre, on demandait beaucoup b\u00e9n\u00e9volement.\n\nHiberFile Retro\nHiberFile Retro\n\nJuste parce que j'adorais le rendu final de l'interface, je voulais mentionner l'existence de cette \"version\" d'HiberFile qui n'est jamais all\u00e9e plus loin que cette capture d'\u00e9cran sur mon disque dur.\n\nHiberLink, HiberHub\nHiberHub\n\nM\u00eame si j'ai \u00e9t\u00e9 le seul \u00e0 travailler sur HiberLink\/HiberHub, je pense que \u00e7a m\u00e9rite une petite partie tout de m\u00eame.\nHiberLink \u00e9tait un raccourcisseur de liens dans la m\u00eame charte graphique que HiberFile.\n\nJ'avais fini le projet en quelques jours, cr\u00e9ant sur le passage les bases pour une future \"back-end\" en PHP pure pour HiberFile. En pr\u00e9vision de projets futurs, j'avais cr\u00e9\u00e9 le HiberHub permettant le plus simplement possible d\u2019acc\u00e9der aux services fournis par l'\u00e9quipe, laissant la porte ouverte pour un projet que nous \u00e9tions sur le point de commencer avec Bruno mais qui n'a jamais vu le jour...\n\nHiberServices\n\nHiberServices\n\nHiberServices est un projet dont presque personne \u00e0 entendu parl\u00e9, Bruno avait r\u00e9serv\u00e9 le nom de domaine hiber.services sur lequel je travaillais a mettre en place toutes sortes de services open source avec comme id\u00e9e de cr\u00e9er tout un C.H.A.T.O.N.S. fa\u00e7on Hiber, le projet aura eu un wiki ou j'avais commenc\u00e9 \u00e0 documenter comment installer une infrastructure similaire \u00e0 la notre, un blog sur lequel nous comptions d\u00e9tailler ce sur quoi nous travaillons mais le projet ne sera pas all\u00e9 tr\u00e8s loin, en manque d'id\u00e9es et de puissance.\n\nScaleway\n\nMilieu 2020 est d\u00e9cid\u00e9 de changer d'h\u00e9bergeur pour Scaleway, PulseHeberg \u00e9tant un bon h\u00e9bergeur mais HiberFile se fait de plus en plus gros et nous craignons de manquer de ressources, de plus Scaleway propose un service de cloud S3 qui deviendra le c\u0153ur de notre h\u00e9bergement de fichiers.\n\nHiberLink, la fin\n\nHiberLink n'aura pas dur\u00e9 bien longtemps, mais c'\u00e9tait loin d'\u00eatre notre choix:\n\n\u00c9tant un raccourcisseur de liens facile d'utilisation, il \u00e9tait aussi simple a spammer, et quelque chose ou quelqu'un aurait spamm\u00e9 HiberLink avec des liens de phishing et de virus puis d\u00e9clar\u00e9 aupr\u00e8s de Google et du d\u00e9tenteur du service des domaines en .link que nous fournissions ce genre de liens frauduleux, ce qui \u00e0 eu pour effet de nous faire bloquer par Google et de nous faire retirer le nom de domaine...\n\nAujourd'hui j'ai une version \"personnelle\" de HiberLink qui tourne sur mon serveur et pas de soucis depuis un an.\n\n2021\n\n2021 aura \u00e9t\u00e9 la meilleure ann\u00e9e pour le projet, Bruno fait rentrer Arthur Fontaine dans l'\u00e9quipe, qui, dans un \u00e9lan de ce que je suppose \u00eatre de la folie, recr\u00e9\u00e9 depuis 0 tout le code derri\u00e8re HiberFile, \"front-end\", \"back-end\", tout est refait en JavaScript (NodeJS), le site fonctionne, l'interface est magnifique, reste simple, anim\u00e9e, un travail incroyable, HiberFile \"v2\" voit enfin le jour publiquement apr\u00e8s un an et demi, une paire de r\u00e9\u00e9critures internes, de teasing public et des changements majeurs perp\u00e9tuels en interne.\n\nMon travail \u00e0 ce moment n'est plus que simplement de m'assurer que le serveur tourne et reste \u00e0 jour, n'ayant aucune connaissances en JavaScript, je ne touche plus du tout au code. Il n'y a plus de notion de hi\u00e9rarchie dans l'\u00e9quipe, nous ne sommes plus que 3, chaque personne \u00e9tant sur un pied d'\u00e9galit\u00e9 en termes de d\u00e9cisions.\n\n2022\n\nApr\u00e8s discussions en interne, est propos\u00e9 et accept\u00e9 a l\u2019unanimit\u00e9 l'arr\u00eat d\u00e9finitif du projet.\nLa m\u00eame journ\u00e9e, l'annonce est faite publiquement.\n\nC'est dommage, mais ca devait arriver.\n\nHiberFile est un projet qui \u00e0 toujours eu un mod\u00e8le \u00e9conomique qui n'a jamais pu permettre de rembourser l'h\u00e9bergement du serveur, et ce, par choix, et par principes.\n\nHiberFile n'a jamais eu de pubs, ni de formules payantes (ce ne sont pas les propositions qui ont manqu\u00e9es en interne).\n\nJe tiens \u00e0 dire que moi m\u00eame, je me servais \u00e9norm\u00e9ment d'HiberFile personnellement, pour l'\u00e9cole, pour transf\u00e9rer des fichiers entres des appareils, etc... Je serais donc moi m\u00eame \u00e9norm\u00e9ment impact\u00e9 par l'arr\u00eat du projet...\n\nJ'aurais appris \u00e9norm\u00e9ment au travers de cette aventure que j'ai suivi de ses pr\u00e9misses jusqu\u2019\u00e0 sa mort, aujourd'hui, j'ai 18 ans, et je commence ma \"Vie Professionnelle\" avec des comp\u00e9tences et des connaissances que je n'aurais probablement jamais eu sans ce projet.\n\nMerci Bruno.\nMerci Arthur.\nMerci \u00e0 tous.\nLove, Peace.]]>","guid":"https:\/\/bc1bb.foo\/lhistoire-de-hiberfile","pubDate":"Mon, 15 Aug 2022 00:00:00 +0000"}}}