国际化和翻译

OpenStack I18n 团队负责使 OpenStack 能够被所有语言背景的人们广泛访问,通过提供高质量的翻译来实现这一目标。它由一个核心团队组成,负责管理翻译平台和流程,以及各个翻译团队,他们将 OpenStack 文档、OpenStack Dashboard 和消息翻译成不同的语言。

翻译平台

我们采用开源开发方法来翻译 OpenStack。有一个 翻译服务器,它建立在 OpenStack 基础设施之上,支持 OpenStack 翻译。对翻译感兴趣的人可以登录 翻译服务器,并找到需要翻译的少量英文字符串。

这些英文字符串是从 OpenStack 项目和文档中提取的,并按项目和版本组织。各种语言的翻译字符串最终将被合并为一个整体,并保存在 OpenStack 仓库中。许多自动任务支持提取英文字符串、上传到翻译服务器以及下载翻译后的字符串。更多详细信息请参见:翻译基础设施

请注意,OpenStack 的源语言,即在 OpenStack 项目中使用的语言,始终是美式英语。

文档翻译

OpenStack 文档的翻译方式与 Python 项目的翻译方式相同。整个英文文档被切分成小块进行翻译,并存储在 PO 模板中,然后发送到翻译服务器。翻译完成后,将构建 HTML 文档。更多详细信息请参见:文档国际化工具

翻译服务器 中可以找到所有文档项目:文档翻译项目

仓库翻译

要启用仓库翻译,需要按照 翻译服务器设置 中所述设置翻译基础设施。

翻译流程基本上如下

  1. 每次合并仓库后,所有应该被翻译的字符串都将被发送到翻译服务器。

  2. 翻译人员使用 翻译服务器 翻译字符串。

  3. 每天早上 6:00 UTC 之后,CI 基础设施会检查已翻译的文件,并创建一个变更并提交以供仓库审查。如果至少 75% 的消息被翻译,则文件被认为已翻译。

  4. 变更经过审查并合并到仓库中。

以下是所有公开的 提议的翻译 列表。

翻译默认从 master 分支开始。一旦在 git 中创建了稳定的分支,i18n 团队就会为某些项目创建稳定的分支,然后在翻译服务器上以及与稳定的 git 分支同步进行翻译。

翻译优先级

通常,翻译计划将在 翻译服务器 的主页上发布,您可以在那里获取当前的翻译优先级。

由于有许多服务器项目、客户端项目和手册需要翻译,OpenStack I18n 团队将讨论应该关注哪些文件。任何项目团队都可以为其项目启用翻译,但这不会自动导致翻译人员开始处理这些文件。项目团队可以与 OpenStack I18n 团队讨论他们的项目如何融入整体重点。