ソフトウェア企業がSmartcatとSergeで継続的ローカライゼーションを構築する方法:Xsollaの事例研究

Updated June 24, 2018
Soft ware kigyo ga smartcat serge xsolla ke su kenkyu de jizokuteki na rokaraizeshon o setchi dekiru ka - Smartcat blog
Smartcat covers all your language needs with AI translation, AI content generation and AI human workflows.

継続的ローカライゼーションにより、ソフトウェア開発者は開発プロセスを妨げることなくコンテンツをローカライズできます。Xsollaが無料で利用可能なツールを活用してこれを実現した方法をご紹介します。

挑戦

アジャイル開発手法とウェブベースのツールの登場は、開発者とローカライザーの関係にさらなる課題を付加しました。以前は数か月ごとに新コンテンツが提供されていましたが、現在ではリリースサイクルが数週間という短さになることもあります。各新リリースには新たなコンテンツが含まれ、それを数日以内にローカライズする必要があります。 Xsollaを例に挙げよう。同社はグローバルなビデオゲームディストリビューター兼パブリッシャーであり、ゲーム開発者にゲームの潜在的なリーチを拡大するツールを提供している。 同社は8つの主要製品を擁し、2週間のリリースサイクルで、各製品を6~21言語にローカライズしています。

同社はこれまで様々なオンライン翻訳プラットフォームを活用してきたが、多くの点で不満を抱えていた。「20言語への新規文字列ローカライズでは、翻訳時間よりもプロジェクト管理に多くの時間を要した」と、Xsollaのローカライゼーションエンジニアであるナターリヤ・パブリコワは語る。このためXsollaは代替ソリューションの模索を開始した。

ナターリヤ・パヴリコワ、Xsolla ローカリゼーションエンジニア

基準

Xsollaは新プラットフォームに以下の機能を求めていました:

  1. 自社のコードリポジトリからローカライズ可能なコンテンツを自動的に取得すること、

  2. 透明性が高く柔軟なローカライズプロセスを実現すること、そして

  3. ローカライズされたコンテンツをコードリポジトリに返送すること。

解決策として、2つの無料ツールのバンドルが提供されました。SergeSmartcat。Serge(文字列抽出およびリソース生成エンジン)は、継続的なローカライゼーションを可能にするスタンドアロンツールです(コールアウト参照)。 新しいソース素材を自動的に収集し、翻訳のために公開し、完成した翻訳を取得し、それらを製品に統合します。Serge は、Evernote が管理する オープンソースプロジェクト です。 一方、Smartcatは翻訳プラットフォームであり、プロジェクトや翻訳メモリの管理、翻訳者の検索、文書への割り当て、作業に対する支払いを行うことができます。

継続的なローカライゼーション:いつ必要になるのか?

継続的ローカライゼーションは、常に更新される大量のコンテンツがある場合や、開発とローカライゼーションを別々のチームが管理している場合に最も効果を発揮します。具体的な事例としては以下が挙げられます:

  • ソフトウェアやビデオゲームのローカライゼーション。各リリースで新しい文字列が追加されるため。

  • ユーザーガイドや API 仕様書(自動生成されたものを含む)。

  • 静的サイトジェネレータ を使用して作成されたウェブサイトやブログ。

  • コンテンツ作成がアジャイルフレームワークに適合するあらゆるプロジェクト。

一般的に、ローカライズ可能な文字列をバージョン管理システムに保存する場合、継続的ローカライゼーションが最も効率的なアプローチとなります(保存していない場合は、この方法を検討することをお勧めします)。文字列のローカライズに統一された自動化プロセスを採用することで、人的ミスを排除し、従業員の貴重な時間を大幅に節約できます。これにより、より重要で創造的な業務に時間を割くことが可能になります。

解決策

Xsollaの場合、継続的なローカライゼーションのワークフローは次のようになります:

  1. Xsollaの開発者はGitリポジトリでプロジェクトファイルを更新します。

  2. Sergeはリポジトリをリアルタイムで継続的に監視し、必要に応じて更新内容から文字列を抽出し、それらを用いてPOリソースファイルを作成してSmartcatに送信します。

  3. Xsollaのローカライゼーションマネージャーは、未翻訳の文字列をチーム内のフリーランサーに割り当てます。

  4. フリーランサーは文書を翻訳し、完了済みとしてマークします。

  5. Sergeはローカライズされた文字列を取得し、ソースファイルに戻してXsollaのGitリポジトリにプッシュします。

  6. Xsollaの開発者はローカライズ版と共にリリースを公開します。

なぜセルジュ?

Smartcatはそれ自体で様々なファイル形式をサポートしています。では、なぜオリジナルのリソースファイルと翻訳サービスの間にSergeをプロキシとして使用する必要があるのでしょうか?

「表面的には、Sergeはファイル形式変換ツールのように見えるかもしれません。しかし、そうではありません」と語るのは、Evernoteのローカライゼーションディレクターであり、Sergeの開発者であるイゴール・アファナシエフ氏です。 「Sergeは柔軟なファイル処理・同期パイプラインであり、様々なローカライゼーションワークフローに合わせて設定可能で、真の継続的インテグレーションを実現します。Sergeはローカライズされたリソースファイルがソースファイルと同じ構造を保つことを保証し、ソースファイルが変更された際にその旧バージョンがまだ翻訳中であるケースにも対応します。これによりエンジニアは変更の統合作業から解放され、開発サイクルが滞りなく進みます。ある意味で、Sergeがあればエンジニアは『ローカライゼーションプロセス』が存在しないかのように感じられるのです」 Sergeのもう一つの重要な特徴は、独自の翻訳データベースを維持し、クライアントの環境で動作することです。これによりSmartcatはXsollaの非公開Gitリポジトリにアクセスする必要がなく、SergeからSmartcatが受け取る翻訳ファイルは機密情報を含まない修正済みリソースファイルとなります。 最後に、SergeはXsollaのサーバー上でローカルかつノンストップで稼働するため、ローカライズされたリソースは数分以内に更新されます。これによりローカライズファイルは常に最新の状態が保証され、古いリソースが原因でビルドが失敗する事態を防ぎます。

イゴール・アファナシエフ、エバーノートのローカライゼーションディレクター

結果

継続的ローカライゼーションへの移行による主な成果は、プロジェクトマネージャーが自身の業務に集中でき、開発者も自身の業務に専念できる点です。これによりプロジェクト管理の労力が大幅に削減され、ファイル送付やフォーマット変換といった煩雑な作業を誰も行う必要がなくなります——それはセルジュの仕事なのです。

「これでコードを管理するのと同じように文字列も管理できます」と、Xsollaのフロントエンド開発者であるマキシム・クングルツェフは語る。「新しいブランチを作成し、マージし、ロールバックすることも可能です。その間ずっと、Serge–Smartcatバンドルがバックグラウンドで全ての作業を処理し、その特定のブランチの文字列をリポジトリ内でローカライズしてくれます。まるで魔法のようです!」 同様に重要なのは、Smartcatのチーム管理機能により、ローカライズされたコンテンツの品質保証が容易になる点だ。 「Smartcatにはすでに緊密な翻訳者チームがおり、ブランドメッセージの一貫性を維持してくれています」とナターリヤは語る。「特に重要なコンテンツについては、同じコンテンツの校閲者として追加の言語専門家を配置することも可能です。」

マキシム・クングルツェフ、Xsolla フロントエンド開発者

今後の計画

これはSmartcatにとってSergeとの初めての継続的なローカライズプロジェクトであり、チームはXsollaとIgor Afanasyevの両方と緊密に連携しています。 Xsollaが今後実現を期待している機能には以下のようなものがあります:

  • ワンクリック翻訳者割り当て機能

  • 複数形対応ラベルのサポート

  • 原文テキストの編集者割り当て機能

  • より柔軟な通知機能

しかしSmartcatは楽観的だ。「Xsollaの機能リクエストを実装するために尽力します」とSmartcatのプロダクトマネージャー、パベル・ドロニンは語る。「彼らが最高額の顧客であるからだけでなく、継続的ローカライゼーションのためのより優れたワークフローを他のユーザーにも提供するためです。この流れは今後も続くと確信しています」 将来的には、Smartcatによる継続的ローカライゼーションの選択肢をさらに拡充する計画です。ネイティブシナリオと外部連携の両方を含め、成長に向けた当社のエコシステム的アプローチを強調するものです。結局のところ、最も重要なのはユーザーが最も好むものであり、そこに注力していくつもりです。」

パベル・ドロニン、Smartcatプロダクトマネージャー

便利なリンク

Xsollaと同様の継続的ローカライゼーションワークフローを設定するには、以下の手順が必要です:

  • Sergeをダウンロードしてインストールしてください。

  • Smartcat.

  • Serge Smartcat プラグインをインストールしてください。

💌

ニュースレターを購読する

メールアドレス *