Skip to Main Content
Lightning Talk Intermediate Python Software Foundation License Version 2 First Talk

Python Now Speaks Tamil: Getting Official Docs Translated for a Mother Tongue

Proposal status is Approved
Session Description

Most people in India learn to code in their second or third language. The syntax is hard enough. Then the documentation, the part that's supposed to help, is in English too. For a learner who thinks in Tamil, that's two walls instead of one.

We decided to take one of those walls down. Our team has been translating Python's official documentation into Tamil, and this isn't a fork or a side-blog. It's the real thing. The translation has been officially recognized by the Python Software Foundation's CPython Core Developers and is now part of Python's official documentation translation effort, listed alongside the other languages Python ships docs in.

This talk is the honest story of how that happened, and how anyone in the room can do it for their own language.

I'll walk through the actual machinery: how Python governs translated documentation under PEP 545, how the docs are structured as Sphinx .po files, how the translation work flows through the coordination process, and the completion bar you have to clear before Python will publish your language officially. None of this is obvious from the outside, and that opacity is exactly why most language communities never start.

Then the harder part, the part no tool solves. There is no settled Tamil word for "iterator," "decorator," or "thread." Every contributor has an opinion. Keeping terminology consistent across thousands of strings, recruiting people who know both Tamil and Python well, and keeping reviewers from burning out turned out to be the real project. The code was the easy bit.

I'll close on why this matters beyond Python. Localization is one of the most underrated forms of FOSS contribution. It needs no deep systems knowledge, it directly widens who gets to participate in open source, and almost every major FOSS project has docs sitting in English waiting for someone to start. By the end, you'll know how to be that someone.

Key Takeaways

Key takeaways:

How Python's official documentation translation actually works end to end, from .po files to getting your language published under PEP 545.

A repeatable playbook for localizing any FOSS project's docs into an Indian language, not just Python.

The non-technical problems that decide whether a translation effort survives: building shared terminology, keeping consistency at scale, and not losing your reviewers.

Why documentation translation is one of the highest-impact, lowest-barrier ways to contribute to FOSS, and how to recruit others into it.

References

Session Categories

Contributing to FOSS
Community
Story of a FOSS project - from inception to growth
Introducing a FOSS project or a new version of a popular project
Talk License: Python Software Foundation License Version 2

Which track are you applying for?

Documentation & Technical Writing

Speakers

Murugan Santhosh Student | Amrita University Chennai

Student @Amrita University Chennai, 1st Year B.Tech in CSE (CYS) (2026 to 2030)

Tamil Translation Coordinator for Python Official Documentation.

Initiative of PyTamil Community.

Murugan Santhosh
https://github.com/terminaljoint