Comment nous avons construit email.eu · Partie 2 sur 7

Les briques derrière email.eu : nos choix et nos refus

Sept logiciels conséquents font tourner email.eu et nous n'en avons écrit presque aucun. Stalwart, Bulwark, La Suite Drive, Zulip, La Suite Meet, Authentik et Lago : les quatre épreuves que chaque composant devait passer, et les choix que nous avons d'abord mal faits.

Quand vous vous connectez à email.eu, vous voyez un produit : courrier, agenda, fichiers, documents, chat et visioconférence derrière une seule connexion. En dessous, ce sont sept logiciels conséquents, et nous n'en avons écrit presque aucun. Cet article explique ce que nous avons retenu, ce que nous avons écarté, et les critères qui ont décidé. C'est la partie 2 de notre série sur la construction d'email.eu ; la partie 1 expose la règle sur les fournisseurs qui a façonné chacun des choix ci-dessous.

Les critères de sélection

Chaque composant devait passer les quatre mêmes épreuves.

  1. Auto-hébergeable, sur nos machines. Si nous ne pouvons pas l'exploiter nous-mêmes, nos données (et les vôtres) se mettent à voyager, et la liste de trois sous-traitants cesse d'en compter trois.
  2. Open source, activement maintenu. Non par idéologie, par assurance. Si un éditeur disparaît ou devient hostile, nous continuons de tourner et pouvons réparer ce qui casse.
  3. Une vraie API d'administration. Nous provisionnons les clients automatiquement. Un logiciel qui ne se configure qu'à la souris est éliminé d'emblée.
  4. Nous pouvons payer les mainteneurs. Une dépendance aussi profonde mérite quelqu'un dont le métier est de la garder en bonne santé. Là où une offre payante ou une licence existe, nous l'achetons.

Voici ce que cela a donné, pilier par pilier, y compris les choix que nous avons d'abord mal faits.

Courrier : Stalwart

Le cœur du produit. Stalwart est un serveur de messagerie moderne écrit en Rust qui assure SMTP, IMAP et JMAP dans un système cohérent, avec le clustering intégré, au lieu de l'empilement traditionnel de cinq démons distincts reliés par la tradition orale. C'est le genre de choix qui aurait été risqué il y a cinq ans et qui paraissait évident au moment de nous engager. Nous l'exploitons en cluster de deux nœuds et payons la licence entreprise. La partie 3 de cette série porte entièrement sur son exploitation en production.

Webmail, agenda et contacts : Bulwark

Nous avons démarré sur Roundcube, le choix sûr par défaut, et l'avons remplacé en quelques semaines. Bulwark est un webmail open source plus récent qui parle JMAP plutôt qu'IMAP, ce qui lui donne l'allure d'une application plutôt que d'une page web qui se recharge, et il amène agenda et contacts dans la même interface. Vos agendas et carnets d'adresses sont en dessous de simples données CalDAV et CardDAV, si bien que n'importe quel logiciel de bureau ou de téléphone se synchronise avec le même compte. Là où nous avons rencontré des aspérités, nous avons renvoyé des correctifs au projet, et c'est à quoi ressemble le quatrième critère en pratique quand il n'y a pas de facture à payer.

Fichiers et documents : La Suite Drive et ONLYOFFICE

La Suite Drive gère le stockage et le partage de fichiers. Comme Meet plus bas, il vient de La Suite, l'initiative open source de l'État français, et chaque client en reçoit une instance isolée plutôt qu'un dossier dans une instance partagée. ONLYOFFICE assure l'édition de documents dans le navigateur, relié par WOPI, le protocole ouvert prévu pour cela. La caractéristique décisive figurait dans un article précédent : les documents sont stockés en véritables fichiers .docx, .xlsx et .pptx dès l'instant où vous les créez. Rien de fermé n'entre, donc rien n'a besoin d'être converti à la sortie.

Chat : Zulip

Zulip est une messagerie d'équipe dont les fils fonctionnent réellement et, décisif pour nous, qui gère nativement plusieurs organisations isolées sur une même installation. Chaque client reçoit son propre espace avec ses utilisateurs, son historique et sa connexion reliée à son compte email.eu.

Visioconférence : La Suite Meet

Notre erreur d'aiguillage la plus publique. Nous avons consacré un temps réel à une solution Matrix et Element Call avant d'admettre qu'elle n'atteindrait pas la fiabilité qu'un client professionnel attend d'un bouton « rejoindre la réunion ». Nous l'avons jetée et sommes passés à La Suite Meet, la couche vidéo issue de la même initiative française que notre Drive, tournant sur LiveKit. Cela a fonctionné, liens invités compris, quelques jours après le revirement. La leçon retenue : quand un composant vous résiste pendant des semaines, les coûts déjà engagés sont l'avertissement, pas la raison de continuer.

Identité : Authentik

Le pilier sur lequel nous avons le plus hésité, car tout le reste y est suspendu. Nous avons évalué et partiellement déployé deux autres systèmes d'identité avant de converger vers Authentik, qui assure depuis la connexion unique des applications web et un annuaire pour le serveur de messagerie, par client, depuis un seul endroit. Cette histoire, et la raison pour laquelle le service de connexion est traité comme aussi critique que la messagerie, forment la partie 4.

Facturation : Lago et Mollie

Lago est un moteur de facturation open source que nous auto-hébergeons ; Mollie, d'Amsterdam, traite les paiements. Les numéros de carte vont directement chez Mollie et ne touchent jamais nos systèmes. La facturation au siège, le prorata et les relances sont exactement le genre de logique qu'il ne faut pas bricoler à côté de ses propres factures.

La partie que nous avons écrite

La seule pièce construite de zéro est la console d'administration sur app.email.eu : inscription, gestion des domaines, gestion d'équipe, écrans de facturation, support, et la machinerie qui transforme « nouveau client » en comptes dans tout ce qui précède. C'est la partie 7.

Ce qui amène la question qu'on nous pose le plus souvent à ce sujet : email.eu est-il open source ? La réponse honnête est que le produit ne l'est pas, et que les briques le sont largement. Tout ce dans quoi vos données vivent (le serveur de messagerie, le stockage de fichiers, le fournisseur d'identité) est un logiciel open source que vous pourriez exploiter vous-même, avec vos données dans des formats ouverts derrière des protocoles ouverts. Le ciment qui en fait un produit hébergé est le nôtre. Nous finançons les projets sur lesquels nous bâtissons et y contribuons, car leur santé est la nôtre. Nous préférons le dire clairement plutôt que d'étirer le terme.

Ensuite, la partie 3 : ce qu'il faut pour exploiter ses propres serveurs de messagerie en 2026, et pourquoi presque personne ne devrait le faire mais quelqu'un doit s'y coller.