Page MenuHomePhabricator

[FY 25-26 Essential work, Q1 July 2025- Sep 2025] Focus Area- Language Onboarding
Closed, ResolvedPublic

Description

This task aims to track planned work on language onboarding focus area which will include adding languages to translatewiki and names.php and begin exploring potential improvements.

Context
MediaWiki is heavily multilingual and localized. Adding even more languages to it is a frequent activity depending on received requests. This is done in various contexts, and the procedures can be quite different, both from the technical and the community policies perspectives.

Over the last two years, we have onboarded over 130 languages to either translatewiki or names.php (reference ). We have observed that this process is repetitive and highly manual, currently handled by a handful of people, and taking a longer timeframe to complete. In 25-26 onwards, we plan to begin looking at optimization to reduce highly manual and repetitive steps and making it more efficient to make configuration changes reference language onboarding improvements. More specifically in Q1, we will begin potential explorations to investigate what's possible to make this progcess more efficient

Potential Outcome

  • 1-2 exploratory steps to the process of onboarding a new language, reducing highly manual and repetitive steps and making it more efficient to make configuration changes

Event Timeline

Progress update on Essential work Language onboarding

Implemented a Work in Progress patch(here) to address the automation of the onboarding process of a new language to Mediawiki core as part of the first steps in automating the process of language onboarding.

The current automation script has all the necessary steps needed to onboard new languages to Mediawiki core. This includes tasks such as adding a new language to Names.php, RELEASE-NOTES and the creation of the MessagesXxx.php file and the addition of necessary language configuration variables such as the language fallback, namespace translations, gender aliases, etc.