Desafio
A empresa sempre utilizou várias plataformas de tradução online para realizar o trabalho, mas estava insatisfeita com elas em muitos aspectos. “Localizar algumas novas strings em 20 idiomas exigia mais gerenciamento de projetos do que tempo de tradução”, afirma Natalya Pavlikova, engenheira de localização da Xsolla. Por esse motivo, a Xsolla começou a procurar uma solução alternativa.
Critérios
A solução veio com um pacote de duas ferramentas gratuitas, Serge e Smartcat. O Serge — o mecanismo de extração de strings e geração de recursos — é uma ferramenta independente que permite a localização contínua (veja o destaque). Ele reúne automaticamente novos materiais de origem, publica-os para tradução, adquire as traduções concluídas e as integra de volta ao produto. O Serge é um projeto de código aberto mantido pela Evernote. O Smartcat, por sua vez, é uma plataforma de tradução onde é possível manter projetos e memórias de tradução, encontrar tradutores, atribuí-los a documentos e pagar pelo seu trabalho.
Localização contínua: quando você precisa dela?
Guias do usuário e especificações de API, incluindo aqueles gerados automaticamente.
Sites e blogs criados usando geradores de sites estáticos.
Quaisquer projetos em que a criação de conteúdo se encaixa em uma estrutura ágil.
Em geral, sempre que você armazenar strings localizáveis em um sistema de controle de versão, a localização contínua será a abordagem mais eficiente. (E se você não fizer isso, é uma boa ideia considerar fazê-lo.) O uso de um processo unificado e automatizado para a localização de strings elimina erros humanos e economiza uma parte considerável do tempo de seus funcionários, liberando-os para tarefas mais importantes e criativas.
Solução
Os desenvolvedores da Xsolla atualizam os arquivos do projeto em um repositório Git.
Serge monitora continuamente o repositório em tempo real e, quando necessário, extrai strings das atualizações, cria arquivos de recursos PO com elas e os envia para a Smartcat.
O gerente de localização da Xsolla distribui as strings não traduzidas entre os freelancers de sua equipe.
Os freelancers traduzem os documentos e os marcam como concluídos.
Serge pega as strings localizadas, as coloca de volta nos arquivos de origem e as envia para o repositório Git da Xsolla.
Os desenvolvedores da Xsolla publicam a versão junto com a localização.
Por que Serge?
“À primeira vista, o Serge pode parecer um conversor de formatos de arquivo. Mas não é”, afirma Igor Afanasyev, diretor de localização da Evernote e responsável pelo Serge. “O Serge é um pipeline flexível de processamento e sincronização de arquivos que pode ser configurado para atender a diferentes fluxos de trabalho de localização, permitindo uma integração verdadeiramente contínua. O Serge garante que os arquivos de recursos localizados tenham a mesma estrutura que os originais e lida com casos em que os arquivos originais são alterados enquanto suas versões mais antigas ainda estão em tradução. Isso poupa os engenheiros de mesclar as alterações e desbloqueia o ciclo de desenvolvimento. De certa forma, com o Serge, os engenheiros sentem que não há nenhum ‘processo de localização’.” Outra característica importante do Serge é que ele mantém seu próprio banco de dados de traduções e é executado nas instalações do cliente. Isso significa que a Smartcat não precisa acessar os repositórios Git privados da Xsolla, e os arquivos de tradução que a Smartcat obtém do Serge são arquivos de recursos retificados que não contêm informações confidenciais. Por fim, como o Serge é executado localmente no servidor da Xsolla de forma ininterrupta, ele obtém recursos localizados atualizados em questão de minutos. Isso garante que os arquivos localizados estejam sempre atualizados e que as compilações não falhem devido a recursos desatualizados.
Igor Afanasyev, Diretor de Localização da Evernote
Resultados
Maxim Kungurtsev, Desenvolvedor Front-End na Xsolla
Planos futuros
Atribuições de tradutores com um clique,
Suporte a rótulos pluralizáveis,
Atribuição de editores para textos fonte,
Notificações mais flexíveis.
Mas a Smartcat está otimista. “Trabalharemos duro para implementar as solicitações de recursos da Xsolla”, afirma Pavel Doronin, gerente de produtos da Smartcat. “Não apenas porque eles são um dos clientes que mais pagam, mas também para oferecer aos nossos outros usuários fluxos de trabalho melhores para localização contínua, que temos certeza de que veio para ficar.” No futuro, planejamos oferecer ainda mais opções para localização contínua com a Smartcat, incluindo cenários nativos e integrações externas, reforçando nossa abordagem ecossistêmica para o crescimento. No final das contas, o que importa é o que nossos usuários mais gostam, e é nisso que vamos nos concentrar.”
Pavel Doronin, gerente de produto da Smartcat
Links úteis
Inscrever-se no Smartcat.
Instale o plugin Serge Smartcat.



