Proposal 2023 – Implement CAT functionality for Drupal translations

Created on 7 March 2023, almost 2 years ago
Updated 23 March 2023, over 1 year ago

Project Mentor

TBD

Project Difficulty

INTERMEDIATE

Project Skills/Prerequisite

Interest in Drupal 9+ development and internationalization (i18n)/localization (l10n). Also, interest in Product Design is a plus.

Project Description

Currently, the Localize initiative makes great strides in porting the translation platform of the global Drupal community onto the D9 version. With its significantly revamped user interface, we expect to refuel Drupal translators' motivation.

In other words, Computer-assisted Translation (or CAT) means human translation (not a machine translation) where the software helps the translator person in the interpreting process. Already existing third-party localization platforms available on the market offer a great set of such CAT functionality ready out-of-the-box but here are some other feature ideas for example:

  • Maintaining a glossary of short (1–3 words long) expressions frequently used in other strings
  • Offering suggestions in real-time based on earlier translated other strings
  • Tracking the change of a given text based on the exact location of its occurrences in the codebase
  • …etc.

Features similar to these have several benefits in the long run:

  • Decreases the mental burden of translators
  • Increases their productivity
  • Results in more consistent translations as the final output of their work

The fully refactored therefore more modern codebase meeting the Drupal 9 coding standards opened up the gate for implementing additional functionality similar to the examples given above.

As features can be implemented relatively independently from each other therefore multiple students could work in a team on this project.

Expected Size of project

350 hours

Project Goal

The project is considered successful as follows:

  • A thorough market research is performed identifying at least 10 CAT features possible to implement
  • A glossary management feature implementing a reasonable set of capabilities is rolled out to production
  • We can get a proof-of-concept demo on the latest state of at least two other CAT features
  • Another final deliverable is documenting this journey and making sure it is clear to other contributors how they can help

Project Resources

🌱 Plan
Status

Closed: won't fix

Component

Organization

Created by

🇭🇺Hungary Balu Ertl Budapest 🇪🇺

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

Production build 0.71.5 2024