You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@airflow.apache.org by Shahar Epstein <sh...@apache.org> on 2025/06/01 07:09:09 UTC

[DISCUSS] i18n maintanability policy

Hello community!

It's great to see that people from all over the world make Airflow
multilingual, thus accessible for even more people.
However, as Jarek mentioned in Slack [1], and as Jens prepares a PR that
adds plenty of new terms [2] -
I think that we need to make a short pause and discuss a
maintainability policy.
Jarek has already created a pre-commit [3] for automatically checking that
translations are completed, which is great -
but except for automation, I think that we need to agree as a community on
more broader terms, such as: responsibilities of language CODEOWNERS,
translation workflows, and quality standards. Specifically, within the
quality standards - we could list the "special terms" that should(n't) be
translated/transliterated [4].
When writing this mail I thought that I could keep it short to include it
here - but then it got too long :)
Here's a link to a Google Docs I drafted - feel free to comment and suggest
changes:
https://docs.google.com/document/d/1Db2i12A0ZMfRAdEvoz4RQ0dLf0OBAcEpSIU-Cw6W3u4/edit?usp=sharing

I'd like to ask to put it to a vote either as an independent AIP, or as an
extension of AIP-38 - so the policy will be clear and outlined for future
generations.
If there's a consensus for my request, I'll migrate the contents to the
Wiki.


Sincerely,
Shahar Epstein


*References*
[1] https://apache-airflow.slack.com/archives/C0809U4S1Q9/p1748730841507939
[2] https://github.com/apache/airflow/pull/51243
[3] https://github.com/apache/airflow/pull/51269
[4] https://lists.apache.org/thread/bvsvoo4nln22wqkncxogpgtlpcd1fffj

Re: [DISCUSS] i18n maintanability policy

Posted by Shahar Epstein <sh...@apache.org>.
Thanks Brent!

I've tried to polish the PR as best as I could (probably over-engineered by
now :D) - I added relevant instructions for release managers.
I'd be happy if final (re-)reviews could be made by tomorrow so I could
start the voting thread.


Shahar

On Tue, Jun 3, 2025 at 9:30 PM Brent Bovenzi <br...@astronomer.io.invalid>
wrote:

> Thanks for starting this Shahar! It's been great to see how excited the
> community is about i18n. I love how many PRs from first time contributors
> have come in. But yes, we should agree on standards before 3.1.0 is
> released.
>
> I agree with everything so far. A few notes
> - We will continue to add eslint rules to catch missing keys and or using
> plaintext.
> - Any new languages missing keys before a minor release should be excluded
> - Eventually I would like to migrate the translations to a backend so
> they're not hard coded into the UI or even airflow-core
> - Code standards also need to be formalized before 3.1.0 is released (What
> goes in common, what goes into a separate file, how do we group
> translations inside a json file, etc)
>
> - Brent
>
> On Mon, Jun 2, 2025 at 1:54 AM Amogh Desai <am...@gmail.com>
> wrote:
>
> > Thanks for starting the thread Shahar!
> >
> > Well put up and far better than email discussions!
> >
> > Thanks & Regards,
> > Amogh Desai
> >
> >
> > On Sun, Jun 1, 2025 at 7:59 PM Jens Scheffler <j_scheffler@gmx.de.invalid
> >
> > wrote:
> >
> > > Hi all,
> > >
> > > thanks @shahar for posting the discussion and the document. First hand
> > > also added a few comments but in general 99% agreeing to the
> definitions
> > > written there.
> > >
> > > After the text discussion is settled in a couple of days I'd propose to
> > > make it a README in the translations folder
> > > (airflow-core/src/airflow/ui/src/i18n/README.md) and referencing to it
> > > in contributing-docs/15_node_environment_setup.rst
> > >
> > > I would not think this policy definition requires an AIP. We should
> VOTE
> > > about it I assume. And I see a +1 mostly from whyt I see here from my
> > side.
> > >
> > > Jens
> > >
> > > On 01.06.25 15:03, Buğra Öztürk wrote:
> > > > It is a good idea to bring procedures to maintain and keep the
> > > consistency
> > > > across all translations.
> > > > I am not 100% sure if it needs an AIP but we should have this well
> > > > documented in the repository documentation as well, after the Wiki.
> > > > Guidelines for policies and procedures after all of them agreed for
> > sure.
> > > > Thanks!
> > > >
> > > > On Sun, Jun 1, 2025 at 11:42 AM Jarek Potiuk <ja...@potiuk.com>
> wrote:
> > > >
> > > >> Yep. Absolutely introducing translation mechanisms and even a way to
> > > verify
> > > >> if translations are complete ( is a good starting point - but yes,
> > just
> > > a
> > > >> starting point.
> > > >>
> > > >> Describing and agreeing the process of maintaining it is
> > > >> absolutely necessary, so good you started it - not sure if it needs
> an
> > > AIP
> > > >> (but definitely should be described, voted on and agreed for us to
> > > follow -
> > > >> to know what are the expectations and how we should all proceed -
> like
> > > what
> > > >> happens when we add new terms -> how we make sure that all of them
> are
> > > >> translated etc.
> > > >>
> > > >> BTW. I have not added pre-commit, just a script that anyone can run
> > with
> > > >> `uv run` - pre-commit would prevent adding new translations before
> all
> > > of
> > > >> the languages are complete so we have to figure out better ways of
> > > >> automation after we figure out how we want to keep those
> translations
> > > >> maintained.
> > > >>
> > > >> J.
> > > >>
> > > >>
> > > >> On Sun, Jun 1, 2025 at 10:16 AM Aritra Basu <
> aritrabasu1999@gmail.com
> > >
> > > >> wrote:
> > > >>
> > > >>> Thanks for this, left a comment. Overall in agreement with it!
> > > >>> --
> > > >>> Regards,
> > > >>> Aritra Basu
> > > >>>
> > > >>> On Sun, 1 Jun 2025, 1:39 pm Wei Lee, <we...@gmail.com> wrote:
> > > >>>
> > > >>>> Thanks Shahar! Just left a few comments.
> > > >>>> If we’re to make it part of an AIP, a standalone one would
> probably
> > be
> > > >>>> better IMO.
> > > >>>>
> > > >>>> Best,
> > > >>>> Wei
> > > >>>>
> > > >>>>> On Jun 1, 2025, at 3:09 PM, Shahar Epstein <sh...@apache.org>
> > > >> wrote:
> > > >>>>> Hello community!
> > > >>>>>
> > > >>>>> It's great to see that people from all over the world make
> Airflow
> > > >>>>> multilingual, thus accessible for even more people.
> > > >>>>> However, as Jarek mentioned in Slack [1], and as Jens prepares a
> PR
> > > >>> that
> > > >>>>> adds plenty of new terms [2] -
> > > >>>>> I think that we need to make a short pause and discuss a
> > > >>>>> maintainability policy.
> > > >>>>> Jarek has already created a pre-commit [3] for automatically
> > checking
> > > >>>> that
> > > >>>>> translations are completed, which is great -
> > > >>>>> but except for automation, I think that we need to agree as a
> > > >> community
> > > >>>> on
> > > >>>>> more broader terms, such as: responsibilities of language
> > CODEOWNERS,
> > > >>>>> translation workflows, and quality standards. Specifically,
> within
> > > >> the
> > > >>>>> quality standards - we could list the "special terms" that
> > > >> should(n't)
> > > >>> be
> > > >>>>> translated/transliterated [4].
> > > >>>>> When writing this mail I thought that I could keep it short to
> > > >> include
> > > >>> it
> > > >>>>> here - but then it got too long :)
> > > >>>>> Here's a link to a Google Docs I drafted - feel free to comment
> and
> > > >>>> suggest
> > > >>>>> changes:
> > > >>>>>
> > > >>
> > >
> >
> https://docs.google.com/document/d/1Db2i12A0ZMfRAdEvoz4RQ0dLf0OBAcEpSIU-Cw6W3u4/edit?usp=sharing
> > > >>>>> I'd like to ask to put it to a vote either as an independent AIP,
> > or
> > > >> as
> > > >>>> an
> > > >>>>> extension of AIP-38 - so the policy will be clear and outlined
> for
> > > >>> future
> > > >>>>> generations.
> > > >>>>> If there's a consensus for my request, I'll migrate the contents
> to
> > > >> the
> > > >>>>> Wiki.
> > > >>>>>
> > > >>>>>
> > > >>>>> Sincerely,
> > > >>>>> Shahar Epstein
> > > >>>>>
> > > >>>>>
> > > >>>>> *References*
> > > >>>>> [1]
> > > >>
> > https://apache-airflow.slack.com/archives/C0809U4S1Q9/p1748730841507939
> > > >>>>> [2] https://github.com/apache/airflow/pull/51243
> > > >>>>> [3] https://github.com/apache/airflow/pull/51269
> > > >>>>> [4]
> > https://lists.apache.org/thread/bvsvoo4nln22wqkncxogpgtlpcd1fffj
> > > >>>>
> > > >>>>
> > ---------------------------------------------------------------------
> > > >>>> To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
> > > >>>> For additional commands, e-mail: dev-help@airflow.apache.org
> > > >>>>
> > > >>>>
> > > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
> > > For additional commands, e-mail: dev-help@airflow.apache.org
> > >
> > >
> >
>

Re: [DISCUSS] i18n maintanability policy

Posted by Brent Bovenzi <br...@astronomer.io.INVALID>.
Thanks for starting this Shahar! It's been great to see how excited the
community is about i18n. I love how many PRs from first time contributors
have come in. But yes, we should agree on standards before 3.1.0 is
released.

I agree with everything so far. A few notes
- We will continue to add eslint rules to catch missing keys and or using
plaintext.
- Any new languages missing keys before a minor release should be excluded
- Eventually I would like to migrate the translations to a backend so
they're not hard coded into the UI or even airflow-core
- Code standards also need to be formalized before 3.1.0 is released (What
goes in common, what goes into a separate file, how do we group
translations inside a json file, etc)

- Brent

On Mon, Jun 2, 2025 at 1:54 AM Amogh Desai <am...@gmail.com> wrote:

> Thanks for starting the thread Shahar!
>
> Well put up and far better than email discussions!
>
> Thanks & Regards,
> Amogh Desai
>
>
> On Sun, Jun 1, 2025 at 7:59 PM Jens Scheffler <j_...@gmx.de.invalid>
> wrote:
>
> > Hi all,
> >
> > thanks @shahar for posting the discussion and the document. First hand
> > also added a few comments but in general 99% agreeing to the definitions
> > written there.
> >
> > After the text discussion is settled in a couple of days I'd propose to
> > make it a README in the translations folder
> > (airflow-core/src/airflow/ui/src/i18n/README.md) and referencing to it
> > in contributing-docs/15_node_environment_setup.rst
> >
> > I would not think this policy definition requires an AIP. We should VOTE
> > about it I assume. And I see a +1 mostly from whyt I see here from my
> side.
> >
> > Jens
> >
> > On 01.06.25 15:03, Buğra Öztürk wrote:
> > > It is a good idea to bring procedures to maintain and keep the
> > consistency
> > > across all translations.
> > > I am not 100% sure if it needs an AIP but we should have this well
> > > documented in the repository documentation as well, after the Wiki.
> > > Guidelines for policies and procedures after all of them agreed for
> sure.
> > > Thanks!
> > >
> > > On Sun, Jun 1, 2025 at 11:42 AM Jarek Potiuk <ja...@potiuk.com> wrote:
> > >
> > >> Yep. Absolutely introducing translation mechanisms and even a way to
> > verify
> > >> if translations are complete ( is a good starting point - but yes,
> just
> > a
> > >> starting point.
> > >>
> > >> Describing and agreeing the process of maintaining it is
> > >> absolutely necessary, so good you started it - not sure if it needs an
> > AIP
> > >> (but definitely should be described, voted on and agreed for us to
> > follow -
> > >> to know what are the expectations and how we should all proceed - like
> > what
> > >> happens when we add new terms -> how we make sure that all of them are
> > >> translated etc.
> > >>
> > >> BTW. I have not added pre-commit, just a script that anyone can run
> with
> > >> `uv run` - pre-commit would prevent adding new translations before all
> > of
> > >> the languages are complete so we have to figure out better ways of
> > >> automation after we figure out how we want to keep those translations
> > >> maintained.
> > >>
> > >> J.
> > >>
> > >>
> > >> On Sun, Jun 1, 2025 at 10:16 AM Aritra Basu <aritrabasu1999@gmail.com
> >
> > >> wrote:
> > >>
> > >>> Thanks for this, left a comment. Overall in agreement with it!
> > >>> --
> > >>> Regards,
> > >>> Aritra Basu
> > >>>
> > >>> On Sun, 1 Jun 2025, 1:39 pm Wei Lee, <we...@gmail.com> wrote:
> > >>>
> > >>>> Thanks Shahar! Just left a few comments.
> > >>>> If we’re to make it part of an AIP, a standalone one would probably
> be
> > >>>> better IMO.
> > >>>>
> > >>>> Best,
> > >>>> Wei
> > >>>>
> > >>>>> On Jun 1, 2025, at 3:09 PM, Shahar Epstein <sh...@apache.org>
> > >> wrote:
> > >>>>> Hello community!
> > >>>>>
> > >>>>> It's great to see that people from all over the world make Airflow
> > >>>>> multilingual, thus accessible for even more people.
> > >>>>> However, as Jarek mentioned in Slack [1], and as Jens prepares a PR
> > >>> that
> > >>>>> adds plenty of new terms [2] -
> > >>>>> I think that we need to make a short pause and discuss a
> > >>>>> maintainability policy.
> > >>>>> Jarek has already created a pre-commit [3] for automatically
> checking
> > >>>> that
> > >>>>> translations are completed, which is great -
> > >>>>> but except for automation, I think that we need to agree as a
> > >> community
> > >>>> on
> > >>>>> more broader terms, such as: responsibilities of language
> CODEOWNERS,
> > >>>>> translation workflows, and quality standards. Specifically, within
> > >> the
> > >>>>> quality standards - we could list the "special terms" that
> > >> should(n't)
> > >>> be
> > >>>>> translated/transliterated [4].
> > >>>>> When writing this mail I thought that I could keep it short to
> > >> include
> > >>> it
> > >>>>> here - but then it got too long :)
> > >>>>> Here's a link to a Google Docs I drafted - feel free to comment and
> > >>>> suggest
> > >>>>> changes:
> > >>>>>
> > >>
> >
> https://docs.google.com/document/d/1Db2i12A0ZMfRAdEvoz4RQ0dLf0OBAcEpSIU-Cw6W3u4/edit?usp=sharing
> > >>>>> I'd like to ask to put it to a vote either as an independent AIP,
> or
> > >> as
> > >>>> an
> > >>>>> extension of AIP-38 - so the policy will be clear and outlined for
> > >>> future
> > >>>>> generations.
> > >>>>> If there's a consensus for my request, I'll migrate the contents to
> > >> the
> > >>>>> Wiki.
> > >>>>>
> > >>>>>
> > >>>>> Sincerely,
> > >>>>> Shahar Epstein
> > >>>>>
> > >>>>>
> > >>>>> *References*
> > >>>>> [1]
> > >>
> https://apache-airflow.slack.com/archives/C0809U4S1Q9/p1748730841507939
> > >>>>> [2] https://github.com/apache/airflow/pull/51243
> > >>>>> [3] https://github.com/apache/airflow/pull/51269
> > >>>>> [4]
> https://lists.apache.org/thread/bvsvoo4nln22wqkncxogpgtlpcd1fffj
> > >>>>
> > >>>>
> ---------------------------------------------------------------------
> > >>>> To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
> > >>>> For additional commands, e-mail: dev-help@airflow.apache.org
> > >>>>
> > >>>>
> > >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
> > For additional commands, e-mail: dev-help@airflow.apache.org
> >
> >
>

Re: [DISCUSS] i18n maintanability policy

Posted by Amogh Desai <am...@gmail.com>.
Thanks for starting the thread Shahar!

Well put up and far better than email discussions!

Thanks & Regards,
Amogh Desai


On Sun, Jun 1, 2025 at 7:59 PM Jens Scheffler <j_...@gmx.de.invalid>
wrote:

> Hi all,
>
> thanks @shahar for posting the discussion and the document. First hand
> also added a few comments but in general 99% agreeing to the definitions
> written there.
>
> After the text discussion is settled in a couple of days I'd propose to
> make it a README in the translations folder
> (airflow-core/src/airflow/ui/src/i18n/README.md) and referencing to it
> in contributing-docs/15_node_environment_setup.rst
>
> I would not think this policy definition requires an AIP. We should VOTE
> about it I assume. And I see a +1 mostly from whyt I see here from my side.
>
> Jens
>
> On 01.06.25 15:03, Buğra Öztürk wrote:
> > It is a good idea to bring procedures to maintain and keep the
> consistency
> > across all translations.
> > I am not 100% sure if it needs an AIP but we should have this well
> > documented in the repository documentation as well, after the Wiki.
> > Guidelines for policies and procedures after all of them agreed for sure.
> > Thanks!
> >
> > On Sun, Jun 1, 2025 at 11:42 AM Jarek Potiuk <ja...@potiuk.com> wrote:
> >
> >> Yep. Absolutely introducing translation mechanisms and even a way to
> verify
> >> if translations are complete ( is a good starting point - but yes, just
> a
> >> starting point.
> >>
> >> Describing and agreeing the process of maintaining it is
> >> absolutely necessary, so good you started it - not sure if it needs an
> AIP
> >> (but definitely should be described, voted on and agreed for us to
> follow -
> >> to know what are the expectations and how we should all proceed - like
> what
> >> happens when we add new terms -> how we make sure that all of them are
> >> translated etc.
> >>
> >> BTW. I have not added pre-commit, just a script that anyone can run with
> >> `uv run` - pre-commit would prevent adding new translations before all
> of
> >> the languages are complete so we have to figure out better ways of
> >> automation after we figure out how we want to keep those translations
> >> maintained.
> >>
> >> J.
> >>
> >>
> >> On Sun, Jun 1, 2025 at 10:16 AM Aritra Basu <ar...@gmail.com>
> >> wrote:
> >>
> >>> Thanks for this, left a comment. Overall in agreement with it!
> >>> --
> >>> Regards,
> >>> Aritra Basu
> >>>
> >>> On Sun, 1 Jun 2025, 1:39 pm Wei Lee, <we...@gmail.com> wrote:
> >>>
> >>>> Thanks Shahar! Just left a few comments.
> >>>> If we’re to make it part of an AIP, a standalone one would probably be
> >>>> better IMO.
> >>>>
> >>>> Best,
> >>>> Wei
> >>>>
> >>>>> On Jun 1, 2025, at 3:09 PM, Shahar Epstein <sh...@apache.org>
> >> wrote:
> >>>>> Hello community!
> >>>>>
> >>>>> It's great to see that people from all over the world make Airflow
> >>>>> multilingual, thus accessible for even more people.
> >>>>> However, as Jarek mentioned in Slack [1], and as Jens prepares a PR
> >>> that
> >>>>> adds plenty of new terms [2] -
> >>>>> I think that we need to make a short pause and discuss a
> >>>>> maintainability policy.
> >>>>> Jarek has already created a pre-commit [3] for automatically checking
> >>>> that
> >>>>> translations are completed, which is great -
> >>>>> but except for automation, I think that we need to agree as a
> >> community
> >>>> on
> >>>>> more broader terms, such as: responsibilities of language CODEOWNERS,
> >>>>> translation workflows, and quality standards. Specifically, within
> >> the
> >>>>> quality standards - we could list the "special terms" that
> >> should(n't)
> >>> be
> >>>>> translated/transliterated [4].
> >>>>> When writing this mail I thought that I could keep it short to
> >> include
> >>> it
> >>>>> here - but then it got too long :)
> >>>>> Here's a link to a Google Docs I drafted - feel free to comment and
> >>>> suggest
> >>>>> changes:
> >>>>>
> >>
> https://docs.google.com/document/d/1Db2i12A0ZMfRAdEvoz4RQ0dLf0OBAcEpSIU-Cw6W3u4/edit?usp=sharing
> >>>>> I'd like to ask to put it to a vote either as an independent AIP, or
> >> as
> >>>> an
> >>>>> extension of AIP-38 - so the policy will be clear and outlined for
> >>> future
> >>>>> generations.
> >>>>> If there's a consensus for my request, I'll migrate the contents to
> >> the
> >>>>> Wiki.
> >>>>>
> >>>>>
> >>>>> Sincerely,
> >>>>> Shahar Epstein
> >>>>>
> >>>>>
> >>>>> *References*
> >>>>> [1]
> >> https://apache-airflow.slack.com/archives/C0809U4S1Q9/p1748730841507939
> >>>>> [2] https://github.com/apache/airflow/pull/51243
> >>>>> [3] https://github.com/apache/airflow/pull/51269
> >>>>> [4] https://lists.apache.org/thread/bvsvoo4nln22wqkncxogpgtlpcd1fffj
> >>>>
> >>>> ---------------------------------------------------------------------
> >>>> To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
> >>>> For additional commands, e-mail: dev-help@airflow.apache.org
> >>>>
> >>>>
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
> For additional commands, e-mail: dev-help@airflow.apache.org
>
>

Re: [DISCUSS] i18n maintanability policy

Posted by Jens Scheffler <j_...@gmx.de.INVALID>.
Hi all,

thanks @shahar for posting the discussion and the document. First hand 
also added a few comments but in general 99% agreeing to the definitions 
written there.

After the text discussion is settled in a couple of days I'd propose to 
make it a README in the translations folder 
(airflow-core/src/airflow/ui/src/i18n/README.md) and referencing to it 
in contributing-docs/15_node_environment_setup.rst

I would not think this policy definition requires an AIP. We should VOTE 
about it I assume. And I see a +1 mostly from whyt I see here from my side.

Jens

On 01.06.25 15:03, Buğra Öztürk wrote:
> It is a good idea to bring procedures to maintain and keep the consistency
> across all translations.
> I am not 100% sure if it needs an AIP but we should have this well
> documented in the repository documentation as well, after the Wiki.
> Guidelines for policies and procedures after all of them agreed for sure.
> Thanks!
>
> On Sun, Jun 1, 2025 at 11:42 AM Jarek Potiuk <ja...@potiuk.com> wrote:
>
>> Yep. Absolutely introducing translation mechanisms and even a way to verify
>> if translations are complete ( is a good starting point - but yes, just a
>> starting point.
>>
>> Describing and agreeing the process of maintaining it is
>> absolutely necessary, so good you started it - not sure if it needs an AIP
>> (but definitely should be described, voted on and agreed for us to follow -
>> to know what are the expectations and how we should all proceed - like what
>> happens when we add new terms -> how we make sure that all of them are
>> translated etc.
>>
>> BTW. I have not added pre-commit, just a script that anyone can run with
>> `uv run` - pre-commit would prevent adding new translations before all of
>> the languages are complete so we have to figure out better ways of
>> automation after we figure out how we want to keep those translations
>> maintained.
>>
>> J.
>>
>>
>> On Sun, Jun 1, 2025 at 10:16 AM Aritra Basu <ar...@gmail.com>
>> wrote:
>>
>>> Thanks for this, left a comment. Overall in agreement with it!
>>> --
>>> Regards,
>>> Aritra Basu
>>>
>>> On Sun, 1 Jun 2025, 1:39 pm Wei Lee, <we...@gmail.com> wrote:
>>>
>>>> Thanks Shahar! Just left a few comments.
>>>> If we’re to make it part of an AIP, a standalone one would probably be
>>>> better IMO.
>>>>
>>>> Best,
>>>> Wei
>>>>
>>>>> On Jun 1, 2025, at 3:09 PM, Shahar Epstein <sh...@apache.org>
>> wrote:
>>>>> Hello community!
>>>>>
>>>>> It's great to see that people from all over the world make Airflow
>>>>> multilingual, thus accessible for even more people.
>>>>> However, as Jarek mentioned in Slack [1], and as Jens prepares a PR
>>> that
>>>>> adds plenty of new terms [2] -
>>>>> I think that we need to make a short pause and discuss a
>>>>> maintainability policy.
>>>>> Jarek has already created a pre-commit [3] for automatically checking
>>>> that
>>>>> translations are completed, which is great -
>>>>> but except for automation, I think that we need to agree as a
>> community
>>>> on
>>>>> more broader terms, such as: responsibilities of language CODEOWNERS,
>>>>> translation workflows, and quality standards. Specifically, within
>> the
>>>>> quality standards - we could list the "special terms" that
>> should(n't)
>>> be
>>>>> translated/transliterated [4].
>>>>> When writing this mail I thought that I could keep it short to
>> include
>>> it
>>>>> here - but then it got too long :)
>>>>> Here's a link to a Google Docs I drafted - feel free to comment and
>>>> suggest
>>>>> changes:
>>>>>
>> https://docs.google.com/document/d/1Db2i12A0ZMfRAdEvoz4RQ0dLf0OBAcEpSIU-Cw6W3u4/edit?usp=sharing
>>>>> I'd like to ask to put it to a vote either as an independent AIP, or
>> as
>>>> an
>>>>> extension of AIP-38 - so the policy will be clear and outlined for
>>> future
>>>>> generations.
>>>>> If there's a consensus for my request, I'll migrate the contents to
>> the
>>>>> Wiki.
>>>>>
>>>>>
>>>>> Sincerely,
>>>>> Shahar Epstein
>>>>>
>>>>>
>>>>> *References*
>>>>> [1]
>> https://apache-airflow.slack.com/archives/C0809U4S1Q9/p1748730841507939
>>>>> [2] https://github.com/apache/airflow/pull/51243
>>>>> [3] https://github.com/apache/airflow/pull/51269
>>>>> [4] https://lists.apache.org/thread/bvsvoo4nln22wqkncxogpgtlpcd1fffj
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
>>>> For additional commands, e-mail: dev-help@airflow.apache.org
>>>>
>>>>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
For additional commands, e-mail: dev-help@airflow.apache.org


Re: [DISCUSS] i18n maintanability policy

Posted by Buğra Öztürk <oz...@gmail.com>.
It is a good idea to bring procedures to maintain and keep the consistency
across all translations.
I am not 100% sure if it needs an AIP but we should have this well
documented in the repository documentation as well, after the Wiki.
Guidelines for policies and procedures after all of them agreed for sure.
Thanks!

On Sun, Jun 1, 2025 at 11:42 AM Jarek Potiuk <ja...@potiuk.com> wrote:

> Yep. Absolutely introducing translation mechanisms and even a way to verify
> if translations are complete ( is a good starting point - but yes, just a
> starting point.
>
> Describing and agreeing the process of maintaining it is
> absolutely necessary, so good you started it - not sure if it needs an AIP
> (but definitely should be described, voted on and agreed for us to follow -
> to know what are the expectations and how we should all proceed - like what
> happens when we add new terms -> how we make sure that all of them are
> translated etc.
>
> BTW. I have not added pre-commit, just a script that anyone can run with
> `uv run` - pre-commit would prevent adding new translations before all of
> the languages are complete so we have to figure out better ways of
> automation after we figure out how we want to keep those translations
> maintained.
>
> J.
>
>
> On Sun, Jun 1, 2025 at 10:16 AM Aritra Basu <ar...@gmail.com>
> wrote:
>
> > Thanks for this, left a comment. Overall in agreement with it!
> > --
> > Regards,
> > Aritra Basu
> >
> > On Sun, 1 Jun 2025, 1:39 pm Wei Lee, <we...@gmail.com> wrote:
> >
> > > Thanks Shahar! Just left a few comments.
> > > If we’re to make it part of an AIP, a standalone one would probably be
> > > better IMO.
> > >
> > > Best,
> > > Wei
> > >
> > > > On Jun 1, 2025, at 3:09 PM, Shahar Epstein <sh...@apache.org>
> wrote:
> > > >
> > > > Hello community!
> > > >
> > > > It's great to see that people from all over the world make Airflow
> > > > multilingual, thus accessible for even more people.
> > > > However, as Jarek mentioned in Slack [1], and as Jens prepares a PR
> > that
> > > > adds plenty of new terms [2] -
> > > > I think that we need to make a short pause and discuss a
> > > > maintainability policy.
> > > > Jarek has already created a pre-commit [3] for automatically checking
> > > that
> > > > translations are completed, which is great -
> > > > but except for automation, I think that we need to agree as a
> community
> > > on
> > > > more broader terms, such as: responsibilities of language CODEOWNERS,
> > > > translation workflows, and quality standards. Specifically, within
> the
> > > > quality standards - we could list the "special terms" that
> should(n't)
> > be
> > > > translated/transliterated [4].
> > > > When writing this mail I thought that I could keep it short to
> include
> > it
> > > > here - but then it got too long :)
> > > > Here's a link to a Google Docs I drafted - feel free to comment and
> > > suggest
> > > > changes:
> > > >
> > >
> >
> https://docs.google.com/document/d/1Db2i12A0ZMfRAdEvoz4RQ0dLf0OBAcEpSIU-Cw6W3u4/edit?usp=sharing
> > > >
> > > > I'd like to ask to put it to a vote either as an independent AIP, or
> as
> > > an
> > > > extension of AIP-38 - so the policy will be clear and outlined for
> > future
> > > > generations.
> > > > If there's a consensus for my request, I'll migrate the contents to
> the
> > > > Wiki.
> > > >
> > > >
> > > > Sincerely,
> > > > Shahar Epstein
> > > >
> > > >
> > > > *References*
> > > > [1]
> > >
> https://apache-airflow.slack.com/archives/C0809U4S1Q9/p1748730841507939
> > > > [2] https://github.com/apache/airflow/pull/51243
> > > > [3] https://github.com/apache/airflow/pull/51269
> > > > [4] https://lists.apache.org/thread/bvsvoo4nln22wqkncxogpgtlpcd1fffj
> > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
> > > For additional commands, e-mail: dev-help@airflow.apache.org
> > >
> > >
> >
>


-- 
Bugra Ozturk

Re: [DISCUSS] i18n maintanability policy

Posted by Jarek Potiuk <ja...@potiuk.com>.
Yep. Absolutely introducing translation mechanisms and even a way to verify
if translations are complete ( is a good starting point - but yes, just a
starting point.

Describing and agreeing the process of maintaining it is
absolutely necessary, so good you started it - not sure if it needs an AIP
(but definitely should be described, voted on and agreed for us to follow -
to know what are the expectations and how we should all proceed - like what
happens when we add new terms -> how we make sure that all of them are
translated etc.

BTW. I have not added pre-commit, just a script that anyone can run with
`uv run` - pre-commit would prevent adding new translations before all of
the languages are complete so we have to figure out better ways of
automation after we figure out how we want to keep those translations
maintained.

J.


On Sun, Jun 1, 2025 at 10:16 AM Aritra Basu <ar...@gmail.com>
wrote:

> Thanks for this, left a comment. Overall in agreement with it!
> --
> Regards,
> Aritra Basu
>
> On Sun, 1 Jun 2025, 1:39 pm Wei Lee, <we...@gmail.com> wrote:
>
> > Thanks Shahar! Just left a few comments.
> > If we’re to make it part of an AIP, a standalone one would probably be
> > better IMO.
> >
> > Best,
> > Wei
> >
> > > On Jun 1, 2025, at 3:09 PM, Shahar Epstein <sh...@apache.org> wrote:
> > >
> > > Hello community!
> > >
> > > It's great to see that people from all over the world make Airflow
> > > multilingual, thus accessible for even more people.
> > > However, as Jarek mentioned in Slack [1], and as Jens prepares a PR
> that
> > > adds plenty of new terms [2] -
> > > I think that we need to make a short pause and discuss a
> > > maintainability policy.
> > > Jarek has already created a pre-commit [3] for automatically checking
> > that
> > > translations are completed, which is great -
> > > but except for automation, I think that we need to agree as a community
> > on
> > > more broader terms, such as: responsibilities of language CODEOWNERS,
> > > translation workflows, and quality standards. Specifically, within the
> > > quality standards - we could list the "special terms" that should(n't)
> be
> > > translated/transliterated [4].
> > > When writing this mail I thought that I could keep it short to include
> it
> > > here - but then it got too long :)
> > > Here's a link to a Google Docs I drafted - feel free to comment and
> > suggest
> > > changes:
> > >
> >
> https://docs.google.com/document/d/1Db2i12A0ZMfRAdEvoz4RQ0dLf0OBAcEpSIU-Cw6W3u4/edit?usp=sharing
> > >
> > > I'd like to ask to put it to a vote either as an independent AIP, or as
> > an
> > > extension of AIP-38 - so the policy will be clear and outlined for
> future
> > > generations.
> > > If there's a consensus for my request, I'll migrate the contents to the
> > > Wiki.
> > >
> > >
> > > Sincerely,
> > > Shahar Epstein
> > >
> > >
> > > *References*
> > > [1]
> > https://apache-airflow.slack.com/archives/C0809U4S1Q9/p1748730841507939
> > > [2] https://github.com/apache/airflow/pull/51243
> > > [3] https://github.com/apache/airflow/pull/51269
> > > [4] https://lists.apache.org/thread/bvsvoo4nln22wqkncxogpgtlpcd1fffj
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
> > For additional commands, e-mail: dev-help@airflow.apache.org
> >
> >
>

Re: [DISCUSS] i18n maintanability policy

Posted by Aritra Basu <ar...@gmail.com>.
Thanks for this, left a comment. Overall in agreement with it!
--
Regards,
Aritra Basu

On Sun, 1 Jun 2025, 1:39 pm Wei Lee, <we...@gmail.com> wrote:

> Thanks Shahar! Just left a few comments.
> If we’re to make it part of an AIP, a standalone one would probably be
> better IMO.
>
> Best,
> Wei
>
> > On Jun 1, 2025, at 3:09 PM, Shahar Epstein <sh...@apache.org> wrote:
> >
> > Hello community!
> >
> > It's great to see that people from all over the world make Airflow
> > multilingual, thus accessible for even more people.
> > However, as Jarek mentioned in Slack [1], and as Jens prepares a PR that
> > adds plenty of new terms [2] -
> > I think that we need to make a short pause and discuss a
> > maintainability policy.
> > Jarek has already created a pre-commit [3] for automatically checking
> that
> > translations are completed, which is great -
> > but except for automation, I think that we need to agree as a community
> on
> > more broader terms, such as: responsibilities of language CODEOWNERS,
> > translation workflows, and quality standards. Specifically, within the
> > quality standards - we could list the "special terms" that should(n't) be
> > translated/transliterated [4].
> > When writing this mail I thought that I could keep it short to include it
> > here - but then it got too long :)
> > Here's a link to a Google Docs I drafted - feel free to comment and
> suggest
> > changes:
> >
> https://docs.google.com/document/d/1Db2i12A0ZMfRAdEvoz4RQ0dLf0OBAcEpSIU-Cw6W3u4/edit?usp=sharing
> >
> > I'd like to ask to put it to a vote either as an independent AIP, or as
> an
> > extension of AIP-38 - so the policy will be clear and outlined for future
> > generations.
> > If there's a consensus for my request, I'll migrate the contents to the
> > Wiki.
> >
> >
> > Sincerely,
> > Shahar Epstein
> >
> >
> > *References*
> > [1]
> https://apache-airflow.slack.com/archives/C0809U4S1Q9/p1748730841507939
> > [2] https://github.com/apache/airflow/pull/51243
> > [3] https://github.com/apache/airflow/pull/51269
> > [4] https://lists.apache.org/thread/bvsvoo4nln22wqkncxogpgtlpcd1fffj
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
> For additional commands, e-mail: dev-help@airflow.apache.org
>
>

Re: [DISCUSS] i18n maintanability policy

Posted by Wei Lee <we...@gmail.com>.
Thanks Shahar! Just left a few comments.
If we’re to make it part of an AIP, a standalone one would probably be better IMO. 

Best,
Wei

> On Jun 1, 2025, at 3:09 PM, Shahar Epstein <sh...@apache.org> wrote:
> 
> Hello community!
> 
> It's great to see that people from all over the world make Airflow
> multilingual, thus accessible for even more people.
> However, as Jarek mentioned in Slack [1], and as Jens prepares a PR that
> adds plenty of new terms [2] -
> I think that we need to make a short pause and discuss a
> maintainability policy.
> Jarek has already created a pre-commit [3] for automatically checking that
> translations are completed, which is great -
> but except for automation, I think that we need to agree as a community on
> more broader terms, such as: responsibilities of language CODEOWNERS,
> translation workflows, and quality standards. Specifically, within the
> quality standards - we could list the "special terms" that should(n't) be
> translated/transliterated [4].
> When writing this mail I thought that I could keep it short to include it
> here - but then it got too long :)
> Here's a link to a Google Docs I drafted - feel free to comment and suggest
> changes:
> https://docs.google.com/document/d/1Db2i12A0ZMfRAdEvoz4RQ0dLf0OBAcEpSIU-Cw6W3u4/edit?usp=sharing
> 
> I'd like to ask to put it to a vote either as an independent AIP, or as an
> extension of AIP-38 - so the policy will be clear and outlined for future
> generations.
> If there's a consensus for my request, I'll migrate the contents to the
> Wiki.
> 
> 
> Sincerely,
> Shahar Epstein
> 
> 
> *References*
> [1] https://apache-airflow.slack.com/archives/C0809U4S1Q9/p1748730841507939
> [2] https://github.com/apache/airflow/pull/51243
> [3] https://github.com/apache/airflow/pull/51269
> [4] https://lists.apache.org/thread/bvsvoo4nln22wqkncxogpgtlpcd1fffj


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
For additional commands, e-mail: dev-help@airflow.apache.org