Dev-iL commented on code in PR #51292:
URL: https://github.com/apache/airflow/pull/51292#discussion_r2125737513


##########
airflow-core/src/airflow/ui/src/i18n/README.md:
##########
@@ -17,8 +17,212 @@
  under the License.
  -->
 
-Checking completeness of i18n files:
-------------------------------------
+# Internationalization (i18n) Policy
+
+## 1. Purpose & scope
+
+This document outlines the policy for internationalization (i18n) in Apache 
Airflow, detailing the lifecycle of translations within the project.
+This policy aims to avoid inconsistencies, maintenance issues, unclear 
ownership, and to ensure translation quality.
+The scope of this policy is applied to:
+
+- Each supported language included in the 
`airflow-core/src/airflow/ui/src/i18n/locales` directory of the Apache Airflow 
project, or any suggested new translation.
+- Contributors responsible for maintaining these translations by any of the 
roles defined below.
+- Contributors who apply changes in the default language (English) that may 
affect translations.
+
+> [!NOTE]
+> This policy currently applies only to changes made in Apache Airflow core, 
as i18n is not yet implemented for providers (including auth managers). When 
such support is added, this policy should be updated to reflect the expanded 
scope.
+
+## 2. Definitions
+
+**Internationalization (i18n)** - The process of designing a software 
application so that it can be adapted to various languages and regions without 
engineering changes (see also the [Wikipedia 
article](https://en.wikipedia.org/wiki/Internationalization_and_localization)).
+
+**Supported translation** - A translation that has been officially accepted 
into the project, located in `airflow-core/src/airflow/ui/src/i18n/locales`.
+
+**Default language** - The language used by default, and as a fallback to all 
other languages (English).
+
+**Translation owner** - A designated contributor responsible for the 
maintenance and quality for a supported translation.
+
+**Code owner** - An Apache Airflow committer designated in the 
`.github/CODEOWNERS` file for a supported translation. Only Code owners have 
write permissions to the repository and can be listed in `.github/CODEOWNERS`.
+
+**Translation sponsor** - An Apache Airflow committer who supports a 
non-comitter translation owner (e.g., by merging Pull Requests on their behalf).
+
+**Engaged translator** - An Apache Airflow contributor who actively 
participates in the translation process, yet is not a translation owner.
+
+**Release manager** - according to the definition in the [Release Management 
Policy](../../../../../../dev/README_RELEASE_PROVIDERS.md#what-the-provider-distributions-are).
+
+**Dev. list** - The Apache Airflow development mailing list: 
[email protected].
+
+**Inactive translation/code owner** — A translation owner/code owner is 
considered inactive if they meet either of the following criteria:
+
+- The translation under their responsibility has remained incomplete for at 
least two consecutive releases.
+- They have not participated in the Apache Airflow project for more than 12 
months.
+
+## 3. Wording/Phrasing
+
+- Unless specified explicitly, references to directories and files in the 
document refer to files in the `main` branch.
+- Where emphasised by capital letters, The keywords "MUST", "MUST NOT", 
"REQUIRED", "SHALL", "SHALL NOT", "SHOULD",

Review Comment:
   ```suggestion
   - Where emphasised by capital letters, the keywords "MUST", "MUST NOT", 
"REQUIRED", "SHALL", "SHALL NOT", "SHOULD",
   ```



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to