Page MenuHomePhabricator

Language Technical Contributions at Wikimania 2025 Hackathon
Closed, ResolvedPublic

Description

Develop an understanding of internationalization and localisation principles, tools, and best practices for creating multilingual software like MediaWiki, which can be adapted to various regions and cultures. Gain hands-on experience with open-source contributions, including making changes, submitting patches, and collaborating with other contributors on platforms like Gerrit and GitHub.

The Language Technical track at Wikimania Hackathon will focus on addressing language-specific technical requests across various Wikimedia projects to support new and existing language communities. Some of the requests will involve adding languages from projects (e.g., Translatewiki, MediaWiki core), adding font and keyboard support for languages, Translatewiki, and other miscellaneous language-related configuration changes such as Namespaces, Message fixes and many more.

Tasks will be groomed and curated from various language related boards. We will the share task ideas, onboard volunteers to find code repositories, submit patches, assist them with code reviews, and merging. Join us and make language related technical contributions!

Proposed time for session; August 5th (Preconference), 15:45pm- 17:00pm (75 minutes)

Event Timeline

MaryMunyoki renamed this task from Language Technical Track at Wikimania Hackathon to Language Technical Tasks at Wikimania Hackathon.Jul 22 2025, 4:53 PM
MaryMunyoki triaged this task as Medium priority.
MaryMunyoki renamed this task from Language Technical Tasks at Wikimania Hackathon to Language Technical Tasks at Wikimania Hackathon 2025.Jul 22 2025, 5:23 PM
MaryMunyoki updated the task description. (Show Details)

Summary

  • About 20 participants participated in the Language Technical contributions sessions at the Wikimania 2025 Hackathon preconference session. Languages represented included Luganda, Amharic, Malayalam, Dagbani, Nepali among others. With a few technical savvy volunteers to address language technical challenges, this session aimed to provide an opportunity to understanding of principles, tools, and best practices for creating multilingual software like MediaWiki that can be adapted to various regions and cultures. Session included going through task categories and examples, technical capabilities for a language to work efficiently on wiki and a collaborative technical problem solving session.Etherpad

Task Categories and Examples by @ToluAyo
Beginner-friendly tasks from actively maintained repositories, perfect for newcomers to start and get feedback easily.

Technical Capabilities for a Language to work efficiently on wiki by @jhsoby
Entailed the configuration options that most affect small languages can be split into two categories:Language-specific configuration and Wiki-specific configuration
Common configuration variables

  • Most common are namespace and special page definitions
  • $fallback: List of languages this language should fall back to, if translations don't exist
  • $bookstoreList: Which bookstores should be linked from [[Special:BookSources]]
  • $namespaceGenderAliases: When the "User" namespace should differ by gender (e.g. German "Benutzer" vs. "Benutzerin")
  • $digitTransformTable: For languages not using Arabic numerals
  • $digitGroupingPattern: For languages grouping numbers differently (e.g. crore/lakh:
  • 12,34,56,789 vs 123,456,789)
  • $separatorTransformTable: Which symbols are used in numbers (1,234.56 vs. 1 234,56)
  • $dateFormats, $defaultDateFormat etc.: Date formatting
  • $linkTrail: Automatically make [[abc]]def appear as if it was [[abc|abcdef]]

Perwiki settings- For individual wikis: LocalSettings.php & For Wikimedia wikis: InitialiseSettings.php (and others) in the mediawiki-config repo
Phabricator board: Wikimedia-Site-requests

Collaborative Technical Problem Solving
Entailed collectively supporting on any technical related tasks participants might need support for.

Photos

Participant quotes and reflections

  • It was good to see that there are simple contributions one can make without hard coding
  • Perhaps more hands on practise e.g submitting patches

Kudos to everyone who contributed to the success of this session in one way or another (@jhsoby @ToluAyo @Nikerabbit ) and welcoming your additional reflections

MaryMunyoki renamed this task from Language Technical Tasks at Wikimania Hackathon 2025 to Language Technical Contributions at Wikimania Hackathon 2025.Aug 5 2025, 10:23 PM

I saw people trying to look for tasks relevant to their language, but had challenges. Maybe we could have done better job explaining where to find tasks. Some observations:

  • They were looking at the Wikimedia-Site-requests.
  • They tried to search for e.g. fiwiki, but got confused by patches and pastes. I explained how to limit search to tasks.
  • I also said that many things are not found in a Phabricator, but might be a comment on their wiki or not even surfaced as people are not aware.
MaryMunyoki renamed this task from Language Technical Contributions at Wikimania Hackathon 2025 to Language Technical Contributions at Wikimania 2025 Hackathon .Aug 9 2025, 5:00 PM