-
Feature
-
Resolution: Done
-
Critical
-
None
-
None
-
None
-
No
-
0% To Do, 0% In Progress, 100% Done
Feature Overview
This will be phase 1 of Internationalization of the OpenShift Console.
Phase 1 will include the following:
- UI based language Selector instead of using browser detection
- Externalize all hard coded strings in the client code including all OpenShift static plugins
- Admin Console
- Dev Console
- Serverless
- Pipelines
- CNV
- OCS
- CSO
- Localized Date\Time
- Setup all processes, infrastructure, and testing required
- We will start with support for Chinese and Japanese lang
Phase 1 will not include:
- Dynamically generated UI (Operator, OpenAPIV3Schema)
- Operators that surface informational messages may not have translations available
- Strings from non client code
- This may include items such as events surfaced from Kuberenetes, alerts, and error messages displayed to the user or in logs
- Localization of logging messages at any level is not in scope
- Any CLI
- Language support for left to right languages ie Arabic
Initial List of Languages to Support
---------- 4.7* ----------
- Japanese - Code: ja
- Chinese - Code: zh_CN, zh_TW
- Korean - Code: ko
*This will be based on the ability to get all the strings externalized, there is a good chance this gets pushed to 4.8.
---------- Post 4.7 ----------
- Spanish: - Code: es_419, es
- German: - Code: de
- French - Code: fr
- Italian - Code: it
- Portuguese - Code: pt_BR
- Korean - Code: ko
- Hindi - Code: hi
POC
Goals
Internationalization has become table stakes. OpenShift Console needs to support different languages in each of the major markets. This is key functionality that will help unlock sales in different regions.
Requirements
Requirement | Notes | isMvp? |
---|---|---|
Language Selector | YES | |
Localized Date. + Time | YES | |
Externalization and translation of all client side strings | YES | |
Translation for Chinese and Japanese | YES | |
Process, infra, and testing capabilities put into place | YES | |
CI - MUST be running successfully with test automation | This is a requirement for ALL features. | YES |
Out of Scope
- Dynamically generated UI (Operator, OpenAPIV3Schema)
- Operators that surface informational messages may not have translations available
- Strings from non client code
- This may include items such as events surfaced from Kuberenetes, alerts, and error messages displayed to the user or in logs
- Localization of logging messages at any level is not in scope
- Any CLI support
- Language support for left to right languages ie. Arabic
Assumptions
- Each static plugin team will be responsible for externalizing all their client code strings.
- Quick Starts will need to be translated.
Customer Considerations
We are rolling this feature in phases, based on customer feedback, there may be no phase 2.
Documentation Considerations
I believe documentation already supports a large language set.