git/list[1] front-page[2] threads[3] people[4] search[5] about
wed 2026-10-07 18:15 UTC

Re: [RFC] Introducing AI Agents to Git Localization

From
brian m. carlson <sandals@crustytoothpaste.net>
Date
Feb 5, 2026, 01:53 UTC
Message-ID
<aYP4NLj-W0oF68c1@fruit.crustytoothpaste.net>
In-Reply-To
<CANYiYbEpfC1TO13U1DF+3ZmBYw=HkgFtZvpWdiZ5PaJLw6t-Yw@mail.gmail.com>
On 2026-02-05 at 01:04:51, Jiang Xin wrote:
Show 14 quoted lines
> To clarify, the intention is not to enforce automated translations via
> a central bot. Instead, each l10n team should retain full control over
> whether or not to use AI assistance in their workflow. The recent
> commits in the git-po next branch only add optional guidance in
> po/README.md to help AI agents (if a team chooses to use them) perform
> specific tasks more effectively—such as recognizing glossary terms
> from the .po header, locating untranslated or fuzzy strings, and
> splitting large files for easier handling.
> 
> We fully acknowledge that AI translation quality varies significantly
> across languages, and for some—like Swedish—it may not yet be reliable
> enough for direct use. The goal is to provide tools that teams can
> optionally leverage, not to replace human judgment or community
> oversight.

My experience in seeing AI translations is that they tend to be of poor quality. Certainly, I'm only a native speaker of English, but my reading and writing skills in Spanish and French are somewhere around B2 or C1 and I've seen some AI translations that are frankly just wrong, making errors that no human would ever make. And Spanish and French are two of the most spoken languages on the planet, with hundreds of millions of speakers each.

I also will share with you the experience of a colleague of mine who is a European Portuguese speaker. Most of the AI models produce Brazilian Portuguese, which is much more common (since there are more people in Brazil than in Portugal), but can vary substantially from European Portuguese. (Most FLOSS I've seen has separate pt_BR and pt_PT translations for this reason.) This means that these tools are going to produce bad translations in such a case.

I strongly feel that we should provide people good quality software, which includes good quality translations, to the best of our ability. I realize that this demands extra effort from humans to do good quality translations, but I feel really positively about the quality of the translations we have in Git: they are overall excellent and it is only extremely infrequently that I've found a problem (which is usually a typo of some sort that anyone could have made). Considering that most people on the planet do not speak English and that even those that do may not speak it fluently, it's of the utmost importance that we produce the best quality translations we can. I don't feel using AI-generated translations would be honouring our users in that way.

Finally, we have this text in SubmittingPatches:
    The Developer's Certificate of Origin requires contributors to certify
    that they know the origin of their contributions to the project and
    that they have the right to submit it under the project's license.
    It's not yet clear that this can be legally satisfied when submitting
    significant amount of content that has been generated by AI tools.
    Another issue with AI generated content is that AIs still often
    hallucinate or just produce bad code, commit messages, documentation
    or output, even when you point out their mistakes.
    To avoid these issues, we will reject anything that looks AI
    generated, that sounds overly formal or bloated, that looks like AI
    slop, that looks good on the surface but makes no sense, or that
    senders don’t understand or cannot explain.

It's my understanding that copyright attaches to translations, at least under U.S. and Canadian law, and so the sign-off requirements would need to be met here. So I'm afraid that we wouldn't be able to accept such contributions if they were made due to the need for sign-off with the DCO.

-- 
brian m. carlson (they/them)
Toronto, Ontario, CA
Previous: Jiang XinNext: Jiang Xin
Message 6 of 45 in “[RFC] Introducing AI Agents to Git Localization”
  1. Jiang XinFeb 4, 2026
  2. Peter KreftingFeb 4, 2026
  3. Michal SuchánekFeb 4, 2026
  4. 依云Feb 4, 2026
  5. Jiang XinFeb 5, 2026
  6. brian m. carlsonFeb 5, 2026
  7. Jiang XinFeb 5, 2026
  8. Michal SuchánekFeb 5, 2026
  9. Jiang XinFeb 5, 2026
  10. Jiang XinFeb 5, 2026
  11. 1/2 l10n: add .gitattributes to simplify location filteringJiang Xin, Feb 5, 2026
  12. 2/2 l10n: README: document AI assistant guidelinesJiang Xin, Feb 5, 2026
  13. Michal SuchánekFeb 5, 2026
  14. Junio C HamanoFeb 5, 2026
  15. Junio C HamanoFeb 5, 2026
  16. Jiang XinFeb 6, 2026
  17. 0/5 docs(l10n): AI agent instructions and workflow improvementsJiang Xin, Mar 3, 2026
  18. 1/5 l10n: add .gitattributes to simplify location filteringJiang Xin, Mar 3, 2026
  19. 2/5 docs(l10n): add AGENTS.md with optimized update-pot instructionsJiang Xin, Mar 3, 2026
  20. 3/5 docs(l10n): add AI agent instructions for updating po/XX.po filesJiang Xin, Mar 3, 2026
  21. 4/5 docs(l10n): add AI agent instructions for translating PO filesJiang Xin, Mar 3, 2026
  22. 5/5 docs(l10n): add AI agent instructions to review translationsJiang Xin, Mar 3, 2026
  23. Jiang XinMar 12, 2026
  24. Jiang XinMar 12, 2026
  25. Jiang XinMar 12, 2026
  26. 0/5 docs(l10n): AI agent instructions and workflow improvementsJiang Xin, Mar 14, 2026
  27. 1/5 l10n: add .gitattributes to simplify location filteringJiang Xin, Mar 14, 2026
  28. 2/5 docs(l10n): add AGENTS.md with optimized update-pot instructionsJiang Xin, Mar 14, 2026
  29. 3/5 docs(l10n): add AI agent instructions for updating po/XX.po filesJiang Xin, Mar 14, 2026
  30. 4/5 docs(l10n): add AI agent instructions for translating PO filesJiang Xin, Mar 14, 2026
  31. 5/5 docs(l10n): add AI agent instructions to review translationsJiang Xin, Mar 14, 2026
  32. Johannes SixtMar 15, 2026
  33. Junio C HamanoMar 15, 2026
  34. Jiang XinMar 16, 2026
  35. Jiang XinMar 16, 2026
  36. Johannes SixtMar 16, 2026
  37. 0/5 docs(l10n): AI agent instructions and workflow improvementsJiang Xin, Mar 16, 2026
  38. 1/5 l10n: add .gitattributes to simplify location filteringJiang Xin, Mar 16, 2026
  39. 2/5 docs(l10n): add AGENTS.md with optimized update-pot instructionsJiang Xin, Mar 16, 2026
  40. 3/5 docs(l10n): add AI agent instructions for updating po/XX.po filesJiang Xin, Mar 16, 2026
  41. 4/5 docs(l10n): add AI agent instructions for translating PO filesJiang Xin, Mar 16, 2026
  42. 5/5 docs(l10n): add AI agent instructions to review translationsJiang Xin, Mar 16, 2026
  43. Jiang XinMar 31, 2026
  44. Junio C HamanoMar 31, 2026
  45. Jiang XinMar 31, 2026

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.