L10n:Pontoon

From MozillaWiki
Jump to: navigation, search

Introduction

Pontoon is Mozilla's Localization Platform. Development takes place on GitHub, where you can also find documentation, ways to get involved and contact information.

This wiki page mainly serves as a development roadmap. We use Mozilla wiki, because it nicely integrates with Bugzilla, 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

OKR: Turn on Translate.Next by default for all Pontoon users

Priorities:

  • P1: Work that is needed in order to start showing Translate.Next to some users
  • P2-P3: Work that is needed in order to be feature-complete compared to the current version (P2 bugs are more complex than P3)
  • P4: Work that is required in order to turn the current version off but isn't in it
  • P5: Enhancements that can come after we have shipped Translate.Next
Full Query
ID Summary Status Resolution Priority Assigned to
1486518 [Translate.Next] Implement batch actions NEW P2
1486520 [Translate.Next] Add support for Fluent NEW P2
1500871 [Translate.Next] Add support for status notifications ASSIGNED P2 Adrian Gaudebert [:adrian]
1518820 [Translate.Next] Implement errors and warnings ASSIGNED P2 Matjaz Horvat [:mathjazz]
1519894 [Translate.Next] Figure out what to do regarding navigation NEW P2
1510184 [Translate.Next] Enable selecting multiple filters NEW P3
1525986 [Translate.Next] Implement unsaved changes warning NEW P3
1486510 [Translate.Next] Add project info and status NEW P3
1510185 [Translate.Next] Add support for extra filters NEW P3
1543158 [Translate.Next] Consecutive approve/disapprove a suggestion ends up in gray page NEW P3
1510187 [Translate.Next] Add support for tags in filters panel NEW P3
1528178 [Translate.Next] Format Fluent strings in string list and tools as simple strings NEW P3
1543162 [Translate.Next] By moving quickly through the list of strings, the machinery tab accumulates TM for more strings NEW P3
1510189 [Translate.Next] Add support for author filter NEW P3
1543165 [Translate.Next] Machinery should order translation memory above Google Translator NEW P3
1510190 [Translate.Next] Add support for time range NEW P3
1528282 [Translate.Next] Format Fluent entity in the metadata section NEW P3
1543177 [Translate.Next] Moving to a string out of the screen does not move the strings list ASSIGNED P3 Matjaz Horvat [:mathjazz]
1511357 [Translate.Next] Highlight search terms in entities list NEW P3
1543182 [Translate.Next] After submitting a suggestion to one version of a pluralized gettext string, the view does not move to the next variant NEW P3
1543344 [Translate.Next] Implement the Tab shortcut in Editor NEW P3
1543345 [Translate.Next] Implement and document Fluent Editor shortcuts NEW P3
1519931 [Translate.Next] String length information NEW P3
1539228 [Translate.Next] Make sure requested entity is loaded NEW P3
1251186 [translate] Bad placeables detection NEW P4
1507811 [Translate.Next] Get list of supported/available locales NEW P4
1504695 [Translate.Next] Improve language negotiation NEW P4
1504698 [Translate.Next] Put FTL files in a different repository NEW P4
1536884 [Translate.Next] Add support for in-context localization NEW P4
1486503 [Translate.Next] Create a light theme and enable switching to it NEW P5
1527853 [Translate.Next] Remove all code related to the old translate page NEW P5
1528926 [Translate.Next] Decide on the naming scheme for message ids NEW P5
1504702 [Translate.Next] Implement pseudolocalization NEW P5
1504710 [Translate.Next] Put l10n files next to components NEW P5
1525984 [Translate.Next] Implement keyboard shortcuts RESOLVED FIXED P1 Adrian Gaudebert [:adrian]
1542617 [Translate.Next][FTL] Characters inputted being trimmed in FTL editor RESOLVED FIXED P2 Adrian Gaudebert [:adrian]
1524549 [Translate.Next] Implement search in Machinery tab RESOLVED FIXED P2 Matjaz Horvat [:mathjazz]
1545714 [Translate.Next] Stats in the Filter menu disappear RESOLVED FIXED P3 Matjaz Horvat [:mathjazz]
1542611 [Translate.Next] Caret / Selection should be reset after switching to new string RESOLVED FIXED P3 Adrian Gaudebert [:adrian]
1486511 [Translate.Next] Add user notifications panel RESOLVED FIXED P3 Matjaz Horvat [:mathjazz]
1528273 [Translate.Next] Support for read-only projects RESOLVED FIXED P3 Matjaz Horvat [:mathjazz]
1529491 [Translate.Next] Do not copy translations to editor if clicked on link/button RESOLVED FIXED P3 Adrian Gaudebert [:adrian]
1545450 [Translate.Next] Take into account all plural forms when calculating entity status RESOLVED FIXED P3 Matjaz Horvat [:mathjazz]
1542595 [Translate.Next] Being able to override submission failed translation checks RESOLVED DUPLICATE P2 Matjaz Horvat [:mathjazz]

44 Total; 34 Open (77.27%); 10 Resolved (22.73%); 0 Verified (0%);


OKR: Upgrade to python 3.6

Full Query
ID Summary Status Resolution Priority Assigned to
1541252 [python3] Fix all errors reported by pylint and flake8 ASSIGNED P2 Jarek Śmiejczak [:jotes]
1542084 [python3] Add Python 3.6 to the testing matrix on TravisCI NEW P2
1362323 Upgrade to python 3.6 ASSIGNED P3 Jarek Śmiejczak [:jotes]
1537613 [python3] Check dependencies and update them to versions compatible with Python 3.6 RESOLVED FIXED P3 Jarek Śmiejczak [:jotes]
1541260 [python3] Add a service in docker-compose with Python 3 as the default interpreter RESOLVED FIXED P3 Aniruddha Basak

5 Total; 3 Open (60%); 2 Resolved (40%); 0 Verified (0%);


Improve experience for 3rd-party deployments

Documentation

Full Query
ID Summary Status Resolution Priority Assigned to
1532380 Add Fluent support for database projects NEW -- Vishal Sharma [:vishalcr7]

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


Other goals

Full Query
ID Summary Status Resolution Priority Assigned to
1468840 [sync] Obsolete Resources instead of deleting them ASSIGNED P2 Vishal Sharma [:vishalcr7]
1493983 [FTL] Add support for changing default variants NEW P2
1374605 [translate] Show file-level comments NEW P3
1336999 Add documentation for making a project localizable with Pontoon NEW P4
1541576 Saving XML translations fails with non-ascii characters RESOLVED FIXED P1 Matjaz Horvat [:mathjazz]
1541453 Update to Fluent Syntax 0.9 RESOLVED FIXED P2 Matjaz Horvat [:mathjazz]
1542027 Cannot build pontoon RESOLVED FIXED P2 pt
1542575 Caighdean returns Connection refused RESOLVED FIXED P2 Matjaz Horvat [:mathjazz]
1544048 Update pontoon sync to newest locale handling in c-l's project config RESOLVED FIXED P2 Axel Hecht [:Pike]
1543193 Some pages don't support usernames with points or other characters RESOLVED FIXED P5 hirata

10 Total; 4 Open (40%); 6 Resolved (60%); 0 Verified (0%);


Next quarter candidates

Continue development of the Pontoon API

Notifications

Full Query
ID Summary Status Resolution Priority Assigned to
1359033 [notifications] Fix sending new string notifications NEW P2
1364069 [notifications] Opt-out from notifications NEW P3
1364071 [notifications] Notification types should be visually distinguishable NEW P3
1374575 [notifications] Add ability to manually send notifications to active team contributors NEW P3
1374576 [notifications] Add ability to filter recipient teams by completeness NEW P3
1374577 [notifications] Add ability to send manual notifications via email NEW P3
1379158 [notifications] Send automated notifications via email NEW P3
1391592 [notifications] Exclude disabled locales NEW P3
1396038 [notifications] Text area to enter notifications should have a preview function NEW P3
1398861 [notifications] Notify project Translators when suggestions are submitted NEW P3
1398862 [notifications] Notify suggestion authors when they suggestions get accepted/rejected NEW P3
1413912 [notifications] Allow to read notifications one by one, or mark notifications as unread NEW P3
1418228 [notifications] Notifications should link to translate view NEW P3
1456842 [notifications] Send notifications for one-off projects NEW P3

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


Activity tracking

Full Query
ID Summary Status Resolution Priority Assigned to
1225109 Improving profile page NEW P3
1249470 [dashboard] Improve latest activity NEW P3
1473760 Add Timeline tab to Project, Locale, ProjectLocale dashboards NEW P3
1473761 Keep track of user actions in a log NEW P3

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


Feedback loop

Full Query
ID Summary Status Resolution Priority Assigned to
1197336 [translate] diff tools, change and editable contribution viewer NEW P3
1203265 [translate] Add comments to submitted translations NEW P3
1357499 [Pontoon] Add support for peer reviewing model NEW P3
1357834 Tracking changes in the translation text field NEW P3
1361318 [translate] Implement original string discussions NEW P3
1398861 [notifications] Notify project Translators when suggestions are submitted NEW P3
1398862 [notifications] Notify suggestion authors when they suggestions get accepted/rejected NEW P3
1473760 Add Timeline tab to Project, Locale, ProjectLocale dashboards NEW P3

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


Get involved

Check out developer docs 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 Priority Status
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
1402320 Strings from <title> tags are not clickable or editable in in-context mode P3 NEW
1429392 [translate] Textarea shouldn't be actionable for non-authenticated users P4 ASSIGNED
1468840 [sync] Obsolete Resources instead of deleting them P2 ASSIGNED
1468997 Add a way to request a new locale directly through Pontoon P3 REOPENED
1486510 [Translate.Next] Add project info and status P3 NEW
1500871 [Translate.Next] Add support for status notifications P2 ASSIGNED
1519931 [Translate.Next] String length information P3 NEW

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


First quarter

OKR: Replace the existing Translate page with a new version based on React and recent Web technologies

Priorities:

  • P1: Work that is needed in order to start showing Translate.Next to some users
  • P2-P3: Work that is needed in order to be feature-complete compared to the current version (P2 bugs are more complex than P3)
  • P4: Work that is required in order to turn the current version off but isn't in it
  • P5: Enhancements that can come after we have shipped Translate.Next
Full Query
ID Summary Status Resolution Priority Assigned to
1514722 [Translate.Next] Show user preferred locales first in Locales tab RESOLVED FIXED P1 Matjaz Horvat [:mathjazz]
1486496 [Translate.Next] Add a Machinery tab RESOLVED FIXED P1 Adrian Gaudebert [:adrian]
1486504 [Translate.Next] Implement basic navigation RESOLVED FIXED P1 Adrian Gaudebert [:adrian]
1519898 [Translate.Next] Add settings in Editor RESOLVED FIXED P1 Adrian Gaudebert [:adrian]
1490343 [Translate.Next] Add "show diff" option in History tab RESOLVED FIXED P1 Matjaz Horvat [:mathjazz]
1527911 [Translate.Next] Add a way to switch between the old and new Translate pages RESOLVED FIXED P1 Adrian Gaudebert [:adrian]
1528177 [Translate.Next] Add ability to sign in and out RESOLVED FIXED P1 Adrian Gaudebert [:adrian]
1528293 [Translate.Next] Error when submitting translation to a read-only project RESOLVED FIXED P1 Matjaz Horvat [:mathjazz]
1492166 [Translate.Next] Add support for placeables and special characters RESOLVED FIXED P1 Adrian Gaudebert [:adrian]
1539102 [Translate.Next] After submitting a translation on missing, it doesn't move to the next entity RESOLVED FIXED P2 Adrian Gaudebert [:adrian]
1433994 [Translate.Next] Make source FTL editor look like a source code editor RESOLVED FIXED P3 Adrian Gaudebert [:adrian]
1534708 [Translate.Next] Add ability to download and upload files RESOLVED FIXED P3 Matjaz Horvat [:mathjazz]
1518828 [Translate.Next] Implement delete option in History tab RESOLVED FIXED P3 Matjaz Horvat [:mathjazz]
1486506 [Translate.Next] Implement user menu RESOLVED FIXED P3 Matjaz Horvat [:mathjazz]
1519921 [Translate.Next] Keyboard shortcut list RESOLVED FIXED P3 Matjaz Horvat [:mathjazz]
1486508 [Translate.Next] Add entity navigation RESOLVED FIXED P3 Matjaz Horvat [:mathjazz]
1524602 [Translate.Next] Hide Editor settings and actions when logged out RESOLVED FIXED P3 Adrian Gaudebert [:adrian]
1489054 [Translate.Next] Add loader components RESOLVED FIXED P3 Jarek Śmiejczak [:jotes]
1527291 [Translate.Next] Redirect to first entity in the list RESOLVED FIXED P3 Adrian Gaudebert [:adrian]
1527864 [Translate.Next] spinner in entity list changes height RESOLVED FIXED P3 Matjaz Horvat [:mathjazz]
1490346 [Translate.Next] In helper tabs, load translation content into Editor on click RESOLVED FIXED P3 Adrian Gaudebert [:adrian]
1490351 [Translate.Next] History tab, add actions on status click RESOLVED FIXED P3 Adrian Gaudebert [:adrian]
1492163 [Translate.Next] Support right-to-left languages RESOLVED FIXED P3 Adrian Gaudebert [:adrian]
1529568 [Translate.Next] Show source string diff in Machinery tab RESOLVED FIXED P3 Matjaz Horvat [:mathjazz]
1538271 [Translate.Next] Stop propagation of clicks on helper tabs content RESOLVED DUPLICATE P2

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


OKR: Implement source editor in Pontoon

Full Query
ID Summary Status Resolution Priority Assigned to
1433994 [Translate.Next] Make source FTL editor look like a source code editor RESOLVED FIXED P3 Adrian Gaudebert [:adrian]

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


OKR: Upgrade to python 3.6

Full Query
ID Summary Status Resolution Priority Assigned to
1536670 [python3] Update to six==1.12.0 and update all new parts of the codebase to use it RESOLVED FIXED P2 Jarek Śmiejczak [:jotes]
1527507 Create a constraints file and move all non-direct dependencies there RESOLVED FIXED P3 Jarek Śmiejczak [:jotes]

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


Improve experience for 3rd-party deployments

Full Query
ID Summary Status Resolution Priority Assigned to
1497572 Improve custom deployment experience RESOLVED FIXED P4 Vishal Sharma [:vishalcr7]
1522520 Make homepage content customizable RESOLVED FIXED P4 Vishal Sharma [:vishalcr7]
1536897 Make homepage content generic RESOLVED FIXED P4 Matjaz Horvat [:mathjazz]

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


Other goals

Full Query
ID Summary Status Resolution Priority Assigned to
1531778 Update package.json to reflect Heroku Node.js build script change RESOLVED FIXED P1 Adrian Gaudebert [:adrian]
1533703 Update compare-locales to 6.0 RESOLVED FIXED P1 Axel Hecht [:Pike]
1521606 Stats not calculated properly for translations with warning RESOLVED FIXED P2 Matjaz Horvat [:mathjazz]
1522088 [machinery] Multiple percentage numbers for the same match RESOLVED FIXED P2 Matjaz Horvat [:mathjazz]
1473749 Add date_created and date_obsoleted fields to Resource, Project, ProjectLocale RESOLVED FIXED P2 Vishal Sharma [:vishalcr7]
1480830 Link to last project activity is not reachable by mouse cursor RESOLVED FIXED P2 Aniruddha Basak
1509079 Update to Fluent Syntax 0.8 RESOLVED FIXED P2 Matjaz Horvat [:mathjazz]
1533050 Data for community research RESOLVED FIXED P2 Matjaz Horvat [:mathjazz]
1394194 List of locales in Admin should be ordered by locale code RESOLVED FIXED P3 Aniruddha Basak
1521820 [sync] Add tests for FTL file format RESOLVED FIXED P3 Aniruddha Basak
1416447 "Translation Saved" notice in Pontoon overlaps with translation suggestions RESOLVED FIXED P3 Aniruddha Basak
1525863 [intro] Navigation to the teams dashboard is missing RESOLVED FIXED P3 Matjaz Horvat [:mathjazz]
1527507 Create a constraints file and move all non-direct dependencies there RESOLVED FIXED P3 Jarek Śmiejczak [:jotes]
1478307 Remove unused priority field from the Resource model RESOLVED FIXED P3 Vishal Sharma [:vishalcr7]
1529905 Expose rejected_count in users_with_translations_counts RESOLVED FIXED P3 Matjaz Horvat [:mathjazz]
1514691 Ask for confirmation when submitting empty translations RESOLVED FIXED P3 Aniruddha Basak
1520050 Remove custom managers from the User model RESOLVED FIXED P3 Jarek Śmiejczak [:jotes]
1521601 [checks] Enable custom ("pontoon") checks to skip the DB RESOLVED FIXED P3 Aniruddha Basak
1342613 Create the customized class for User object RESOLVED WONTFIX P2 Jarek Śmiejczak [:jotes]
1436985 Speed up locale queries RESOLVED WONTFIX P3 Aniruddha Basak

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


Missed goals

Full Query
ID Summary Status Resolution Priority Assigned to
1468840 [sync] Obsolete Resources instead of deleting them ASSIGNED P2 Vishal Sharma [:vishalcr7]
1493983 [FTL] Add support for changing default variants NEW P2
1374605 [translate] Show file-level comments NEW P3
1336999 Add documentation for making a project localizable with Pontoon NEW P4
1537613 [python3] Check dependencies and update them to versions compatible with Python 3.6 RESOLVED FIXED P3 Jarek Śmiejczak [:jotes]

5 Total; 4 Open (80%); 1 Resolved (20%); 0 Verified (0%);


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!