Sieben gewichtige Stücke Software treiben email.eu an, und wir haben fast keines davon selbst geschrieben. Stalwart, Bulwark, La Suite Drive, Zulip, La Suite Meet, Authentik und Lago: die vier Prüfungen, die jedes Bauteil bestehen musste, und die Entscheidungen, die wir zuerst falsch getroffen haben.
Wenn Sie sich bei email.eu anmelden, sehen Sie ein Produkt: Mail, Kalender, Dateien, Dokumente, Chat und Videokonferenzen hinter einer Anmeldung. Darunter sind es sieben gewichtige Stücke Software, und wir haben fast keines davon selbst geschrieben. Dieser Beitrag handelt davon, was wir gewählt, was wir abgelehnt haben, und nach welchen Kriterien. Es ist Teil 2 unserer Reihe darüber, wie wir email.eu gebaut haben; Teil 1 erklärt die Anbieterregel, die jede Entscheidung darunter geprägt hat.
Jedes Bauteil musste dieselben vier Prüfungen bestehen.
So ist das ausgegangen, Säule für Säule, einschließlich der Entscheidungen, die wir zuerst falsch getroffen haben.
Das Herz des Produkts. Stalwart ist ein moderner Mailserver in Rust, der SMTP, IMAP und JMAP in einem zusammenhängenden System erledigt, mit eingebautem Clustering, statt des traditionellen Stapels aus fünf getrennten Diensten, die mit Überlieferung verdrahtet sind. Es ist die Art Entscheidung, die vor fünf Jahren riskant gewesen wäre und sich zum Zeitpunkt unserer Festlegung offensichtlich anfühlte. Wir betreiben ihn als Cluster aus zwei Knoten und zahlen für die Enterprise-Lizenz. Teil 3 dieser Reihe handelt vollständig davon, ihn im Betrieb zu führen.
Wir sind mit Roundcube gestartet, der sicheren Standardwahl, und haben sie binnen Wochen ersetzt. Bulwark ist eine neuere quelloffene Webmail, die JMAP statt IMAP spricht, was sie wie eine App wirken lässt statt wie eine Webseite, die neu lädt, und sie bringt Kalender und Kontakte in derselben Oberfläche mit. Ihre Kalender und Adressbücher sind darunter gewöhnliche CalDAV- und CardDAV-Daten, sodass jedes Programm auf dem Rechner oder Telefon mit demselben Konto synchronisiert. Wo wir auf raue Kanten stießen, haben wir Verbesserungen an das Projekt zurückgeschickt, und so sieht Prüfung vier in der Praxis aus, wenn es keine Rechnung zu zahlen gibt.
La Suite Drive erledigt Dateispeicherung und Freigaben. Wie Meet weiter unten stammt es aus La Suite, dem quelloffenen Arbeitsumgebungsvorhaben des französischen Staates, und jede Kundin bekommt davon ein eigenes, isoliertes Exemplar statt eines Ordners in einem gemeinsamen. ONLYOFFICE liefert die Dokumentbearbeitung im Browser, verbunden über WOPI, das offene Protokoll dafür. Die entscheidende Eigenschaft kam in einem früheren Beitrag vor: Dokumente werden ab dem Moment ihrer Erstellung als echte .docx-, .xlsx- und .pptx-Dateien gespeichert. Es geht nichts Geschlossenes hinein, also muss auf dem Weg hinaus nichts umgewandelt werden.
Zulip ist Teamchat mit Threads, die wirklich funktionieren, und, für uns entscheidend, mit erstklassiger Unterstützung für viele isolierte Organisationen auf einer Installation. Jede Kundin bekommt eine eigene Umgebung mit eigenen Nutzenden, eigener Geschichte und einer eigenen Anmeldung, die an ihrem email.eu-Konto hängt.
Unser öffentlichster Irrweg. Wir haben echte Zeit in eine Lösung mit Matrix und Element Call gesteckt, bevor wir eingestanden, dass sie die Verlässlichkeit nicht erreichen würde, die eine Geschäftskundin von einer Schaltfläche "Meeting beitreten" erwartet. Wir haben sie weggeworfen und sind zu La Suite Meet gewechselt, der Videoschicht aus demselben französischen Vorhaben wie unser Drive, auf LiveKit. Es funktionierte, Gastlinks und alles, binnen Tagen nach der Kehrtwende. Die Lehre, die wir mitgenommen haben: Wenn ein Bauteil wochenlang mit Ihnen kämpft, sind die versenkten Kosten die Warnung und nicht der Grund weiterzumachen.
Die Säule, bei der wir am häufigsten gewechselt haben, denn alles andere hängt daran. Wir haben zwei andere Identitätssysteme bewertet und teilweise ausgerollt, bevor wir bei Authentik landeten, das seither die einmalige Anmeldung für die Webanwendungen und ein Verzeichnis für den Mailserver bereitstellt, pro Kundin, aus einer Hand. Diese Geschichte, und warum der Anmeldedienst genauso betriebskritisch behandelt wird wie die Mail, ist Teil 4.
Lago ist eine quelloffene Abrechnungsmaschine, die wir selbst hosten; Mollie aus Amsterdam wickelt die Zahlungen ab. Kartennummern gehen direkt zu Mollie und berühren unsere Systeme nie. Abrechnung pro Platz, anteilige Verrechnung und Mahnwesen sind genau die Art Logik, die man nicht neben den eigenen Rechnungen selbst stricken sollte.
Das eine Stück, das wir von Grund auf gebaut haben, ist die Verwaltungsoberfläche auf app.email.eu: Anmeldung, Domainverwaltung, Teamverwaltung, Abrechnungsansichten, Support, und die Maschinerie, die aus "neue Kundin" Konten in allem oben macht. Das ist Teil 7.
Was zu der Frage führt, die uns dazu am häufigsten gestellt wird: Ist email.eu Open Source? Die ehrliche Antwort lautet, dass das Produkt es nicht ist und die Bausteine es größtenteils sind. Alles, worin Ihre Daten leben (der Mailserver, der Dateispeicher, der Identitätsanbieter), ist quelloffene Software, die Sie selbst betreiben könnten, mit Ihren Daten in offenen Formaten hinter offenen Protokollen. Das Bindemittel, das daraus ein gehostetes Produkt macht, ist unseres. Wir finanzieren die Projekte, auf denen wir bauen, und tragen zu ihnen bei, denn ihre Gesundheit ist unsere Gesundheit. Das sagen wir lieber klar, als den Begriff zu dehnen.
Als Nächstes Teil 3: was es braucht, um 2026 eigene Mailserver zu betreiben, und warum das fast niemand tun sollte, aber jemand muss.