You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by js...@apache.org on 2026/04/19 15:46:15 UTC

(airflow) branch main updated: docs: define translation agent skill guidelines for German (de) locale (#65115)

This is an automated email from the ASF dual-hosted git repository.

jscheffl pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/main by this push:
     new 141fe205baf docs: define translation agent skill guidelines for German (de) locale (#65115)
141fe205baf is described below

commit 141fe205bafceac0915959227b56e10e1a0c8764
Author: Ali Asghar <98...@users.noreply.github.com>
AuthorDate: Sun Apr 19 20:46:07 2026 +0500

    docs: define translation agent skill guidelines for German (de) locale (#65115)
    
    * docs: define translation agent skill guidelines for German (de) locale
    
    Add locale-specific translation skill guidelines for German (de),
    derived from the existing de/*.json locale files. Includes glossary
    of established terms (notably the parenthetical English convention),
    task/run state translations, plural form rules, formal register
    guidelines, and agent DO/DON'T instructions.
    
    Follows the same structure as existing locale skills (fr.md, es.md, etc.).
    
    Closes: #61988
    
    * chore: consolidate de README into skill file, replace with pointer
    
    Add a 'Rationale for Translation Choices' section (§7) to the skill file,
    incorporating all reasoning from airflow-core/.../de/README.md so there is
    a single source of truth. Replace the README with a short German-language
    pointer to the skill file.
    
    Addresses reviewer feedback on #65115.
    
    Signed-off-by: Ali <al...@gmail.com>
    
    * docs(de): apply reviewer suggestions from jscheffl
    
    - Dag/Dags: add "Use neuter form (not male, female)" to the global terms line
    - Gender table: correct "masculine" to "neuter" ("das Dag", "ein Dag")
    - §7 preamble: remove self-referential "derived from README" note
    - Pool/Pools: add "swimming pool" gloss for clarity
    - Rationale: add Dag ID and Task ID entries (no translation; ID stays uppercase per Duden)
    - Rationale: add Try Number → Versuch Nummer entry
    - Delete airflow-core/.../de/README.md — content fully transferred to skill file
    
    Signed-off-by: Ali <al...@gmail.com>
    
    ---------
    
    Signed-off-by: Ali <al...@gmail.com>
---
 .github/skills/airflow-translations/locales/de.md  | 306 +++++++++++++++++++++
 .../airflow/ui/public/i18n/locales/de/README.md    | 129 ---------
 2 files changed, 306 insertions(+), 129 deletions(-)

diff --git a/.github/skills/airflow-translations/locales/de.md b/.github/skills/airflow-translations/locales/de.md
new file mode 100644
index 00000000000..c44adbfe109
--- /dev/null
+++ b/.github/skills/airflow-translations/locales/de.md
@@ -0,0 +1,306 @@
+<!-- SPDX-License-Identifier: Apache-2.0
+     https://www.apache.org/licenses/LICENSE-2.0 -->
+
+# German (de) Translation Agent Skill
+
+**Locale code:** `de`
+**Preferred variant:** Standard German (de), using formal "Sie" register, consistent with existing translations in `airflow-core/src/airflow/ui/public/i18n/locales/de/`
+
+This file contains locale-specific guidelines so AI translation agents produce
+new German strings that stay 100% consistent with the existing translations.
+
+## 1. Core Airflow Terminology
+
+### Global Airflow terms (never translate)
+
+These terms are defined as untranslatable across **all** Airflow locales.
+Do not translate them regardless of language:
+
+- `Airflow` — Product name
+- `Dag` / `Dags` — Airflow concept; never write "DAG". Use neuter form (not male, female).
+- `PID` — Unix process identifier
+- `ID` — Universal abbreviation
+- `UTC` — Time standard
+- `JSON` — Standard technical format name
+- `REST API` — Standard technical term
+- Log levels: `CRITICAL`, `ERROR`, `WARNING`, `INFO`, `DEBUG`
+
+### Translated by convention (German-specific)
+
+The existing German translations translate many Airflow terms into native German.
+These established translations **must be used consistently**:
+
+- `Asset` / `Assets` → `Datenset (Asset)` / `Datensets (Assets)` — includes English term in parentheses
+- `XCom` / `XComs` → `Task Kommunikation (XComs)` — descriptive with English in parentheses
+- `Backfill` → `Auffüllung` / `Auffüllungen`
+- `Catchup` → `Nachgeholt`
+- `Plugin` / `Plugins` → `Plug-in` / `Plug-ins` — hyphenated German spelling
+- `Pool` / `Pools` → `Pool` / `Pools` — kept in English
+- `Provider` / `Providers` → `Provider` / `Providers` — kept in English
+- `Executor` → `Ausführungsumgebung`
+- `Trigger` / `Triggerer` → `Abrufumgebung` / `Abrufumgebungs-Information` (component); translated in context
+
+## 2. Standard Translations
+
+The following Airflow-specific terms have established German translations
+that **must be used consistently**:
+
+| English Term          | German Translation                    | Notes                                          |
+| --------------------- | ------------------------------------- | ---------------------------------------------- |
+| Task                  | Task                                  | Kept in English; plural: "Tasks"               |
+| Task Instance         | Task Instanz                          | Plural: "Task Instanzen"                       |
+| Task Group            | Task Gruppe                           |                                                |
+| Dag Run               | Dag Lauf                              | Plural: "Dag Läufe"                            |
+| Trigger (verb)        | Auslösen                              | "Ausgelöst durch" for "Triggered by"           |
+| Trigger Rule          | Auslöse-Regel                         |                                                |
+| Scheduler             | Zeitplaner                            |                                                |
+| Schedule (noun)       | Zeitplan                              |                                                |
+| Operator              | Operator                              | Plural: "Operatoren"                           |
+| Connection            | Verbindung                            | Plural: "Verbindungen"                         |
+| Variable              | Variable                              | Plural: "Variablen"                            |
+| Configuration         | Konfiguration                         |                                                |
+| Audit Log             | Prüf-Log                              |                                                |
+| State                 | Status                                |                                                |
+| Queue (noun)          | Warteschlange                         | "Wartend" for "queued"                         |
+| Duration              | Laufzeit                              |                                                |
+| Owner                 | Eigentümer                            |                                                |
+| Tags                  | Markierungen                          |                                                |
+| Description           | Beschreibung                          |                                                |
+| Documentation         | Dokumentation                         | Short form in nav: "Doku"                      |
+| Timezone              | Zeitzone                              |                                                |
+| Dark Mode             | Dunkelmodus                           |                                                |
+| Light Mode            | Hellmodus                             |                                                |
+| Asset Event           | Ereignis zu Datenset (Asset)          | Plural: "Ereignisse zu Datensets (Asset)"      |
+| Dag Processor         | Dag Prozessor                         |                                                |
+| Heartbeat             | Lebenszeichen                         | e.g., "Letztes Lebenszeichen"                  |
+| Upstream / Downstream | Vorgelagert / Nachgelagert            |                                                |
+
+## 3. Task/Run States
+
+| English State       | German Translation            |
+| ------------------- | ----------------------------- |
+| running             | Laufend                       |
+| failed              | Fehlgeschlagen                |
+| success             | Erfolgreich                   |
+| queued              | Wartend                       |
+| scheduled           | Geplant                       |
+| skipped             | Übersprungen                  |
+| deferred            | Delegiert                     |
+| removed             | Entfernt                      |
+| restarting          | Im Neustart                   |
+| up_for_retry        | Wartet auf neuen Versuch      |
+| up_for_reschedule   | Wartet auf Neuplanung         |
+| upstream_failed     | Vorgelagerte fehlgeschlagen   |
+| no_status / none    | Kein Status                   |
+| planned             | Geplant                       |
+
+## 4. German-Specific Guidelines
+
+### Tone and Register
+
+- Use **formal German** ("Sie" form). Do not use "du".
+- Use a professional, precise tone suitable for technical software UIs.
+- Keep UI strings concise — they appear in buttons, labels, and tooltips.
+
+### Gender and Articles
+
+- German nouns have grammatical gender; match articles and adjectives accordingly:
+  - "Dag" is treated as **neuter**: "das Dag", "ein Dag"
+  - "Task" is treated as **masculine**: "der Task"
+  - "Lauf" (Run) is **masculine**: "der Lauf", plural: "die Läufe"
+  - "Verbindung" is **feminine**: "die Verbindung"
+  - "Variable" is **feminine**: "die Variable"
+  - "Datenset" is **neuter**: "das Datenset"
+
+### Compound Nouns
+
+- German forms compound nouns. The existing translations use spaces between Airflow terms
+  for readability: "Dag Lauf" (not "Daglauf"), "Task Instanz" (not "Taskinstanz").
+- Follow this established pattern for consistency.
+
+### Plural Forms
+
+- German uses i18next plural suffixes `_one` and `_other` only:
+
+  ```json
+  "task_one": "Task",
+  "task_other": "Tasks"
+  ```
+
+  ```json
+  "dagRun_one": "Dag Lauf",
+  "dagRun_other": "Dag Läufe"
+  ```
+
+### Capitalization
+
+- All German **nouns** are capitalized (standard German orthography).
+- Use **title case** for UI headers and navigation items.
+- Use **sentence case** for descriptions and longer messages.
+
+### Parenthetical English Terms
+
+- The German locale uses a unique pattern of including the English term in parentheses
+  after the German translation for clarity:
+  - "Datenset (Asset)" — helps users recognize the Airflow concept
+  - "Task Kommunikation (XComs)"
+  - "Durch Datenset (Asset) ausgelöst" for "Asset triggered"
+- Follow this pattern for any new terms that have well-known English equivalents in Airflow.
+
+## 5. Examples from Existing Translations
+
+**Terms with parenthetical English:**
+
+```
+Asset          → "Datenset (Asset)"
+Assets         → "Datensets (Assets)"
+XCom           → "Task Kommunikation (XComs)"
+Asset Event    → "Ereignis zu Datenset (Asset)"
+```
+
+**Common translation patterns:**
+
+```
+task_one              → "Task"
+task_other            → "Tasks"
+dagRun_one            → "Dag Lauf"
+dagRun_other          → "Dag Läufe"
+backfill_one          → "Auffüllung"
+backfill_other        → "Auffüllungen"
+taskInstance_one      → "Task Instanz"
+taskInstance_other    → "Task Instanzen"
+allRuns               → "Alle Läufe"
+running               → "Laufend"
+failed                → "Fehlgeschlagen"
+success               → "Erfolgreich"
+queued                → "Wartend"
+scheduled             → "Geplant"
+```
+
+**Triggerer compound nouns — translated to German:**
+
+```
+triggerer.class           → "Abruf-Klasse"
+triggerer.id              → "Abrufungs ID"
+triggerer.createdAt       → "Zeitpunkt der Erstellung"
+triggerer.assigned        → "Zugewiesene Abrufumgebung"
+triggerer.latestHeartbeat → "Letztes Lebenszeichen"
+triggerer.title           → "Abrufumgebungs-Information"
+```
+
+**Action verbs (buttons):**
+
+```
+Add      → "Hinzufügen"
+Delete   → "Löschen"
+Edit     → "Bearbeiten"
+Save     → "Speichern"
+Reset    → "Zurücksetzen"
+Cancel   → "Abbrechen"
+Confirm  → "Bestätigen"
+Import   → "Importieren"
+Search   → "Suche"
+Filter   → "Filter"
+Download → "Herunterladen"
+Expand   → "Ausblenden"
+Collapse → "Einblenden"
+```
+
+**Health/status labels:**
+
+```
+Healthy   → "Gesund"
+Unhealthy → "Fehlerhaft"
+```
+
+## 6. Agent Instructions (DO / DON'T)
+
+**DO:**
+
+- Match tone, style, gender agreement, and casing from existing `de/*.json` files
+- Use formal German ("Sie" form) throughout
+- Preserve all i18next placeholders: `{{count}}`, `{{dagName}}`, `{{hotkey}}`, etc.
+- Capitalize all nouns (standard German orthography)
+- Include English terms in parentheses for Airflow-specific concepts where the existing translations do so
+- Provide all needed plural suffixes (`_one`, `_other`) for each plural key
+- Check existing translations before adding new ones to maintain consistency
+
+**DON'T:**
+
+- Write "DAG" — always write "Dag"
+- Use informal "du" — always use "Sie" register
+- Use colloquial or regional German expressions
+- Invent new vocabulary when an equivalent already exists in the current translations
+- Change hotkey values (e.g., `"hotkey": "e"` must stay `"e"`)
+- Translate variable names or placeholders inside `{{...}}`
+- Omit parenthetical English terms where the pattern has been established
+
+## 7. Rationale for Translation Choices
+
+### Formal register ("Sie")
+
+German distinguishes formal from informal address. Because the user group is
+unknown, the formal "Sie" register was chosen throughout.
+
+### Why certain terms are not translated
+
+- **Dag / Dags** — Following the devlist discussion
+  ["Airflow should deprecate the term 'DAG' for end users"](https://lists.apache.org/thread/lktrzqkzrpvc1cyctxz7zxfmc0fwtq2j)
+  and the global rename to `Dag`, this brand-like term is retained. Translating
+  it as "Workflow" would be misleading for experienced Airflow users. `Dag` is
+  treated as neuter in German ("der Dag").
+- **Log levels (CRITICAL, ERROR, WARNING, INFO, DEBUG)** — These strings also
+  appear verbatim in log output, so they must not be translated.
+- **Pool / Pools** — Directly understood in German; "Schwimmbad" (swimming pool)
+  would be absurd, and "Ressourcen-Pool" is too verbose.
+- **Provider / Providers** — Translating this does not improve comprehension;
+  the English term is well understood in German.
+- **Operator / Operatoren** — Mathematical/technical term that also appears in
+  code; alternatives like "Betreiber-Implementierung" are too cumbersome.
+
+### Why specific translations were chosen
+
+- **`Asset` → `Datenset (Asset)`** — New term in Airflow 3, so a meaningful
+  German translation is appropriate. The English original is kept in
+  parentheses so new users can recognise the Airflow concept. Exception: in
+  the navigation bar the shorter form "Datensets" is used without the
+  parenthetical to save space.
+- **`Asset Event` → `Ereignis zu Datenset (Asset)`** — Logical consequence of
+  the Asset translation; avoids the clumsy "Datensatz-Ereignis".
+- **`Backfill` → `Auffüllen` / `Auffüllung`** — The technical meaning (filling
+  gaps in historical runs) maps well to the German concept of "auffüllen".
+- **`Bundle` → `Bündel`** — Direct translation that matches the intended meaning.
+- **`Catchup` → `Nachholen`** — Direct translation.
+- **`Connection` → `Verbindung`** — Although a technical Airflow construct, the
+  direct translation is immediately accessible to new users.
+- **`Dag ID`**: No translation. `ID` should be favored to be upper case following German Duden.
+- **`Task ID`**: No translation. `ID` should be favored to be upper case following German Duden.
+- **`Dag Run` → `Dag Lauf`** — While "Run" appears in code and logs, a German
+  equivalent improves the overall UI experience. "Dag" is kept untranslated.
+- **`Deferred` → `Delegiert`** — The closest German equivalent: a task is
+  handed off ("delegiert") to the Triggerer component.
+- **`Docs` → `Doku`** — "Dokumentation" is correct but too wide for the
+  navigation bar without a line break; "Doku" is a common German abbreviation.
+- **`Map Index` → `Planungs-Index`** — No direct equivalent exists; referring
+  to the planning/scheduling aspect is the most accurate option.
+- **`Plugins` → `Plug-ins`** — Hyphenated form recommended by Duden.
+- **`Scheduled` → `Geplant`** — Used for cyclically scheduled Dag runs.
+- **`Tag` → `Markierung`** — Describes the purpose (marking/tagging Dags for
+  organisation) without the English loanword.
+- **`Task Instance` → `Task Instanz`** — "Task" is kept because it appears in
+  code and logs; "Aufgabe" would be the purist choice but less recognisable in
+  context.
+- **`Trigger` (verb) → `Auslösen`** — Most natural German equivalent. "Triggern"
+  exists colloquially but "Auslösen" is more formal and consistent with
+  "Auslöse-Regel" (Trigger Rule).
+- **`Trigger Rule` → `Auslöse-Regel`** — Consistent with the verb choice above;
+  describes the condition that starts a task within a Dag Run.
+- **`Try Number` → `Versuch Nummer`**: direct translation is matching.
+- **`XCom` → `Task Kommunikation (XCom)`** — Translating the concept improves
+  navigation for new users; the original `XCom` is kept in parentheses because
+  it appears frequently in code and logs.
+
+---
+
+**Version:** 1.1 — rationale consolidated from
+`airflow-core/src/airflow/ui/public/i18n/locales/de/README.md` (April 2026)
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/de/README.md b/airflow-core/src/airflow/ui/public/i18n/locales/de/README.md
deleted file mode 100644
index 04ba20273b7..00000000000
--- a/airflow-core/src/airflow/ui/public/i18n/locales/de/README.md
+++ /dev/null
@@ -1,129 +0,0 @@
-<!--
- Licensed to the Apache Software Foundation (ASF) under one
- or more contributor license agreements.  See the NOTICE file
- distributed with this work for additional information
- regarding copyright ownership.  The ASF licenses this file
- to you under the Apache License, Version 2.0 (the
- "License"); you may not use this file except in compliance
- with the License.  You may obtain a copy of the License at
-
-   http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- KIND, either express or implied.  See the License for the
- specific language governing permissions and limitations
- under the License.
- -->
-
-# Deutsche UI Übersetzung für Apache Airflow
-
-Dieses Dokument beschreibt die Grundsätze der Übersetzung, die für die Deutsche
-Sprache gewählt wurde. Es soll dokumentieren warum die Übersetzungen so gewählt
-wurden und damit neben einer Begründung eine möglichst einheitliche Konsistenz
-zukünftiger Übersetzungsiterationen ermöglichen.
-
-## Neutrale und formelle Anrede
-
-Im Deutschen wird im Vergleich zu der Englischen Sprache die förmliche- von der
-normalen Anrede unterschieden
-([Siehe: Wikipedia](https://de.wikipedia.org/wiki/Anrede)). Für die Deutsche
-Übersetzung und unter der Annahme des "Nicht-Wissens" des Benutzerkreises wurde
-die förmliche Anrede verwendet.
-
-## Feststehende Terme
-
-Die folgenden Begriffe wurden bewusst nicht aus dem Englischen übersetzt:
-
-- Dag / Dags: Nach der Diskussion in der Devlist in
-  (["Airflow should deprecate the term "DAG" for end users"](https://lists.apache.org/thread/lktrzqkzrpvc1cyctxz7zxfmc0fwtq2j))
-  und der globalen Umbenennung aller Nutzung von `DAG` zu `Dag` als neuem
-  feststehenden Begriff in
-  ([[LAZY CONSENSUS] rename DAGs to dags / Dags in docs](https://lists.apache.org/thread/24hs06s39l73gj2h4o8l5dr2czgg2gw0))
-  ist es sinnvoll diesen Begriff als markenähnlichen Begriff in Airflow
-  konsistent mit der weit verbreiteten Verwendung des Begriffs in der Dokumentation zu behalten. Die deutsche Übersetzung als
-  "Workflow" wäre vermutlich eher irreführend und es ist anzunehmen dass die
-  Nutzer von Airflow den Begriff zuordnen können.
-  Der Begriff `Dag` wird in der deutschen Übersetzung im Neutrum verwendet.
-- Log level "CRITICAL", "ERROR", "WARNING", "INFO", "DEBUG" in dag.json
-  Abschnitt "logs": Diese Begriffe werden in den feststehenden Logs im Text
-  auch ausgegeben, deswegen werden sie nicht in das Deutsche übertragen.
-
-(Derzeit keine weiteren feststehenden Begriffe)
-
-## Definitionen von Übersetzungen von Airflow-Spezifischen Termen
-
-Für die Deutsche Übersetzung wurden die folgenden Terme wie folgt übersetzt
-(in alphabethischer Reihenfolge):
-
-- `Asset`/`Assets` --> `Datenset (Asset)`/`Datensets (Assets)`:
-  Da der Begriff in Airflow 3 neu eingeführt wurde steht er derzeit nicht fest.
-  Daher eignet er sich zu der inhaltlich passenden Übersetzung. Um neue
-  Benutzer nicht zu verwirren wird der durch Airflow definierte Originalterm in
-  Klammern wenn möglich mitgeführt. Einzig in der Navigationsleiste ist der Begriff
-  ohne die englische Referenz um den Text kurz zu halten.
-- `Asset Event` --> `Ereignis zu Datenset (Asset)`: Logische Konsequenz der
-  Übersetzung von -->"Asset" ohne einen sperrigen Begriff wie
-  "Datenssatz-Ereignis" zu erzeugen.
-- `Backfill` --> `Auffüllen`: Der technisch geprägte Term im Programm passt zu
-  der direkten Übersetzung, auch im Deutschen werden Lücken wieder "aufgefüllt".
-- `Bundle` --> `Bündel`: Die direkte Übersetzung passt zu dem Ziel der
-  Englischen Begriffsdefinition.
-- `Catchup` --> `Nachholen`: Direkte Übersetzung.
-- `Connections` --> `Verbindungen`: Ist zwar ein feststehender Begriff in
-  Airflow und ein technisches Konstrukt das im Code zu finden ist, jedoch
-  direkt übersetzbar und erschließt sich damit neuen Benutzern direkt.
-- `Dag ID`: Unübersetzt. "ID" sollte nach Duden fovorisiert groß geschrieben
-  werden.
-- `Dag Run` --> `Dag Lauf`: Auch wenn der Begriff Run im Code und in Logs oft
-  zu finden ist, ist eine Eindeutschung für das Gesamtbild im UI vorteilhaft -
-  abgesehen von dem feststehenden Begriff -->"Dag".
-- `Deferred` (Status) --> `Delegiert`: Im Deutschen ist die Übersetzung nur
-  teilweise passend und der Begriff "Delegiert" ist am nächsten an der
-  Original-Bedeutung da ein Task zu der Triggerer-Komponente weitergegeben wird.
-- `Docs` --> `Doku`: Die direkte Übersetzung wäre eigentlich "Dokumentation"
-  gewesen aber ohne Wort-Trennung wäre der übersetzte Begriff einige Pixel zu
-  breit für die Navigationsleiste. Deswegen wurde der im Deutschen auch
-  gängige Begriff gewählt.
-- `Map Index` --> `Planungs-Index`: Da es hier keine direkt passende Übersetzung
-  gibt und der Begriff "Mapping" eigentlich übersetzbar ist - aber in dem
-  genutzen Kontext irreführend wäre, wurde hier auf die Task-Planung verwiesen
-  in der ein Task aufgeplant wird.
-- `Operator` --> `Operator`: Da es sich hier um den vor allem mathematisch-
-  technischen Begriff der Implementierung handelt, passt dieser Begriff am
-  ehesten. Alternativen wie "Betreiber-Implementierung" sind sehr sperrig.
-  Wir nutzen weiter den Begriff weil er im Programmcode sich auch so
-  wiederfindet.
-- `Plugins` --> `Plug-ins`: Nach Duden empfohlen.
-- `Pools` (Unübersetzt): Der Englische Term ist so im Deutschen direkt
-  verständlich. Ein präzise Übersetzung als "Ressourcen-Pool" wäre zu sperrig
-  und andere Übersetzungsoptionen wie "Schwimmbad" irreführend. Insofern ist
-  "Pool" als Kurzform von "Ressource-Pool" anzusehen.
-- `Provider` (Unübersetzt): Eine direkte Übersetzung in andere Begriffe
-  verbessert nicht das Verständnis. Der Term ist im Deutschen so gut
-  verständlich.
-- `Scheduled` --> `Geplant`: Vor allem genutzt für zyklisch laufende Dags.
-- `Tag` --> `Markierung`: Kennzeichnen von Dags zur besseren Ordnung.
-- `Task ID`: Unübersetzt. "ID" sollte nach Duden fovorisiert groß geschrieben
-  werden.
-- `Task Instance` --> `Task Instanz`: Der Begriff Task wird im Deutschen
-  genutzt und passt zu der technischen Nutzung in Airflow. Alternativ wäre
-  "Aufgabe" eine mögliche Übersetzung gewesen. Da aber der Begriff Task auch in
-  Logs und Code zu finden ist, lag der Begriff etwas näher als "Aufgabe".
-- `Trigger`(to) --> `Auslösen`: Genutzt für die Aktionen ein Lauf eines Dag zu
-  starten. Von allen Optionen der am ehesten passende Begriff auch wenn es eine
-  direkte Nutzung des Begriffs "Triggern" im Deutschen gibt. Der Begriff
-  "Anstoßen" ist auch passend aber in dem Zusammenhan mit Trigger Rule zur
-  Konsistenz ist "Auslösen" passender.
-- `Trigger Rule` --> `Auslöse-Regel`: Im Ablauf eines Dags bestimmt die
-  Auslöse-Regel (in Kombination mit der Position) jedes Tasks unter welchen
-  Bedingungen und zu welchem Zeitpunkt im Dag Lauf dieser Task gestartet werden
-  kann.
-- `Try Number` --> `Versuch Nummer`: Direkt Übersetzung ist passend.
-- `XCom` --> `Task Kommunikation (XCom)`: Um die Navigation für neue Benutzer
-  verständlicher zu machen, wurde der Begriff sinngemäß auf Deutsch
-  übersetzt. Zusätzlich ist XCom, da der Begriff oft in Airflow Code und Logs erscheint,
-  nochmals in Klammern angegeben.
-
-(Andere klassische Begriffsübersetzungen nicht im Einzelnen aufgeführt)