GitLab におけるローカリゼーションエンジニアリングおよび技術管理
このページでは、GitLab のローカリゼーションエンジニアリングプロセスと、GitLab のプロダクト、ドキュメント、マーケティングコンテンツを複数の言語で提供する技術スタックについて説明します。
ミッションとビジョン
GitLab におけるローカリゼーション技術 - ミッションとビジョン
ローカリゼーション技術スタック - 概要
Globalization チームは、GitLab のグローバルコンテンツにわたって翻訳ワークフローを自動化・強化するために設計された、洗練された技術エコシステムを管理しています。私たちの技術スタックは、目的別に構築されたカスタムソリューション、商用の Language Technology Platform (LTP)、そして GitLab のプロダクト UI、マーケティングコンテンツ、プロダクトドキュメントのローカリゼーションを総合的に実現する新興の AI 駆動サービスで構成されています。Globalization チームはこのインフラストラクチャを所有し、その方向性と優先順位を決定します。エンジニアリング作業は、Digital Experience (DEX) チームに所属するローカリゼーションエンジニアが担当します。
ローカライズ対象
- プロダクトドキュメント (docs.gitlab.com): Argo オーケストレーションプラットフォーム、Phrase TMS、AI 駆動翻訳システムなど、国際化レイヤーと連携ツールを通じてローカライズされます。アーキテクチャの詳細については、GitLab プロダクトドキュメントのローカリゼーションを参照してください。
- マーケティングウェブサイト (about.gitlab.com): 6 言語で継続的にローカライズされます。
- プロダクト UI: Crowdinを通じたコミュニティ主導の翻訳で、GitLab <-> Crowdin sync 統合を使用し、GitLab String Search と Crowdin Automation が支援します。
ローカリゼーション技術スタック - コンポーネント
詳細とビジュアルについては、GitLab におけるローカリゼーション管理技術スタック Issue を参照してください。
AI 駆動翻訳
- Tech Docs AI-powered translation - LLM を備えた Google Cloud Vertex AI が GitLab プロダクトドキュメントを処理し、高度な NLP、連鎖型プロンプトシステム、複数の用語集とスタイルガイドの注入、ファイル変換および検証を使用
- GitLab Duo Agent Translation Platform プロジェクト。カスタム GitLab Translation Agent のための設定および仕様を保持します
- CI Translation Components - 翻訳ワークフロー向けの GitLab CI コンポーネント。ソースコンテンツの変更を検出し、CI/CD パイプラインから翻訳エージェントをトリガーする再利用可能なジョブを提供
- 新興 AI ツール - プロトタイプの初期段階にある Claude のスタンドアロンプロジェクト
コンテンツ管理システム統合
- Decap CMS integration - GitLab リポジトリを通じたマーケティングウェブサイトコンテンツのワークフロー自動化
- レガシー統合: Contentful
Language Technology Platform との統合
- Phrase TMS integration - Argos Multilingual 経由でプロダクトドキュメントを自動翻訳。AI 強化機能付き
- Crowdin integration - コミュニティ主導のプロダクト UI 翻訳用
- TranslationOS integration - Translated 経由でマーケティングコンテンツを半自動翻訳するワークフロー用
オーケストレーションプラットフォーム
Argo - 中央オーケストレーションハブとして機能するローカリゼーションリクエスト管理システムであり、以下の専門サービスから構成されます:
- Argo web client (UI) - ローカリゼーションプログラムマネージャー、ステークホルダー、ベンダーが使用する Argo Web UI
- Argo web services - バックエンド/API オーケストレーションエンジン
- Argo-Phrase integration - GitLab プロダクトドキュメントのローカリゼーションワークフロー用のサービス
- Argo-TOS integration - マーケティングローカリゼーションワークフロー用のサービス
- Argo-GitLab integration - Webhook を扱うサービス
- Argo GitLab agent - GitLab プロダクトドキュメントの Markdown ファイルを前処理するサービス
- Database & reporting - Argo UI 内で利用可能なビジネス分析と追跡
GitLab 統合サービス
- Argo GitLab Integration - Webhook 自動化と Translation MR 配信を通じて、GitLab プロジェクトと翻訳管理システムを橋渡しする GitLab Translation Service
- Argo GitLab Agent - GitLab Markdown の前処理およびその他のコンテンツ処理タスクのための専用サービス
補助ツールおよびサービス
- GitLab String Search - GitLab の翻訳可能なソースコード文字列を検索するための Web インターフェース。このウェブサイトは、Crowdin の広範なコミュニティ翻訳者によって使用されます。詳細については、この 実装エピック を参照してください
- Crowdin Automation - Crowdin の文字列にコンテキストを追加し、翻訳者の貢献を追跡し、Crowdin のコメントを分析するための自動化スクリプト
- Kalcium Quickterm - 用語管理システム
ベンダーエンジニアリングパートナーシップ
- Spartan Software: Argo オーケストレーションプラットフォームの開発と保守。
- Argos Multilingual: AI 翻訳パイプラインおよびプロジェクト、言語サービス、翻訳管理システムの構成、Crowdin エンジニアリング。
中央コンテンツリポジトリ
すべてのローカリゼーションワークフローは、コンテンツ管理および翻訳の唯一の情報源として GitLab に集約されます。この GitLab 中心のアプローチにより、以下が保証されます:
- すべてのソースおよび翻訳済みコンテンツのバージョン管理
- Translation MR を通じた統一された配信メカニズム
- 一貫した品質ゲートおよび承認ワークフロー
- コンテンツ公開のための統合された CI/CD パイプライン
レビューワークフロー
ローカリゼーションインフラストラクチャのマージリクエストレビューは、GitLab の Code Review Guidelinesに準拠します。
インフラストラクチャおよび Translation MR は、Digital Experience (DEX) チームのローカリゼーションエンジニアがレビューし、必要に応じて他の DEX エンジニアもレビューします。Translation MR は、Marketing ウェブサイトと GitLab プロダクトドキュメントの翻訳が Argo で完了すると、@gitlab-argo-botによって作成されます。
ローカリゼーションエンジニアリングは、複数言語の Blog を所有・保守する Localization Content Manager が Decap CMS で作成した MR のレビューも支援します。Decap からの Blog 更新 MR は通常、デプロイのアジリティ向上に役立つコンテンツのみの変更であり、軽量なレビュープロセスを使用できます。複雑な変更、コード、トラブルシューティングについては、Localization Content Manager がローカリゼーションエンジニアまたは別の DEX エンジニアにレビューを依頼できます。
コミュニケーションチャンネル
#localization-engineering: ローカリゼーションエンジニアリングの作業チャンネル#localization-alerts: フォーク同期パイプラインの自動障害レポートと Translation MR の通知#spartan-software: Spartan Software エンジニアリングチームとの直接コミュニケーション#argos_multilingual: Argos Multilingual エンジニアリングチームとの直接コミュニケーション
a1f3c26a)