Kontinuierliche Lokalisierung: jede Sprache bei jedem Merge.
Bei der kontinuierlichen Lokalisierung werden neue und geänderte Zeichenketten parallel zur Codeentwicklung übersetzt, statt in einer separaten Phase vor jedem Release. So ist jede Sprache stets bereit, zusammen mit dem entsprechenden Code ausgeliefert zu werden.
Was ist kontinuierliche Lokalisierung?
Kontinuierliche Lokalisierung ist eine Arbeitsweise, bei der neue und geänderte Zeichenketten automatisch sofort nach der Änderung zur Übersetzung gehen und der übersetzte Text ohne manuelle Planung in das Produkt zurückfließt.
Es gibt keine separate Übersetzungsphase, da die Übersetzung nie stoppt. Ein Entwickler merged eine Zeichenkette, die Übersetzungen folgen im gleichen Flow wie der Code, und ein Release wartet nicht auf Dateien anderer.
Sie ist die Lokalisierungs-Hälfte von Continuous Delivery. Ein Team, das täglich merged und die Übersetzung alle paar Wochen übergibt, hat den Großteil des Monats über Sprachen, die hinter dem Code zurückliegen. Kontinuierliche Lokalisierung reduziert diese Lücke auf die Dauer eines einzigen Durchlaufs.
Das bedeutet nicht, dass maschinelle Ausgaben ungeprüft live gehen. Sie entscheiden, welche Zeichenketten menschliche Prüfung benötigen, und ein Release kann nur geprüfte Inhalte enthalten.
Der Unterschied liegt im Zeitpunkt der Übersetzung, nicht darin, wer sie durchführt.
| Was sich ändert | Batch-Übergabe | Fortlaufend |
|---|---|---|
| Nebeneinander | ||
| Wann die Übersetzung erfolgt | In einer Phase vor jedem Release | Bei jeder Änderung eines Strings |
| Was den Prozess auslöst | Jemand exportiert eine Datei | Ein Push, ein Merge oder eine Inhaltsänderung |
| Die Größe jedes einzelnen Teils | Wochenweise viele Strings auf einmal | Die Strings in einer einzigen Änderung |
| Worauf ein Release wartet | Bis die Datei zurückkommt | Review der als solche markierten Strings |
| Eine späte Textänderung | Noch eine Hin- und Rückreise | Ein erneuter Durchlauf nur für diesen Key |
| Womit der Übersetzer arbeitet | Eine Tabelle mit Strings | Die Zeile mit Glossarbegriffen, TM-Treffern und Screenshots |
| Sprachen zum Launch | Gestaffelt, eine Welle nach der anderen | Gemeinsam mit dem Feature |
- Wann die Übersetzung erfolgt
- In einer Phase vor jedem Release
- Was den Prozess auslöst
- Jemand exportiert eine Datei
- Die Größe jedes einzelnen Teils
- Wochenweise viele Strings auf einmal
- Worauf ein Release wartet
- Bis die Datei zurückkommt
- Eine späte Textänderung
- Noch eine Hin- und Rückreise
- Womit der Übersetzer arbeitet
- Eine Tabelle mit Strings
- Sprachen zum Launch
- Gestaffelt, eine Welle nach der anderen
- Wann die Übersetzung erfolgt
- Bei jeder Änderung eines Strings
- Was den Prozess auslöst
- Ein Push, ein Merge oder eine Inhaltsänderung
- Die Größe jedes einzelnen Teils
- Die Strings in einer einzigen Änderung
- Worauf ein Release wartet
- Review der als solche markierten Strings
- Eine späte Textänderung
- Ein erneuter Durchlauf nur für diesen Key
- Womit der Übersetzer arbeitet
- Die Zeile mit Glossarbegriffen, TM-Treffern und Screenshots
- Sprachen zum Launch
- Gemeinsam mit dem Feature
So funktioniert Continuous Localization
Verfolgen Sie einen neuen String durch den gesamten Zyklus. An jeder Station sehen Sie, was tatsächlich passiert.
Die Änderung erreicht Transglot über die CLI, die GitHub Action oder die App auf Ihrem Git-Host. Quelldateien werden in einem von 20 nativen Formaten geparst und jeder String wird mit dem verglichen, was das Projekt bereits enthält. Nur neue und geänderte Strings werden weiterverarbeitet.
Eine exakte Übereinstimmung aus dem Translation Memory füllt die Zeile und kostet keine Wörter. Alles Übrige geht an Glossa – zusammen mit Ihrem Glossar, Ihrem Styleguide und dem Kontext dieses Keys.
Platzhalter, Pluralformen, Glossarbegriffe und Länge werden in jeder Zeile jedes Durchlaufs geprüft. Ein defekter Platzhalter, eine fehlende Pluralform oder ein verbotener Glossarbegriff wird einmal repariert und erneut geprüft; bei einem zweiten Fehlschlag wird er abgelehnt und nicht ausgeliefert. Eine Zeile, die nur die Längengrenze überschreitet, wird geschrieben und ab dem Team-Plan durch Auto-Approve oder einen QA-Lauf zur Review markiert.
Ein Lauf überschreibt niemals eine Zeile, die von einer Person bearbeitet oder geprüft wurde. Wenn sich die Quelle später ändert, bleibt der Text erhalten, der Lauf zählt die Zeile und informiert Sie. Ab dem Team-Plan wartet ein vorgeschlagenes Update daneben, bis es jemand akzeptiert.
Die Git-Apps committen Sprachdateien in einen Sync-Branch und halten einen Pull Request aktuell. Kommentieren Sie auf GitHub einen Pull Request mit /translate, und die Dateien landen im eigenen Branch dieses Pull Requests. Oder veröffentlichen Sie sie im CDN – dann liest das laufende Produkt die Änderung ohne jegliches Release.
Sechs Arten, wie kontinuierliche Lokalisierung schiefgeht, und was jede davon verhindert
Ein Lauf überschreibt die Arbeit einer Person
Jeder Autor prüft zuerst den Status der Zeile: ein Lauf, eine Speicherübereinstimmung und ein Push. Eine von einer Person bearbeitete oder geprüfte Zeile bleibt bestehen, und der Lauf meldet sie.
→fr, geprüft, Quelle gerade geändert
✓beibehalten, gezählt, gemeldet
Eine defekte Zeichenkette erreicht die Produktion
Jedes Token, das eingegeben wurde, muss auch wieder ausgegeben werden. Bei einem ICU-Projekt bleibt eine Nachricht, die zur Renderzeit einen Fehler auslösen würde, aus dem Pull, dem Connector und dem CDN-Bundle ausgeschlossen, und der Lauf benennt sie.
→{count, plural, one {# article}
✓aus der Datei ausgeschlossen, im Lauf benannt
Das Repository füllt sich mit Bot-Pull-Requests
Ein Sync-Branch und ein Pull-Request pro Repository. Zwei schnelle Pushes laufen darauf zu, statt einen zweiten zu eröffnen.
→#812 #815 #819 #823 l10n-Update
✓#812 transglot/sync, vor Ort aktualisiert
Eine Quelltextänderung lässt alte Übersetzungen zurück
Jede Zielzeile speichert die Quelle, auf die sie geschrieben wurde. So ist bei einer geänderten Zeichenkette sofort bekannt, dass sie in jeder Sprache veraltet ist, und nur dieser Schlüssel wird erneut ausgeführt.
→Speichern wurde zu „Als Entwurf speichern“. fr, de, ja sagen weiterhin Speichern
✓fr, de, ja werden für diesen einen Schlüssel erneut ausgeführt
Jeder Lauf berechnet das gesamte Projekt erneut ab
Ein Lauf richtet sich nach den Änderungen. Ungeänderte Zeichenketten werden nicht gesendet, exakte Treffer aus dem Speicher kosten keine Wörter und Zeilen, die einer Person gehören, werden abgelehnt, bevor Kosten entstehen.
→Datei enthält 48.000 Wörter
✓dieser Lauf: 60 Wörter
Ein halb fertiger Pull überschreibt eine Lokalisierungsdatei
Wenn der Server keine Einträge für ein Locale meldet, weigert sich der Pull, eine Datei mit Inhalt zu überschreiben, und beendet sich mit Exit-Code 1, sodass die Pipeline dort stoppt.
→pull: 0 Einträge für ja, Datei enthält 1.204
✓Überschreiben von locales/ja.json mit einem leeren Bundle wird verweigert
- run 4182 fr: Platzhalter im Entwurf fehlte, bei Wiederholung repariert
- run 4182 de: 3 Zeilen behalten, eine Person besitzt sie
- run 4182 ja: 41 Zeilen aus dem Speicher, 0 Wörter
- run 4183 ar: Pluralform nach Wiederholung fehlend, Zeile abgelehnt
- pull geschrieben locales/pt-BR.json
- sync transglot/sync aktualisiert, Pull-Request #812
Alle drei sind mit Ihrem Repository verbunden. Der Unterschied liegt darin, was beim Mergen passiert.
Gelesen von den eigenen Seiten jedes Unternehmens am 5. November 2026. Die Preiszeile stammt von unseren Vergleichsseiten, die unten verlinkt sind und den Tarif sowie die Berechnung zeigen. Preise und Tarife ändern sich, prüfen Sie diese daher vor Ihrer Entscheidung.
| Was passiert | Transglot | Lokalise | Crowdin |
|---|---|---|---|
| Eine neue Zeichenkette wird gemerged | Standardmäßig übersetzt Der Push startet den Lauf. Eine Projekteinstellung schaltet dies aus. | Übersetzt, sobald Sie es eingerichtet haben Automatisierungen sind bei der Schlüsselerstellung und beim Dateiimport standardmäßig deaktiviert. Ein Workflow mit einem KI-Schritt wird gemäß seinem Zeitplan ausgeführt. | Wird übersetzt, sobald Sie es aktivieren Unter Einstellungen > Auto-Übersetzung wird es dann bei jedem Upload ausgeführt. Die Git-Synchronisierung läuft standardmäßig stündlich. |
| Eine Übersetzung besteht eine Prüfung nicht | Einmal repariert, dann abgelehnt Bei einem fehlerhaften Platzhalter, einer falschen Pluralform oder einem verbotenen Begriff in jeder Zeile jedes Durchlaufs. Eine Längenüberschreitung wird protokolliert. In einem ICU-Projekt bleibt eine fehlerhafte Zeile außerhalb des Pulls, der Konnektoren und des CDN. | Eine Prüfung auf Fehlerstufe verhindert das Speichern im Editor Jede Prüfung ist auf Aus, Warnung oder Fehler eingestellt. | Eine Prüfung auf Fehlerstufe verhindert das Speichern Jede Prüfung ist auf Warnung oder Fehler eingestellt. |
| Eine Person hat die Zeile bereits bearbeitet | Der Durchlauf weigert sich, sie zu schreiben Das gilt auch für eine Speicherübereinstimmung und einen Push. Wenn sich die Quelle später ändert, meldet der Durchlauf die Zeile. | Automatisierungen füllen leere Werte standardmäßig aus Eine Option zum Erzwingen und eine Löschaktion überschreiben ausgefüllte Werte. | Optionen behalten menschliche und genehmigte Zeilen bei Es gibt auch eine Option zum vollständigen Ersetzen. |
| Pull-Requests in einem stark frequentierten Repository | Ein Branch, ein Pull-Request Wird bei jedem Push direkt aktualisiert. | Ein neuer Branch für jeden Pull-Request Benannt mit einem Zeitstempel. | Ein Service-Branch, stündlich synchronisiert Stündlich ist der Standardwert, und das Intervall kann geändert werden. |
| Was der Plan zählt | Übersetzte Wörter, einmal pro Sprache Exakte Speicherübereinstimmungen sind kostenlos. Das Speichern einer Zeichenkette ist kostenlos. | Verarbeitete Wörter Sowohl die Basissprache als auch die Zielsprache werden gezählt. | Gehostete Wörter Zu übersetzende Wörter, multipliziert mit der Anzahl der Zielsprachen. |
| Was die KI finanziert | Wörter des Abos Nicht separat abrechenbar. | KI-Wortkontingente je Plan Standard-KI- und Pro-KI-Wörter sind eigene Planpositionen. | Separates Guthaben oder eigener Schlüssel Crowdins verwaltete KI wird über Credits außerhalb des Abonnements abgerechnet. |
| Derselbe Auftrag: 5,000 Strings in 10 Sprachen | $39 pro Monat Team, Übersetzung inklusive | $1,049 pro Monat Advanced (billed yearly) | $138 pro Monat Pro with 560K hosted words (billed monthly), zzgl. KI |
| GitHub, GitLab, Bitbucket, Azure Repos, eine CLI und ein MCP-Server | Alle Die Git-Apps starten ab Team und decken die Cloud-Editionen ab. | Alle Integrationen sind in jedem Plan enthalten. | Alle Auch Bitbucket Server ist enthalten. |
- Eine neue Zeichenkette wird gemerged
- Standardmäßig übersetztDer Push startet den Lauf. Eine Projekteinstellung schaltet dies aus.
- Eine Übersetzung besteht eine Prüfung nicht
- Einmal repariert, dann abgelehntBei einem fehlerhaften Platzhalter, einer falschen Pluralform oder einem verbotenen Begriff in jeder Zeile jedes Durchlaufs. Eine Längenüberschreitung wird protokolliert. In einem ICU-Projekt bleibt eine fehlerhafte Zeile außerhalb des Pulls, der Konnektoren und des CDN.
- Eine Person hat die Zeile bereits bearbeitet
- Der Durchlauf weigert sich, sie zu schreibenDas gilt auch für eine Speicherübereinstimmung und einen Push. Wenn sich die Quelle später ändert, meldet der Durchlauf die Zeile.
- Pull-Requests in einem stark frequentierten Repository
- Ein Branch, ein Pull-RequestWird bei jedem Push direkt aktualisiert.
- Was der Plan zählt
- Übersetzte Wörter, einmal pro SpracheExakte Speicherübereinstimmungen sind kostenlos. Das Speichern einer Zeichenkette ist kostenlos.
- Was die KI finanziert
- Wörter des AbosNicht separat abrechenbar.
- Derselbe Auftrag: 5,000 Strings in 10 Sprachen
- $39 pro MonatTeam, Übersetzung inklusive
- GitHub, GitLab, Bitbucket, Azure Repos, eine CLI und ein MCP-Server
- AlleDie Git-Apps starten ab Team und decken die Cloud-Editionen ab.
- Eine neue Zeichenkette wird gemerged
- Übersetzt, sobald Sie es eingerichtet habenAutomatisierungen sind bei der Schlüsselerstellung und beim Dateiimport standardmäßig deaktiviert. Ein Workflow mit einem KI-Schritt wird gemäß seinem Zeitplan ausgeführt.
- Eine Übersetzung besteht eine Prüfung nicht
- Eine Prüfung auf Fehlerstufe verhindert das Speichern im EditorJede Prüfung ist auf Aus, Warnung oder Fehler eingestellt.
- Eine Person hat die Zeile bereits bearbeitet
- Automatisierungen füllen leere Werte standardmäßig ausEine Option zum Erzwingen und eine Löschaktion überschreiben ausgefüllte Werte.
- Pull-Requests in einem stark frequentierten Repository
- Ein neuer Branch für jeden Pull-RequestBenannt mit einem Zeitstempel.
- Was der Plan zählt
- Verarbeitete WörterSowohl die Basissprache als auch die Zielsprache werden gezählt.
- Was die KI finanziert
- KI-Wortkontingente je PlanStandard-KI- und Pro-KI-Wörter sind eigene Planpositionen.
- Derselbe Auftrag: 5,000 Strings in 10 Sprachen
- $1,049 pro MonatAdvanced (billed yearly)
- GitHub, GitLab, Bitbucket, Azure Repos, eine CLI und ein MCP-Server
- AlleIntegrationen sind in jedem Plan enthalten.
- Eine neue Zeichenkette wird gemerged
- Wird übersetzt, sobald Sie es aktivierenUnter Einstellungen > Auto-Übersetzung wird es dann bei jedem Upload ausgeführt. Die Git-Synchronisierung läuft standardmäßig stündlich.
- Eine Übersetzung besteht eine Prüfung nicht
- Eine Prüfung auf Fehlerstufe verhindert das SpeichernJede Prüfung ist auf Warnung oder Fehler eingestellt.
- Eine Person hat die Zeile bereits bearbeitet
- Optionen behalten menschliche und genehmigte Zeilen beiEs gibt auch eine Option zum vollständigen Ersetzen.
- Pull-Requests in einem stark frequentierten Repository
- Ein Service-Branch, stündlich synchronisiertStündlich ist der Standardwert, und das Intervall kann geändert werden.
- Was der Plan zählt
- Gehostete WörterZu übersetzende Wörter, multipliziert mit der Anzahl der Zielsprachen.
- Was die KI finanziert
- Separates Guthaben oder eigener SchlüsselCrowdins verwaltete KI wird über Credits außerhalb des Abonnements abgerechnet.
- Derselbe Auftrag: 5,000 Strings in 10 Sprachen
- $138 pro MonatPro with 560K hosted words (billed monthly), zzgl. KI
- GitHub, GitLab, Bitbucket, Azure Repos, eine CLI und ein MCP-Server
- AlleAuch Bitbucket Server ist enthalten.
Starten Sie von dort, wo Ihre Strings gespeichert sind. Jeder Einstiegspunkt führt zur gleichen Pipeline.
So richten Sie Continuous Localization ein
- 01
Zeichenketten aus dem Code extrahieren
Jede nutzersichtbare Zeichenkette benötigt einen stabilen Schlüssel in einer Sprachdatei. Transglot unterstützt 20 Formate – nutzen Sie einfach Ihr bestehendes Format.
jsonyamlxliffarb - 02
Repository verbinden
Der Init-Befehl findet Ihre Sprachdateien, meldet Sie über den Browser an, lädt vorhandene Dateien hoch und führt die erste Übersetzung durch.
npx transglot@latest init - 03
Bei jedem Merge ausführen
Fügen Sie die GitHub Action hinzu, rufen Sie die CLI von jeder anderen CI-Pipeline auf oder installieren Sie die App für GitHub, GitLab, Bitbucket oder Azure Repos.
transglot push --wait - 04
Entscheiden, was manuell geprüft werden muss
Setzen Sie min_state in einer Pull-Regel auf „reviewed“, damit diese Datei nur von Menschen geprüfte Zeichenketten enthält. Lassen Sie die Einstellung weg, werden Entwürfe direkt veröffentlicht.
min_state: reviewed
Was es kostet, bei jedem Merge ausgeführt zu werden: die geänderten Wörter.
Ein Wort ist ein Quellwort, das pro Zielsprache einmal gezählt wird. Ein Lauf bemisst sich nach den Änderungen: Wenn ein Merge zwölf Wörter in fünf Sprachen betrifft, werden sechzig Wörter berechnet – unabhängig von der Projektgröße.
Passt in Starter: $19/mo, 300,000 Wörter pro Monat.
Das sind etwa 9% des Kontingents.
Dies zählt nur Übersetzungen. Qualitätsprüfungen, Brand-Voice-Entwürfe und Korrekturen zählen ebenfalls als Wörter, exakte Treffer aus dem Translation Memory sind kostenlos. Die CLI und die GitHub Action beginnen im Starter-Tarif, die Apps für GitHub, GitLab, Bitbucket und Azure Repos im Team-Tarif.
Drei Probleme, die Continuous Localization nicht löst
Zeichenketten immer noch im Code fest verankert
Eine Pipeline kann nur übersetzen, was sie lesen kann. Hart codierte Zeichenketten und Sätze, die aus Teilen zusammengefügt sind, müssen zuerst behoben werden – sie sind der häufigste Grund, warum ein Rollout stockt.
Niemand ist für die Texte verantwortlich
Automatisierung bewegt Zeichenketten. Sie entscheidet nicht, wie Ihr Produkt Dinge benennt. Jemand muss das Glossar pflegen, sonst driftet eine Sprache unbemerkt ab.
Texte, die Urteilsvermögen erfordern
Rechtstexte, Preisangaben und Markenbotschaften verdienen menschliche Aufmerksamkeit. Senden Sie sie zur Überprüfung und halten Sie sie aus den ausgelieferten Dateien fern, bis jemand sie freigegeben hat.
FAQ zur kontinuierlichen Lokalisierung
Die Fragen, die Teams stellen, bevor sie es aktivieren.
Was ist kontinuierliche Lokalisierung?
Wie unterscheidet sich kontinuierliche Lokalisierung von traditioneller Lokalisierung?
Ist kontinuierliche Lokalisierung dasselbe wie CI/CD?
Benötige ich eine CI/CD-Pipeline für kontinuierliche Lokalisierung?
Bedeutet kontinuierliche Lokalisierung, dass es keine menschliche Überprüfung gibt?
Kann ein automatisierter Durchlauf die Bearbeitung eines Übersetzers überschreiben?
Lohnt sich kontinuierliche Lokalisierung für ein kleines Team?
Wie verhindere ich, dass ein Durchlauf mehr kostet als erwartet?
Funktioniert es mit GitLab, Bitbucket und Azure DevOps?
Kann ich kontinuierliche Lokalisierung ohne Git durchführen?
Können Übersetzungen ohne ein Release aktualisiert werden?
Wie migriere ich ein bestehendes Projekt?
41 Konnektoren, bereits integriert.
Repository verbinden. Der nächste Merge erledigt den Rest.
Ein Befehl findet Ihre Lokalisierungsdateien, meldet Sie über den Browser an und führt die erste Übersetzung aus.