Zum Inhalt springen
27. Mai 20264 min readCompany

10 Jahre Locize

Zehn Jahre.

Ungefähr um diese Zeit im Jahr 2016 haben wir locize.com gestartet. Damals war es ein kleines Backend für i18next, das genau eine Sache konnte: Übersetzungen in laufende Apps ausliefern, ohne dass neu deployt werden musste. Das kann es heute immer noch, und einiges mehr.

Wo wir gestartet sind

Die Geschichte beginnt eigentlich fünf Jahre früher, im Jahr 2011. Wir brauchten eine i18n-Bibliothek, die sowohl unter Node.js als auch im Browser läuft, und nichts auf dem Markt passte sauber. Also wurde i18next geschrieben. Es wuchs schneller, als wir erwartet hatten. Eine Community bildete sich darum herum, Plugins für jedes relevante Framework entstanden, und wir verfeinerten den Kern Stück für Stück.

Das war der einfache Teil.

Der harte Teil war alles drumherum: wie Übersetzungen tatsächlich geschrieben, reviewt, versioniert, ausgeliefert, an Ort und Stelle bearbeitet, für KI/MÜ-Unterstützung in die Warteschlange gestellt, auditiert, exportiert, reimportiert und mit dem Code synchron gehalten werden. Die Bibliothek konnte nur einen Teil davon abdecken. Der Workflow war ein Tier für sich.

2016 hatten wir lange genug auf der Empfängerseite dieses Workflow-Problems gesessen, um zu wissen, was wir wollten. Kontinuierliche Lokalisierung. Übersetzungen per CDN. Ein echter Editor für Übersetzer. saveMissing, damit Entwickler nie wieder Strings in eine Tabelle kopieren müssen. Ein InContext-Editor, der sich über die laufende App legt, sodass ein Übersetzer einen Satz anklicken und ihn dort bearbeiten kann, wo er lebt. Daraus wurde Locize.

In diesem Blog gibt es einen früheren Beitrag aus den ersten Wochen, falls du die ursprüngliche Sicht lesen möchtest: Day zero, how all began.

Was wir gebaut haben

Zehn Jahre später ist das Produkt grösser als die erste Skizze, aber das Rückgrat ist dasselbe.

  • Übersetzungsmanagement mit den Workflows, die echte Teams brauchen (Versionen, Historie, Berechtigungen, Segmente, Status).
  • Ein CDN, das veröffentlichte Übersetzungen weltweit ausliefert, sowohl auf Standard- (BunnyCDN) als auch auf Pro-Infrastruktur (AWS CloudFront).
  • Native Unterstützung für eine lange Liste von i18n-Formaten, nicht nur i18next-JSON.
  • KI-Übersetzung, die mit deiner Referenzsprache, deiner Terminologie und deinem Kontext arbeitet. Kein Beiwagen, sondern ein vollwertiger Workflow.
  • Ein InContext-Editor, der im locize-Paket lebt und sich jetzt neben i18next auch in vue-i18n einklinkt.
  • Eine wachsende Sammlung von Framework-Rezepten: Next.js, React Router v7, Nuxt 4, Astro, sowie die älteren Anleitungen für React, Vue, Remix und den Rest.
  • Swiss-made, DSGVO-konform von Haus aus.

Hinter all dem steckt die tiefere Idee: ein Workflow, in dem Entwickler Code ausliefern und Übersetzer Übersetzungen ausliefern, und keine Seite die andere blockiert. Das war 2016 das Ziel und ist es immer noch.

Wie sich das wirklich anfühlt

Ein kleines SaaS zehn Jahre lang zu betreiben ist keine gerade Linie.

In manchen Wochen schickst du ein grosses Release raus, und ein Kunde schreibt, dass es ihm die Woche gerettet hat. In anderen Wochen jagst du drei Tage einem Hydration-Bug hinterher, der sich am Ende als ein einziges fehlendes grosses N in einem Klassennamen entpuppt (wahre Geschichte, behoben in locize@4.0.24). In manchen Quartalen sinkt die Churn-Rate ganz von selbst, und du weisst nicht, warum. In anderen lieferst du das sauberste Feature des Jahres aus, und die Zahlen bewegen sich nicht.

Der Laptop bleibt nicht zuhause, wenn du in den Urlaub fährst. Das Telefon ist immer in Reichweite. Du bist ständig einen Schritt voraus auf der einen Sache und einen Schritt hinterher auf einer anderen.

Im Gegenzug bekommst du ein unverschämtes Mass an Flexibilität. Du entscheidest, was du baust, wann du es baust und welche Kompromisse du eingehst. Du bist den Kunden, dem Code und den Menschen verantwortlich, mit denen du arbeitest, und nicht viel mehr. Für uns war dieser Tausch zehn Jahre in Folge die Sache wert.

Ein Kuchen von zuhause

Eine kleine Geschichte zum Abschluss.

Zur Feier des Jubiläums hat die Frau eines Mitgründers (die den Foodblog frangipani.food schreibt) einen Pistazienkuchen gebacken, gefüllt mit Mascarpone-Holunderblüten-Chantilly. Das Rezept findet ihr bei ihr auf Deutsch und Italienisch, falls ihr ihn selbst nachbacken möchtet. Die Holunderblüten müssen 24 Stunden in der Sahne ziehen, bevor sie mit Mascarpone aufgeschlagen wird, aber die blumige Note, die danach durchkommt, ist die Planung wert.

Sie hat bei sich auch ein paar Zeilen darüber geschrieben, wie es ist, mit jemandem zu leben, der ein kleines Unternehmen führt: der Laptop, der überall mit hinreist, das Telefon, das nie stillsteht, die Freiheit, die trotzdem dazugehört. Lesenswert auf dem Original-Beitrag.

Zehn Jahre wie diese werden nicht von den Gründern allein gebaut. Die Familien, die mit den Laptops und den späten Abenden gelebt haben. Das Team. Die i18next-Community. Die Kunden, die durch jede Iteration mit uns gegangen sind. Die Open-Source-Maintainer, die das Ökosystem gebaut haben, auf dem Locize aufsitzt. Ihr alle.

Ein Blick nach vorn

In diesem Beitrag gibt es keine Roadmap-Enthüllung. Die nächsten zehn Jahre werden dorthin gehen, wo sie hingehen. KI schreibt den Vertrag zwischen dem, was Software und was Menschen jeweils tun, immer wieder neu, die JavaScript-Framework-Kriege mischen die Karten weiter, und i18next-förmige Probleme werden weiterhin an Orten auftauchen, an denen wir sie nicht erwarten. Wir werden ihnen dort begegnen, wo sie landen.

Wenn du Locize über irgendeinen Abschnitt dieses Jahrzehnts genutzt hast, danke. Wenn du das hier zum ersten Mal liest, willkommen.

Derselbe Workflow. Dieselbe Swiss-made-Plattform. Dieselben Mitgründer. Auf die nächsten zehn Jahre.

— Das Locize-Team