チームコラボレーション:better-i18nでリアルタイムに翻訳を共同作業
チームで翻訳のレビュー、コメント、承認を行いましょう。自然言語での操作を可能にする@mentionコマンドも利用できます。
better-i18nにおけるチームコラボレーション
ローカライズはチームの共同作業です。デベロッパーが文字列を追加し、翻訳者が言語の専門知識を提供し、プロダクトマネージャーがリリースのタイミングを決定します。better-i18nは、ロールベースのアクセスコントロール、MCP経由のAIアシスタントインテグレーション、そして全員の責任を明確にする完全な監査証跡によって、このワークフローをサポートします。
ロールベースのアクセスコントロール
better-i18nはプロジェクトレベルでRBACを提供します。チームメンバーに異なるロールを割り当て、以下の操作を行える人を制御できます:
- 翻訳の閲覧
- 翻訳キーの編集と作成
- CDNへの翻訳のPublish
- プロジェクト設定と言語の管理
ロールはプロジェクトごとにスコープされているため、チームメンバーは組織内の異なるプロジェクトで異なる権限を持つことができます。
認証はGitHub OAuthで処理されるため、すでにGitHubを使用しているエンジニアリングチームにとって簡単に導入できます。
MCP経由のAIアシスタント
MCPインテグレーションは、better-i18nのコラボレーションモデルがダッシュボードを超えて拡張される場所です。2つのMCPサーバーが利用可能です:
@better-i18n/mcp -- 翻訳管理のための11のツール:
listProjects/getProject-- プロジェクトステータスのクエリlistKeys/createKeys/updateKeys/deleteKeys-- 翻訳キーの管理addLanguage-- ターゲット言語の追加getSyncs/getSync-- 同期ステータスの確認getPendingChanges/publishTranslations-- レビューとPublish
@better-i18n/mcp-content -- コンテンツ管理のための17のツール(ヘッドレスCMS機能)
これらはClaude、Cursor、Windsurf、Zedで動作します。チームメンバーはコードエディターやAIアシスタントから直接翻訳を管理できます:
"Add the key onboarding.welcome with value 'Welcome to the app' in English"
"What keys are missing in the checkout namespace?"
"Publish all pending changes"
リモートMCP URLはhttps://mcp.better-i18n.com/mcpです — ローカルサーバーのセットアップは不要です。
GitHubインテグレーション
リポジトリが接続されると、Publishするたびにbetter-i18nが翻訳済みJSONファイルを含むプルリクエストを作成します。これにより:
- 翻訳の変更は通常のコードレビュープロセスを経ます
- デベロッパーはdiffで正確に何が変更されたかを確認できます
- PRをマージすると、コードと共に翻訳がデプロイされます
WebhookはPublishイベント時にトリガーされ、リポジトリを自動的に同期します。
監査証跡
better-i18nのすべての操作は監査証跡に記録されます:
- キーの作成、更新、削除
- 変更前後の値を含む翻訳の変更
- Publishイベント
- 言語の追加
- ロールと権限の変更
これによりチームは完全なトレーサビリティを得られます。翻訳が予期せず変更された場合、誰がいつ変更したかを追跡できます。
ダッシュボードのワークフロー
ダッシュボードは翻訳作業の中央ハブとして機能します:
- キー管理 -- ネームスペースごとに整理された翻訳キーの閲覧、検索、編集
- 言語概要 -- 各ターゲット言語のカバレッジパーセンテージの確認
- AI翻訳 -- 用語集の適用でPublish前にレビューしながら翻訳を生成
- Publish -- 承認済みの翻訳をCDNにプッシュするか、GitHub PRをトリガー
適切なロールを持つチームメンバーはこれらの操作を実行でき、他のメンバーはステータスと進捗を確認できます。
CDNへのPublish
翻訳が承認されると、PublishによりCDN(CloudflareのエッジネットワークによってPowerされています)にプッシュされます。Publishされた翻訳は以下から利用可能です:
cdn.better-i18n.com/{org}/{project}/{locale}/{namespace}.json
これにより、アプリケーションを再デプロイせずに翻訳のアップデートを公開できます。
現時点で提供していない機能
透明性のために、現在のコラボレーション機能に含まれていないものを以下に示します:
- リアルタイムコラボレーションなし -- ライブカーソル、プレゼンスインジケーター、同時編集はありません。チームメンバーは独立して作業し、変更は送信時に保存されます。
- コメントスレッドなし -- 特定の翻訳キーにコメントを残したり、ダッシュボード内でディスカッションを開始したりすることはできません。
- @mentionシステムなし -- UI内でチームメンバーやAIアシスタントをタグ付けする方法はありません。
- 設定可能な承認ワークフローなし -- RBACロール以外に、多段階の承認チェーンや署名要件はありません。
- SSO/SAMLなし -- 認証はGitHub OAuthのみです。エンタープライズSSOは現時点では利用できません。
はじめに
- アカウントを作成して組織をセットアップする
- チームメンバーを招待し、プロジェクトごとにロールを割り当てる
- PRベースのワークフローのためにGitHubリポジトリを接続する
- チームのAIアシスタントでMCPをセットアップしてエディターベースの管理を行う
- チーム全体で用語の一貫性を保つためにGlossaryを定義する
better-i18nは、既存の開発ワークフローを置き換えることなく、翻訳をコラボレーションするための構造をチームに提供します。