From MozillaWiki
(Redirected from Pontoon)
Jump to: navigation, search


Pontoon is a localization platform, used and developed by the Mozilla localization community. Some links:

This wiki page mainly serves as a development roadmap. We use Mozilla wiki, because it nicely integrates with our bug tracker.

Get involved

Check out The Guide to your First Contribution to Pontoon to learn how to set up Pontoon on your computer for development.

Here are a few mentored bugs, good to start with for new contributors:

Full Query
ID Summary Status Priority Assigned to
1468840 [sync] Obsolete Resources instead of deleting them ASSIGNED P2 Vishal Sharma [:vishalcr7]
1658867 Tags should be ordered by priority in filter panel ASSIGNED P3 Mitchell Oliver
1666277 Do not use text-transform on localizable text ASSIGNED P4 Anuj Pandey

3 Total; 3 Open (100%); 0 Resolved (0%); 0 Verified (0%);

2020 Roadmap

This is a high-level overview of Pontoon Roadmap for the current year.



  • [✓] Pretranslation: Run checks and send translations to VCS (1M)
  • [✓] Review Process: Translation and Source string comments (1Q)
  • [✓] Django Upgrade (1M)
  • [✓] Terminology: Presentation (1M)
  • [✓] Join Sync Tasks (1W)
  • [ ] Specification Process (1M)
  • [ ] Documentation Overhaul (1Q)


  • [✓] Review Process: Mentions and Pinned comments (1M)
  • [✓] Private Projects: Private/Public switch only (1W)
  • [✓] Mark Machinery Translations (1W)
  • [✓] Terminology: Translation (1M)
  • [ ] Development Process (1W)


  • [ ] Community Health Dashboard (1M)
  • [ ] Search all strings while translating (1W)
  • [ ] Custom themes (1M)


  • [ ] Evolve deadlines (1M)
  • [ ] Project Admin UI (1M)

Non-Roadmap goals

A collection of bugs we'd like to see fixed soon, but didn't make it to the Roadmap.

Full Query
ID Summary Status Resolution Priority Assigned to
1605421 [project config] Issue when adding an existing locale to a new android-l10n product ASSIGNED P1 Jarek Śmiejczak [:jotes]
1586822 [translate] Add ability to drag/toggle columns ASSIGNED P2 Vishal Sharma [:vishalcr7]
1618841 [cleanup] Fluent translations stored in database without the trailing newline NEW P2
1633149 [project config] Changes to translated resources from the repository are not synced NEW P2
1624370 [Translate] switch between "plain" and "nice" FTL editor crashes Translate.Next ASSIGNED P2 Matjaz Horvat [:mathjazz]
1486391 GitHub services are being deprecated NEW P3
1543344 [Translate.Next] Implement the Tab shortcut in Editor NEW P4
1566476 [Translate.Next] Run checks when switching Fluent Editor mode NEW P4
1578235 [Translate.Next] Add ability to switch locales and projects NEW P4
1586234 [Translate.Next] Localize search input placeholder UNCONFIRMED P5
1536884 [translate] Add support for in-context localization NEW P5
1674246 Exclude system (Pontoon) and deleted users from mentions ASSIGNED -- Matjaz Horvat [:mathjazz]
1612103 [sync] Sync fails with RuntimeError locally RESOLVED FIXED P1 Vishal Sharma [:vishalcr7]
1639492 Make SYNC_TASK_TIMEOUT an environment variable RESOLVED FIXED P1 Matjaz Horvat [:mathjazz]
1616918 Unable to approve .ftl translation with Submit button or Enter RESOLVED FIXED P1 [DEACTIVATED] Adrian Gaudebert
1608660 [sync] L10n files not imported RESOLVED FIXED P1 Matjaz Horvat [:mathjazz]
1658420 Export Terminology project as TBX or CSV RESOLVED FIXED P1 Matjaz Horvat [:mathjazz]
1624408 Downloading TMX through wget/curl interrupts mid-way RESOLVED FIXED P2 Jarek Śmiejczak [:jotes]
1638239 [terminology] Fluent variables and attributes (data-110n-name) should be excluded from terminology highlighting RESOLVED FIXED P2 Matjaz Horvat [:mathjazz]
1625443 [FTL] Improve support for selectors and fluent messages with multiple attributes RESOLVED FIXED P2 Matjaz Horvat [:mathjazz]
1638341 Comment box loses focus after user-data request RESOLVED FIXED P2 Vishal Sharma [:vishalcr7]
1667765 Enable Sync button by default in production RESOLVED FIXED P2 Matjaz Horvat [:mathjazz]
1628446 Unable to download a ZIP of translations RESOLVED FIXED P2 Matjaz Horvat [:mathjazz]
1530988 [project config] Unable to download files from projects with project configuration RESOLVED FIXED P2 Jarek Śmiejczak [:jotes]
1597733 [python3] Update celery to latest version RESOLVED FIXED P2 [DEACTIVATED] Adrian Gaudebert
1614588 Missing spinner when submitting translation RESOLVED FIXED P2 [DEACTIVATED] Adrian Gaudebert
1598313 Change checkbox color for missing strings (leftmost column) RESOLVED FIXED P2 Anuj Pandey
1669192 Unable to authenticate using GitHub RESOLVED FIXED P2 abowler2
1629968 Extract data to determine impact of COVID-19 on contributions RESOLVED FIXED P2 Matjaz Horvat [:mathjazz]
1601987 Resizing translation input area is broken RESOLVED FIXED P2 abowler2
1615565 Use Prettier to format JavaScript code RESOLVED FIXED P2 abowler2
1674173 My profile can’t be tagged in comments RESOLVED FIXED P2 Matjaz Horvat [:mathjazz]
1632206 Starting and ending newlines are being omitted when submitting a suggestion RESOLVED FIXED P2 Matjaz Horvat [:mathjazz]
1659491 [translate] Trigger string list search with Enter RESOLVED FIXED P3 Matjaz Horvat [:mathjazz]
1662510 Add ability to download TBX and TMX files from dashboards RESOLVED FIXED P3 Anuj Pandey
1666199 Unify download URL schema RESOLVED FIXED P3 Anuj Pandey
1638651 HTML is changed when submitting comments to a translation RESOLVED FIXED P3 abowler2
1668362 The clickable magnifying glass in the search-box in any translation page does not work RESOLVED FIXED P3 Matjaz Horvat [:mathjazz]
1640296 Adding team comments to system projects is broken RESOLVED FIXED P3 Matjaz Horvat [:mathjazz]
1561663 Admins should be able to remove an account RESOLVED FIXED P3 Vishnudas Kulkarni
1604038 Use unique avatars for users without a Gravatar RESOLVED FIXED P3 Vishnudas Kulkarni
1646209 [3rd party] Replace @mozilla.com emails with @example.com in system accounts RESOLVED FIXED P3 Anuj Pandey
1567400 [3rd party] De-hardcode VCS identity RESOLVED FIXED P3 Jarek Śmiejczak [:jotes]
1606302 Show Approve button for Unreviewed FTL strings RESOLVED FIXED P3 [DEACTIVATED] Adrian Gaudebert
1657587 Heroku deploy button is broken RESOLVED FIXED P3 Woosuk Park
1619650 Add field to project landing pages directing localizers where to file issues for that project RESOLVED FIXED P3 Matjaz Horvat [:mathjazz]
1219431 Add word count to Stats RESOLVED FIXED P3 Karskaya
1635743 [API] Exclude system projects from default RESOLVED FIXED P3 Vishnudas Kulkarni
1629586 Switch order of Select All and N Strings Selected in Batch Editor RESOLVED FIXED P4 Matjaz Horvat [:mathjazz]
1527853 [Translate.Next] Remove all code related to the old translate page RESOLVED FIXED P5 [DEACTIVATED] Adrian Gaudebert
1594793 Use Black to format Python code RESOLVED FIXED P5 [DEACTIVATED] Adrian Gaudebert
1459156 Adding additional Django users via admin panel does not work RESOLVED FIXED P5 Matjaz Horvat [:mathjazz]
1637851 Tags are broken for Firefox VERIFIED FIXED -- Matjaz Horvat [:mathjazz]
1611666 Search field keeps cutting off letters while typing RESOLVED FIXED -- [DEACTIVATED] Adrian Gaudebert
1521288 Pontoon should commit with multiple authors (Co-authored-by:) RESOLVED FIXED -- Tomer Cohen :tomer
1628256 [FTL] Update @fluent/react to version 0.12.0 RESOLVED FIXED -- Adrian Gaudebert
1612814 Building docker image is broken on mac via `make build` RESOLVED FIXED -- Jarek Śmiejczak [:jotes]
1640235 Private projects should not be exposed in API RESOLVED FIXED -- Jarek Śmiejczak [:jotes]
1614593 [admin] Do not error if project created with empty Download prefix field RESOLVED FIXED -- Matjaz Horvat [:mathjazz]
1671295 Can't create a new user account using Django Admin RESOLVED FIXED --
1631116 Cannot save empty translation RESOLVED FIXED -- Matjaz Horvat [:mathjazz]
1644770 Please update psycopg2 to 2.8.4+ RESOLVED FIXED -- Jarek Śmiejczak [:jotes]
1609696 Unicode error in Sync log RESOLVED WORKSFORME P2 Matjaz Horvat [:mathjazz]
1588771 [translate] "Unable to approve translation" notification false positive RESOLVED WORKSFORME P2

64 Total; 12 Open (18.75%); 51 Resolved (79.69%); 1 Verified (1.56%);

Prioritizing bugs

We use 5 bug priority levels, which effectively define the short term roadmap. Priority is usually set after the bug has been confirmed by one of the developers.

  • P1: Must be fixed immediately, drop any other work.
  • P2: We want to ship this soon, possibly in the current quarter.
  • P3: Default starting point, possibly shipping in the following two quarters.
  • P4: We expect it to be fixed someday.
  • P5: A valid bug, but we might never fix it, unless you provide a patch.

Fun read from the past!