Reviving this discussion after the canceled vote:
https://lists.apache.org/thread/q7zdogwb76jko3vwz7tlsnl2cn3h3vg9

As mentioned earlier, I plan to *formally call a vote on Monday* to
finalize how we refer to Airflow workflows in writing (docs, tutorials, and
blog posts).

This will *not* affect code (DAG and dag remain as-is in APIs and
decorators). The goal is to set a clear convention for prose so
contributors and vendors can align their content accordingly

Why this matters: We’ve had inconsistent terminology across docs and
repeated PR debates over capitalization. Standardizing will make our
writing clearer, strengthen the Airflow brand, and give external
stakeholders a single reference to follow.

Options for standardization:


   1. DAG (all caps)
      - Matches existing imports (from airflow.sdk import DAG) and the
      broader ecosystem.
      - Keeps a nod to the original meaning ("directed acyclic graph")
      which still fits conceptually even if we later allow more flexible graph
      types
      - Counterpoint: Feels overly technical or academic for many readers
   2. Dag (capitalized)
      - Treats it as an Airflow-specific concept ("a Dag" = an Airflow
      workflow)
      - Reads more naturally in writing than all caps.
      - Counterpoint: Neither a class name nor a standard word form, so it
      can feel inconsistent
   3. dag (lowercase)
      - Reads like a common noun in Airflow vocabulary
      - Matches Python identifiers (dag_id, dag.run_id) and blends cleanly
      into text
      - Counterpoint: Loses the visual link to the acronym and class name

If anyone has other proposals, please add them here and I'll include them
when the vote opens Monday. Please see the collapsed section for more
details and background.

Best,
Constance

--

Proposed framing for the vote:

   - Option A: Prefer dag in docs; use DAG only when referring to the
   class/import
   - Option B: Prefer Dag in docs; use DAG only for the class/import
   - Option C: Keep DAG as the standard everywhere (status quo)

Option with the most votes wins. You can vote between -1 to +1 for any of
the three options, and everyone will be encouraged to vote.

Summary of viewpoints so far (AI- generated):

   - "dag"  — clean, user-friendly, Pythonic, avoids shouting the acronym
   - "DAG" — consistent with current APIs and historical context
   - "Dag" — middle ground; distinguishes the concept from the acronym
   while keeping it recognizable

Links:

   - https://lists.apache.org/thread/lktrzqkzrpvc1cyctxz7zxfmc0fwtq2j
   - https://lists.apache.org/thread/5fn1n188f99jspt627qhqsp2pznq545s
   - https://lists.apache.org/thread/q7zdogwb76jko3vwz7tlsnl2cn3h3vg9

Constance

Reply via email to