The following page contains information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features or functionality remain at the sole discretion of GitLab Inc.
Last Reviewed: 2020-11-11
Thanks for visiting the direction page for Internationalization in GitLab. This page belongs to the Import group of the Manage stage and is maintained by Haris Delalić who can be contacted directly via email. This vision is a work in progress and everyone can contribute. If you'd like to provide feedback on this page or contribute to this vision, please feel free to open a merge request for this page or comment in the corresponding epic for this category.
As GitLab evolves, we'd like anyone around the world to be able to use the application and contribute to it. In order for us to accomplish this together, our goal is to translate the GitLab application into many languages. To support this vision, the product should be built with internationalization in mind as the default (e.g. by continually externalizing strings).
We also would like to localize GitLab for as many cultures as possible. To support this vision, in addition to translating the product, we should present data, such as numbers, date, and time, in the locally expected format.
The following languages have been identified as our primary targets for translations:
These languages have been targeted due to usage (as measured on GitLab.com) and country profile (large number of native speakers and a strong domestic software development industry). While these target languages will get additional focus, we will continue to support any language community that wants to translate GitLab.
Internationalization is a non-marketable category, and is therefore not assigned a maturity level. However, we use GitLab's Maturity framework to visualize the current state of the category and discuss the future roadmap.
The Internationalization category is currently a Viable feature in GitLab. Most of the strings are externalized and available for translations. Several languages are mostly translated (Japanese, Chinese, Ukrainian, Spanish). New translations are being merged on a montly cadence.
There is currently no ongoing work on the Complete maturity level for Internationalization. This would include externalizing all the strings and automating most of the process for merging new translations.
Internationalization is a community-driven effort maintained by the Import group. The Import group is currently planning to only work on critical bugs and security fixes for existing Internationalization features.
While no Internationalization improvements are being actively prioritized in the Import group, we intend to continue with these key commitments for the remainder of 2020:
These feature have been discussed, but there are currently no plans to work on them:
The translation of our documentation and contribution guidance has been discussed on several occasions. However, we currently do not have a goal to include GitLab documentation into our crowd-sourced translation effort. While this would be a valuable resource for our international contributors, we do not feel that we can ensure the quality, nor the timely updates to our documentation.
Finally, no significant changes to our Crowdin program are currently planned. Although we may consider hiring an internationalization company to translate GitLab in the future, internationalization remains a community-driven effort that can only succeed with the involvement of the wider community.
We're always looking for contributions to help us translate GitLab. Here's how you can help:
This is the overall translation level for all target languages: