Wie Softwareunternehmen mit Smartcat & Serge eine kontinuierliche Lokalisierung einrichten können: Fallstudie Xsolla

Updated June 24, 2018
Wie softwareunternehmen kontinuierliche lokalisierung mit smartcat serge xsolla fallstudie einrichten koennen - Smartcat blog
Smartcat covers all your language needs with AI translation, AI content generation and AI human workflows.

Durch kontinuierliche Lokalisierung können Softwareentwickler ihre Inhalte lokalisieren, ohne den Entwicklungsprozess zu behindern. Hier erfahren Sie, wie Xsolla dies mit Hilfe frei verfügbarer Tools erreicht hat.

Herausforderung

Das Aufkommen agiler Entwicklungsmethoden und webbasierter Tools stellte die Beziehungen zwischen Entwicklern und Lokalisierern vor noch größere Herausforderungen. Während früher alle paar Monate neue Inhalte hinzukamen, können die Release-Zyklen heute nur noch wenige Wochen betragen. Jede neue Version enthält neue Inhalte, die innerhalb weniger Tage lokalisiert werden müssen. Nehmen wir als Beispiel Xsolla, einen globalen Vertreiber und Publisher von Videospielen, der Spieleentwicklern Tools zur Verfügung stellt, mit denen sie die potenzielle Reichweite ihrer Spiele verbessern können. Das Unternehmen hat 8 Schlüsselprodukte, einen zweiwöchigen Release-Zyklus und 6 bis 21 Sprachen, in die jedes Produkt lokalisiert werden muss.

Das Unternehmen hat in der Vergangenheit verschiedene Online-Übersetzungsplattformen genutzt, um diese Aufgabe zu bewältigen, war jedoch in vielerlei Hinsicht unzufrieden mit ihnen. „Die Lokalisierung einiger neuer Strings in 20 Sprachen erforderte mehr Projektmanagement als Übersetzungszeit”, sagt Natalya Pavlikova, Lokalisierungsingenieurin bei Xsolla. Aus diesem Grund suchte Xsolla nach einer alternativen Lösung.

Natalya Pavlikova, Lokalisierungsingenieurin bei Xsolla

Kriterien

Xsolla wollte, dass die neue Plattform folgende Funktionen erfüllt:

  1. Automatisches Abrufen lokalisierbarer Inhalte aus dem Code-Repository des Unternehmens,

  2. Ermöglichen eines transparenten und flexiblen Lokalisierungsprozesses und

  3. Zurücksenden der lokalisierten Inhalte an das Code-Repository.

Die Lösung bestand aus zwei kostenlosen Tools, Serge und Smartcat. Serge – die string extraction and resource generation engine – ist ein eigenständiges Tool, das eine kontinuierliche Lokalisierung ermöglicht (siehe Callout). Es sammelt automatisch neues Quellmaterial, veröffentlicht es zur Übersetzung, ruft fertige Übersetzungen ab und integriert sie wieder in das Produkt. Serge ist ein Open-Source-Projekt, das von Evernote gepflegt wird. Smartcat wiederum ist eine Übersetzungsplattform, auf der man Projekte und Übersetzungsspeicher verwalten, Übersetzer finden, ihnen Dokumente zuweisen und sie für ihre Arbeit bezahlen kann.

Kontinuierliche Lokalisierung: Wann benötigen Sie sie?

Kontinuierliche Lokalisierung eignet sich am besten für Szenarien, in denen Sie über viele Inhalte verfügen, die ständig aktualisiert werden, und/oder in denen verschiedene Teams die Entwicklung und Lokalisierung verwalten. Einige Beispiele hierfür sind:

  • Lokalisierung von Software und Videospielen, bei denen in jeder Version neue Strings hinzukommen.

  • Benutzerhandbücher und API-Spezifikationen, einschließlich automatisch generierter Handbücher.

  • Websites und Blogs, die mit statischen Website-Generatoren erstellt wurden.

  • Alle Projekte, bei denen die Erstellung von Inhalten in ein agiles Framework passt.

Im Allgemeinen ist die kontinuierliche Lokalisierung der effizienteste Ansatz, wenn Sie lokalisierbare Strings in einem Versionskontrollsystem speichern. (Und wenn Sie dies nicht tun, sollten Sie darüber nachdenken, dies zu tun.) Die Verwendung eines einheitlichen, automatisierten Prozesses für die String-Lokalisierung eliminiert menschliche Fehler und spart Ihren Mitarbeitern viel Zeit, die sie für wichtigere und kreativere Aufgaben nutzen können.

Lösung

Im Fall von Xsolla sieht der kontinuierliche Lokalisierungs-Workflow wie folgt aus:

  1. Die Entwickler von Xsolla aktualisieren die Projektdateien in einem Git-Repository.

  2. Serge überwacht das Repository kontinuierlich in Echtzeit und extrahiert bei Bedarf Strings aus den Aktualisierungen, erstellt daraus PO-Ressourcendateien und sendet diese an Smartcat.

  3. Der Lokalisierungsmanager von Xsolla verteilt die unübersetzten Strings an die Freiberufler in seinem Team.

  4. Die Freiberufler übersetzen die Dokumente und markieren sie als fertiggestellt.

  5. Serge nimmt die lokalisierten Strings, fügt sie wieder in die Quelldateien ein und überträgt sie in das Git-Repository von Xsolla.

  6. Die Entwickler von Xsolla veröffentlichen die Version zusammen mit der Lokalisierung.

Warum Serge?

Smartcat unterstützt verschiedene Dateiformate selbstständig. Warum sollte man also Serge als Proxy zwischen den Originaldateien und einem Übersetzungsdienst verwenden?

„Auf den ersten Blick mag Serge wie ein Dateiformatkonverter aussehen. Das ist es aber nicht“, sagt Igor Afanasyev, Lokalisierungsleiter bei Evernote und der Mann hinter Serge. „Serge ist eine flexible Pipeline zur Dateiverarbeitung und -synchronisierung, die für verschiedene Lokalisierungsworkflows konfiguriert werden kann und eine wirklich kontinuierliche Integration ermöglicht. Serge garantiert, dass lokalisierte Ressourcendateien dieselbe Struktur wie die Quelldateien haben, und behandelt Fälle, in denen sich Quelldateien ändern, während ihre älteren Versionen noch übersetzt werden. Dadurch müssen Ingenieure keine Änderungen zusammenführen und der Entwicklungszyklus wird nicht blockiert. In gewisser Weise haben Ingenieure mit Serge das Gefühl, dass es überhaupt keinen „Lokalisierungsprozess“ gibt.“ Ein weiteres wichtiges Merkmal von Serge ist, dass es eine eigene Übersetzungsdatenbank unterhält und auf dem Gelände des Kunden läuft. Das bedeutet, dass Smartcat keinen Zugriff auf die privaten Git-Repositorys von Xsolla benötigt und die Übersetzungsdateien, die Smartcat von Serge erhält, korrigierte Ressourcendateien sind, die keine sensiblen Informationen enthalten. Da Serge schließlich lokal auf dem Server von Xsolla ohne Unterbrechung läuft, werden lokalisierte Ressourcen innerhalb von Minuten aktualisiert. Dies garantiert, dass lokalisierte Dateien immer auf dem neuesten Stand sind und Builds nicht aufgrund veralteter Ressourcen fehlschlagen.

Igor Afanasyev, Lokalisierungsleiter bei Evernote

Ergebnisse

Das wichtigste Ergebnis der Umstellung auf kontinuierliche Lokalisierung ist, dass sich Projektmanager auf ihre Arbeit konzentrieren können, während Entwickler sich auf ihre konzentrieren können. Das spart viel Aufwand im Projektmanagement, und niemand muss sich mit dem Hin- und Herschicken von Dateien und Formatkonvertierungen herumschlagen – das übernimmt Serge.

„Jetzt können wir unsere Strings genauso verwalten wie unseren Code“, sagt Maxim Kungurtsev, Frontend-Entwickler bei Xsolla. „Wir können neue Branches erstellen, sie zusammenführen, zurückrollen – und dabei sicher sein, dass das Serge–Smartcat-Bundle im Hintergrund alle notwendigen Schritte durchführt, um die Strings für diesen bestimmten Branch in unserem Repo zu lokalisieren. Das funktioniert wie Zauberei!“ Nicht weniger wichtig ist, dass die Teammanagement-Funktionen von Smartcat es einfacher machen, die Qualität der lokalisierten Inhalte sicherzustellen. „Wir haben bereits ein eng verbundenes Team von Übersetzern bei Smartcat, das dafür sorgt, dass unsere Stimme durchgehend konsistent bleibt“, sagt Natalya. „Und für die wichtigsten Inhalte können wir weitere Linguisten als Korrektoren für denselben Inhalt hinzufügen.“

Maxim Kungurtsev, Frontend-Entwickler bei Xsolla

Zukunftspläne

Dies war das erste fortlaufende Lokalisierungsprojekt für Smartcat mit Serge, und das Team arbeitet eng mit Xsolla und Igor Afanasyev zusammen. Es gibt noch viele Dinge, auf die sich Xsolla in Zukunft freut, darunter:

  • Übersetzungsaufträge mit einem Klick,

  • Unterstützung von pluralisierbaren Bezeichnungen,

  • Zuweisung von Lektoren für Quelltexte,

  • Flexiblere Benachrichtigungen.

Smartcat ist jedoch optimistisch. „Wir werden hart daran arbeiten, die Funktionswünsche von Xsolla umzusetzen“, sagt Pavel Doronin, Produktmanager bei Smartcat. „Nicht nur, weil sie zu unseren umsatzstärksten Kunden gehören, sondern auch, um unseren anderen Nutzern bessere Workflows für die kontinuierliche Lokalisierung zu bieten, von der wir überzeugt sind, dass sie sich dauerhaft durchsetzen wird.“ Für die Zukunft planen wir, noch mehr Optionen für die kontinuierliche Lokalisierung mit Smartcat anzubieten, darunter sowohl native Szenarien als auch externe Integrationen, die unseren ökosystemischen Ansatz für Wachstum unterstreichen. Letztendlich kommt es darauf an, was unseren Nutzern am besten gefällt, und darauf werden wir uns konzentrieren.

Pavel Doronin, Produktmanager bei Smartcat

Nützliche Links

Wenn Sie einen kontinuierlichen Lokalisierungs-Workflow ähnlich wie bei Xsolla konfigurieren möchten, müssen Sie Folgendes tun:

💌

Abonniere unseren Newsletter

Email *