L10n:Pontoon
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
Be ready to rapidly develop and test new features in the Pontoon translation workbench
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
25 Total; 0 Open (0%); 24 Resolved (96%); 1 Verified (4%);
Upgrade to python 3.6
ID | Summary | Status | Resolution | Priority | Assigned to |
---|---|---|---|---|---|
1542084 | [python3] Add Python 3.6 to the testing matrix on TravisCI | RESOLVED | FIXED | P2 | Jarek Śmiejczak [:jotes] |
1 Total; 0 Open (0%); 1 Resolved (100%); 0 Verified (0%);
Pre-translation
No results.
0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);
Other goals
ID | Summary | Status | Resolution | Priority | Assigned to |
---|---|---|---|---|---|
1571039 | Drop hardcoded locale redirects | RESOLVED | FIXED | P1 | Matjaz Horvat [:mathjazz] |
1576120 | [FTL] Store strings in TM as simple strings | RESOLVED | FIXED | P1 | Matjaz Horvat [:mathjazz] |
1564837 | Make contributor's own public profile link more discoverable | RESOLVED | FIXED | P2 | abowler |
1219431 | Add word count to Stats | RESOLVED | FIXED | P3 | Karskaya |
1558484 | [3rd party] Add ability to log users in using GitHub | RESOLVED | FIXED | P3 | abowler |
1563677 | [FTL] Selectors containing quotes result in `expected literal` error | RESOLVED | FIXED | P3 | Matjaz Horvat [:mathjazz] |
1565674 | [sync] Changes to folders that are symlinks not committed | RESOLVED | WORKSFORME | P1 | Matjaz Horvat [:mathjazz] |
1468840 | [sync] Obsolete Resources instead of deleting them | RESOLVED | MOVED | P2 | Vishal Sharma [:vishalcr7] |
8 Total; 0 Open (0%); 8 Resolved (100%); 0 Verified (0%);
Next quarter candidates
Translate.Next
12 Total; 0 Open (0%); 12 Resolved (100%); 0 Verified (0%);
Pre-translation
ID | Summary | Status | Resolution | Priority | Assigned to |
---|---|---|---|---|---|
1552796 | [pre-translation] Define algorithm | RESOLVED | FIXED | P3 | Matjaz Horvat [:mathjazz] |
1552801 | [pre-translation] Implement core task | RESOLVED | FIXED | P3 | Vishal Sharma [:vishalcr7] |
1552802 | [pre-translation] Add support in project admin | RESOLVED | FIXED | P3 | Vishal Sharma [:vishalcr7] |
1552804 | [pre-translation] Save pre-translations as "Fuzzy.Next" | RESOLVED | FIXED | P3 | Vishal Sharma [:vishalcr7] |
4 Total; 0 Open (0%); 4 Resolved (100%); 0 Verified (0%);
Continue development of the Pontoon API
Notifications
No results.
0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);
Activity tracking
ID | Summary | Status | Resolution | Priority | Assigned to |
---|---|---|---|---|---|
1225109 | Improving profile page | RESOLVED | MOVED | P3 | |
1249470 | [dashboard] Improve latest activity | RESOLVED | MOVED | P3 | |
1473760 | Add Timeline tab to Project, Locale, ProjectLocale dashboards | RESOLVED | MOVED | P3 | |
1473761 | [Action Log] Keep track of user actions on translations | RESOLVED | FIXED | P3 | [DEACTIVATED] Adrian Gaudebert |
4 Total; 0 Open (0%); 4 Resolved (100%); 0 Verified (0%);
Feedback loop
ID | Summary | Status | Resolution | Priority | Assigned to |
---|---|---|---|---|---|
1197336 | [translate] diff tools, change and editable contribution viewer | RESOLVED | MOVED | P3 | |
1203265 | [translate] Add comments to submitted translations | RESOLVED | DUPLICATE | P3 | |
1357499 | [Pontoon] Add support for peer reviewing model | RESOLVED | MOVED | P3 | |
1357834 | Tracking changes in the translation text field | RESOLVED | MOVED | P3 | |
1361318 | [translate] Implement original string discussions | RESOLVED | DUPLICATE | P3 | |
1398861 | [notifications] Notify project Translators when suggestions are submitted | RESOLVED | MOVED | P3 | |
1398862 | [notifications] Notify suggestion authors when their suggestions get accepted/rejected | RESOLVED | MOVED | P3 | |
1473760 | Add Timeline tab to Project, Locale, ProjectLocale dashboards | RESOLVED | MOVED | P3 |
8 Total; 0 Open (0%); 8 Resolved (100%); 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.
No results.
0 Total; 0 Open (0%); 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
25 Total; 0 Open (0%); 25 Resolved (100%); 0 Verified (0%);
OKR: Implement source editor in Pontoon
ID | Summary | Status | Resolution | Priority | Assigned to |
---|---|---|---|---|---|
1433994 | [Translate.Next] Make source FTL editor look like a source code editor | RESOLVED | FIXED | P3 | [DEACTIVATED] Adrian Gaudebert |
1 Total; 0 Open (0%); 1 Resolved (100%); 0 Verified (0%);
OKR: Upgrade to python 3.6
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
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
20 Total; 0 Open (0%); 20 Resolved (100%); 0 Verified (0%);
Missed goals
ID | Summary | Status | Resolution | Priority | Assigned to |
---|---|---|---|---|---|
1537613 | [python3] Check dependencies and update them to versions compatible with Python 3.6 | RESOLVED | FIXED | P3 | Jarek Śmiejczak [:jotes] |
1336999 | Add documentation for making a project localizable with Pontoon | RESOLVED | FIXED | P4 | Vishal Sharma [:vishalcr7] |
1468840 | [sync] Obsolete Resources instead of deleting them | RESOLVED | MOVED | P2 | Vishal Sharma [:vishalcr7] |
3 Total; 0 Open (0%); 3 Resolved (100%); 0 Verified (0%);
Second quarter
OKR: Turn on Translate.Next by default for all Pontoon users
41 Total; 0 Open (0%); 40 Resolved (97.56%); 1 Verified (2.44%);
OKR: Upgrade to python 3.6
ID | Summary | Status | Resolution | Priority | Assigned to |
---|---|---|---|---|---|
1541252 | [python3] Fix all errors reported by pylint and flake8 | RESOLVED | FIXED | P2 | 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 |
3 Total; 0 Open (0%); 3 Resolved (100%); 0 Verified (0%);
Improve experience for 3rd-party deployments
ID | Summary | Status | Resolution | Priority | Assigned to |
---|---|---|---|---|---|
1336999 | Add documentation for making a project localizable with Pontoon | RESOLVED | FIXED | P4 | Vishal Sharma [:vishalcr7] |
1532380 | Add Fluent support for database projects | RESOLVED | WORKSFORME | -- | Vishal Sharma [:vishalcr7] |
2 Total; 0 Open (0%); 2 Resolved (100%); 0 Verified (0%);
Other goals
ID | Summary | Status | Resolution | Priority | Assigned to |
---|---|---|---|---|---|
1541576 | Saving XML translations fails with non-ascii characters | RESOLVED | FIXED | P1 | Matjaz Horvat [:mathjazz] |
1558465 | [sync] Do not break sync if compare-locale parser not found | 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] |
1555828 | Incorrect redirect_uri in Sign in | RESOLVED | FIXED | P2 | Matjaz Horvat [:mathjazz] |
1557646 | Issues with MDN project and Frisian | RESOLVED | FIXED | P2 | Matjaz Horvat [:mathjazz] |
1429392 | [translate] Textarea shouldn't be actionable for non-authenticated users | RESOLVED | FIXED | P4 | Nicole Dubin |
1543193 | Some pages don't support usernames with points or other characters | RESOLVED | FIXED | P5 | hirata |
10 Total; 0 Open (0%); 10 Resolved (100%); 0 Verified (0%);
Missed goals
ID | Summary | Status | Resolution | Priority | Assigned to |
---|---|---|---|---|---|
1468840 | [sync] Obsolete Resources instead of deleting them | RESOLVED | MOVED | P2 | Vishal Sharma [:vishalcr7] |
1 Total; 0 Open (0%); 1 Resolved (100%); 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.