L10n:Pontoon

From MozillaWiki
Jump to: navigation, search

Introduction

Pontoon is a localization tool. It specializes in translating websites in-place, but can handle virtually any project that uses one of the standard localization file formats. Development takes place on GitHub, where you can find documentation, ways to get involved and contact information.

This wiki page mainly serves as development roadmap. We use Mozilla wiki, because it integrates with Bugzilla nicely, which we use for tracking bugs.

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.

Current quarter roadmap

OKR: (1) Pontoon’s translate view UI is re-written using React and (2) uses Fluent for its own localization

Full Query
ID Summary Status Resolution Priority Assigned to
1243129 [Translate.Next] Rewrite front-end using React NEW P2 Adrian Gaudebert [:adrian]

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


OKR: Pontoon has rich-editor Fluent support that maintains existing Pontoon functionality

Full Query
ID Summary Status Resolution Priority Assigned to
1382686 [FTL] Machinery should provide suggestions based on the actual content RESOLVED FIXED P3 Matjaz Horvat [:mathjazz]
1433763 [FTL] Attributes added to existing string are not available for translation in Pontoon NEW P1 Matjaz Horvat [:mathjazz]
1434536 [FTL] Mark placeables in string list NEW P2 Matjaz Horvat [:mathjazz]
1443551 [FTL] Untranslated strings should list variants of the orgiinal string if they contain numerals NEW P3
1447231 [FTL] Use simple editor for strings with 1 attribute NEW P2 Matjaz Horvat [:mathjazz]
1450505 [FTL] keyboard shortcut to copy from TM doesn't work NEW P2
1453231 [FTL] Copy from source using keyboard shortcut is broken NEW P2 Matjaz Horvat [:mathjazz]
1453319 [FTL] Support missing Expression types in rich editor NEW P2 Matjaz Horvat [:mathjazz]
1453324 [FTL] Add support for managing variants NEW P2 Matjaz Horvat [:mathjazz]
1453328 [FTL] Source string key and value not aligned if text long RESOLVED FIXED P3 Matjaz Horvat [:mathjazz]
1453331 [FTL] Strings in Profile timeline are displayed as source RESOLVED FIXED P3 Matjaz Horvat [:mathjazz]
1453879 [FTL] Machinery only copy to the first attribute instead of focused field NEW P2
1454003 [FTL] Add ability to manage attributes for Terms NEW P2
1455099 [FTL] Make selectors with siblings more readable NEW P2
1455191 [FTL] Machinery presents strings as source NEW P2

15 Total; 12 Open (80%); 3 Resolved (20%); 0 Verified (0%);


OKR: Pontoon uses the same error reporting tool as ELMO (i.e., compare-locales running in Pontoon)

Full Query
ID Summary Status Resolution Priority Assigned to
1237667 [translate][sync] Run compare-locales checks and display errors NEW P2 jotes

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


Other goals

Full Query
ID Summary Status Resolution Priority Assigned to
1213346 [sync] Run mozilla-en-US script on Heroku RESOLVED FIXED P2 Matjaz Horvat [:mathjazz]
1377969 Replace Suggested state with Missing and introduce Unreviewed Suggestions NEW P2 Adrian Gaudebert [:adrian]
1407016 Speed up saving translations NEW P2
1423679 Update plural rule for Georgian (ka), Persian (fa), Turkish (tr), Uzbek (uz), Welsh (cy), Breton (br) NEW P2 Matjaz Horvat [:mathjazz]
1426676 Add JSON file format support as used in WebExtensions NEW P3 Matjaz Horvat [:mathjazz]
1452647 Locale and/or Project locale tag/iters views NEW P2 Matjaz Horvat [:mathjazz]
1453018 Make Pontoon GDPR compliant NEW P2
1453999 Add ability to disable sync from project admin NEW P2

8 Total; 7 Open (87.5%); 1 Resolved (12.5%); 0 Verified (0%);


Previous quarter

OKR: Implement string tiers to help localizers to determine the highest impact areas of the product for their contributions

Full Query
ID Summary Status Resolution Priority Assigned to
1416256 Add string tiers to Pontoon RESOLVED FIXED P2 ryan

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


OKR: Pontoon has rich-editor Fluent support that maintains existing Pontoon functionality

Full Query
ID Summary Status Resolution Priority Assigned to
1405256 [FTL] Some identical translations got turned into unreviewed suggestions RESOLVED FIXED P2 Matjaz Horvat [:mathjazz]
1424381 [FTL] Support plurals if SelectExpression not the first item in the tree RESOLVED FIXED P2 Matjaz Horvat [:mathjazz]
1429758 [FTL] "Copy" button replaces HTML tags with entities RESOLVED FIXED P2 Matjaz Horvat [:mathjazz]
1430941 [FTL] UI is broken when translating a string with label and attribute RESOLVED FIXED P1 Matjaz Horvat [:mathjazz]
1431435 [FTL] Update Fluent libraries to 0.6 RESOLVED FIXED P2 Matjaz Horvat [:mathjazz]
1431436 [FTL] Add rich editor support for PLATFORM() selector RESOLVED FIXED P2 Matjaz Horvat [:mathjazz]
1433499 [FTL] Refactor fluent_interface.js a bit RESOLVED FIXED P2 Matjaz Horvat [:mathjazz]
1434535 [FTL] Mark XML tags as placeables RESOLVED FIXED P3 Matjaz Horvat [:mathjazz]
1436671 [FTL] Pontoon should escape empty strings when serializing the file back RESOLVED WORKSFORME P3 Matjaz Horvat [:mathjazz]
1436672 [FTL] Pontoon should display a warning when saving empty strings RESOLVED FIXED P3 Matjaz Horvat [:mathjazz]
1437857 [FTL] Add rich editor support for Functions RESOLVED FIXED P2 Matjaz Horvat [:mathjazz]
1437989 [FTL] Show unsaved changes warning for incomplete translations RESOLVED FIXED P3 Matjaz Horvat [:mathjazz]
1441020 [FTL] Approving pre-0.6 syntax suggestions creates duplicate translations RESOLVED FIXED P2 Matjaz Horvat [:mathjazz]
1442201 [FTL] Update Fluent packages in Pontoon RESOLVED FIXED P2 Matjaz Horvat [:mathjazz]
1445435 [FTL] Extend fields to generate access key candidates RESOLVED FIXED P2 Matjaz Horvat [:mathjazz]
1447095 [FTL] Initialize access key candidates coming from value RESOLVED FIXED P2 Matjaz Horvat [:mathjazz]
1447103 [FTL] Placeable names should not be used to generate access keys candidates RESOLVED FIXED P3 Matjaz Horvat [:mathjazz]

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


Other goals

Full Query
ID Summary Status Resolution Priority Assigned to
1219908 [translate] Split search query into words, match objects containing each of them RESOLVED FIXED P3 Vishal Sharma [:vishalcr7]
1229891 [admin] Logs for Manage operations RESOLVED FIXED P3 jotes
1305281 [translate] Support search across projects RESOLVED FIXED P2 Matjaz Horvat [:mathjazz]
1335331 As a user, I want the ability to change email address RESOLVED FIXED P3 jozefkarabelly
1389724 Selected time and author filters are reset when opening the filter menu RESOLVED FIXED P2 Vishal Sharma [:vishalcr7]
1389820 Display more than one line of resources in project info RESOLVED FIXED P3 Matjaz Horvat [:mathjazz]
1389969 False positive trailing and leading space warnings in diff RESOLVED FIXED P2 jotes
1398852 As a user, I want to see how big the project is from the project request form RESOLVED FIXED P3 Vishal Sharma [:vishalcr7]
1410569 Saving an existing translation shows me as the translator RESOLVED FIXED P2 Vishal Sharma [:vishalcr7]
1416528 Distinc hyperlink style from normal text in dashboard header RESOLVED FIXED P3 Vishal Sharma [:vishalcr7]
1418540 Wide screenshots are cut-off when expanded RESOLVED FIXED P3 Vishal Sharma [:vishalcr7]
1424845 Language-agnostic links to searches RESOLVED FIXED P3 Mai Truong [:maiquynhtruong]
1432179 Inconsistent user sorting in permissions view RESOLVED FIXED P3 jotes
1434554 Update to Django 1.11 LTS RESOLVED FIXED P2 Vishal Sharma [:vishalcr7]
1435010 Use SSL to connect to Postgres database RESOLVED FIXED P1 Adrian Gaudebert [:adrian]
1435258 [translate][RTL] Suggestion direction is lost in diff view RESOLVED FIXED P3 Matjaz Horvat [:mathjazz]
1436149 Performance hacks for entities view RESOLVED FIXED P3 ryan
1439650 Track all AJAX requests in Google Analytics RESOLVED FIXED P3 jotes
1443584 Link to Mozilla Community Participation Guidelines RESOLVED FIXED P2 Matjaz Horvat [:mathjazz]

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


Missed goals

Full Query
ID Summary Status Resolution Priority Assigned to
1237667 [translate][sync] Run compare-locales checks and display errors NEW P2 jotes
1243129 [Translate.Next] Rewrite front-end using React NEW P2 Adrian Gaudebert [:adrian]
1243140 Use Microsoft Terminology in translate view NEW P3 jotes
1377969 Replace Suggested state with Missing and introduce Unreviewed Suggestions NEW P2 Adrian Gaudebert [:adrian]
1423679 Update plural rule for Georgian (ka), Persian (fa), Turkish (tr), Uzbek (uz), Welsh (cy), Breton (br) NEW P2 Matjaz Horvat [:mathjazz]
1426676 Add JSON file format support as used in WebExtensions NEW P3 Matjaz Horvat [:mathjazz]
1433763 [FTL] Attributes added to existing string are not available for translation in Pontoon NEW P1 Matjaz Horvat [:mathjazz]
1434536 [FTL] Mark placeables in string list NEW P2 Matjaz Horvat [:mathjazz]
1443551 [FTL] Untranslated strings should list variants of the orgiinal string if they contain numerals NEW P3
1447231 [FTL] Use simple editor for strings with 1 attribute NEW P2 Matjaz Horvat [:mathjazz]

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


Get involved

Here's a few mentored bugs, good to start with for new contributors.

Full Query
ID Summary Priority Status
1179956 Set EXCLUDES setting via environment and improve how we pull settings from the env P5 NEW
1216785 [translate] Pontoon should refresh after undo close tab P3 NEW
1243137 [translate] Presentation of empty strings P3 NEW
1369976 [translate] Add ability to sort resources by completion in the resource menu P3 NEW
1385093 Translation view does not remember the frames width P4 NEW
1394194 List of locales in Admin should be ordered by locale code P3 NEW
1402320 Strings from <title> tags are not clickable or editable in in-context mode P3 NEW
1416447 "Translation Saved" notice in Pontoon overlaps with translation suggestions P3 NEW
1429392 [translate] Textarea shouldn't be actionable for non-authenticated users P4 NEW
1436985 Speed up locale queries P3 NEW

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


Check out developer docs to learn how to set up Pontoon on your computer for development.

Feature Brainstorming

If you want to present an idea that is not ready to be put on Bugzilla yet, please add it to L10n:Pontoon/Ideas.

Fun read from the past!