https://www.fsf.org/campaigns/priority-projects/internationalization says, " Internationalization is the process of designing software so that it can be adapted to various languages and regions without engineering changes.

Internationalization is a feature ethically tied to the values of free software, and is often a strength of free software. But we can do better: Free software can accept translation contributions from anyone who submits them, whereas proprietary software companies historically only bother with languages it serves their profit and other interests to include. When we internationalize free software, we make it easier for others to adapt and spread it in other languages and regions. "

I think each project goes through a few tasks in this process:

Maintainer writes code and makes translation strings available for translation

Translatable strings can be extracted and stored with, for example, GNU gettext.

Volunteers translate the translation strings

This happens for example here:

Many projects don't have enough volunteers or languages.

Maintainer uploads multilingual documentation to a website

If people read multilingual documentation then they engage into translation more? This again needs a maintainer to extract translation strings and volunteers to translate them; could use a multilingual CMS such as

List of software without multilingual documentation:

  • ...

List of software with multilingual documentation:

  • ...

Task: Improve translation quality

  • Survey translators and maintainers to find out what works well?
  • Do a correlation between number of languages and what translation techniques are used?
  • Use a freedom respecting ?group translation site? Which ones are 'better'?
  • Outreach to get more languages? How?
  • Motivation to keep maintaining existing translations? How?