Elmo

Elmo is the software behind https://l10n.mozilla.org/. This documentation describes the architecture that powers the functionality on the site. Elmo primarily tracks the translation of Firefox and other Gecko-based products. Expanding coverage to other projects, also ones hosted on Github, is planned.

Key features are:

  • Translation statistics over time.

  • Detailed reports on errors, warnings, and stats.

  • Review of translations.

  • Sign-offs to keep track of revisions that passed incremental reviews.

The translation metrics and reports are created with compare-locales. The review functionality is using local clones of the repositories, and displays l10n-aware diffs.

Thus elmo needs to know about repositories, revisions, compare-locales results and what actually got compared.

Indices and tables