La localización continua permite a los desarrolladores de software localizar su contenido sin obstaculizar el proceso de desarrollo. A continuación, explicamos cómo lo logró Xsolla con la ayuda de herramientas disponibles gratuitamente.
Desafío
La llegada de las prácticas de desarrollo ágil y las herramientas basadas en la web añadió aún más retos a las relaciones entre desarrolladores y localizadores. Si antes los nuevos contenidos solían llegar cada pocos meses, ahora los ciclos de lanzamiento pueden ser tan cortos como semanas. Cada nuevo lanzamiento trae consigo nuevos contenidos, que deben localizarse en cuestión de días. Tomemos como ejemplo Xsolla, un distribuidor y editor mundial de videojuegos que proporciona a los desarrolladores herramientas para mejorar el alcance potencial de sus juegos. La empresa tiene 8 productos clave, un ciclo de lanzamiento de 2 semanas y entre 6 y 21 idiomas a los que localizar cada producto.
La empresa ha utilizado históricamente varias plataformas de traducción en línea para realizar el trabajo, pero en muchos aspectos no estaba satisfecha con ellas. «La localización de unas pocas cadenas nuevas a 20 idiomas requería más gestión de proyectos que tiempo de traducción», afirma Natalya Pavlikova, ingeniera de localización de Xsolla. Por este motivo, Xsolla comenzó a buscar una solución alternativa.
Natalya Pavlikova, ingeniera de localización en Xsolla
Criterios
Xsolla quería que la nueva plataforma:
Recopilara automáticamente el contenido localizable del repositorio de código de la empresa.
Permitiera un proceso de localización transparente y flexible.
Enviara el contenido localizado de vuelta al repositorio de código.
La solución llegó con un paquete de dos herramientas gratuitas, Serge y Smartcat. Serge —el motor de extracción de cadenas y generación de recursos— es una herramienta independiente que permite la localización continua (véase la llamada). Recopila automáticamente nuevo material de origen, lo publica para su traducción, adquiere las traducciones completadas y las integra de nuevo en el producto. Serge es un proyecto de código abierto mantenido por Evernote. Smartcat, por su parte, es una plataforma de traducción en la que se pueden guardar proyectos y memorias de traducción, encontrar traductores, asignarlos a documentos y pagar por su trabajo.
Localización continua: ¿cuándo la necesitas?
La localización continua funciona mejor en situaciones en las que hay mucho contenido que se actualiza constantemente y/o en las que diferentes equipos gestionan el desarrollo y la localización. Algunos ejemplos son:
La localización de software y videojuegos, en la que aparecen nuevas cadenas en cada lanzamiento.
Guías de usuario y especificaciones de API, incluidas las generadas automáticamente.
Sitios web y blogs creados con generadores de sitios estáticos.
Cualquier proyecto en el que la creación de contenido se ajuste a un marco ágil.
En general, siempre que almacene cadenas localizables en un sistema de control de versiones, la localización continua será el enfoque más eficiente. (Y si no lo hace, es una buena idea considerar hacerlo). El uso de un proceso unificado y automatizado para la localización de cadenas elimina los errores humanos y ahorra una gran cantidad de tiempo a sus empleados, liberándolo para tareas más importantes y creativas.
Solución
En el caso de Xsolla, el flujo de trabajo de localización continua es el siguiente:
Los desarrolladores de Xsolla actualizan los archivos del proyecto en un repositorio Git.
Serge supervisa continuamente el repositorio en tiempo real y, cuando es necesario, extrae cadenas de las actualizaciones, crea archivos de recursos PO con ellas y las envía a Smartcat.
El gestor de localización de Xsolla distribuye las cadenas sin traducir entre los autónomos de su equipo.
Los autónomos traducen los documentos y los marcan como completados.
Serge toma las cadenas localizadas, las vuelve a colocar en los archivos de origen y las envía al repositorio Git de Xsolla.
Los desarrolladores de Xsolla publican la versión junto con la localización.
¿Por qué Serge?
Smartcat admite diferentes formatos de archivo por sí mismo. Entonces, ¿por qué se utilizaría Serge como proxy entre los archivos de recursos originales y un servicio de traducción?
«A simple vista, Serge puede parecer un conversor de formatos de archivo. Pero no lo es», afirma Igor Afanasyev, director de localización de Evernote y creador de Serge. «Serge es un canal flexible de procesamiento y sincronización de archivos que se puede configurar para adaptarse a diferentes flujos de trabajo de localización, lo que permite una integración verdaderamente continua. Serge garantiza que los archivos de recursos localizados tengan la misma estructura que los originales y gestiona los casos en los que los archivos originales cambian mientras sus versiones anteriores aún se están traduciendo. Esto evita que los ingenieros tengan que fusionar los cambios y desbloquea el ciclo de desarrollo. En cierto modo, con Serge, los ingenieros sienten que no existe ningún «proceso de localización». Otra característica importante de Serge es que mantiene su propia base de datos de traducciones y se ejecuta en las instalaciones del cliente. Esto significa que Smartcat no necesita acceder a los repositorios Git privados de Xsolla, y los archivos de traducción que Smartcat obtiene de Serge son archivos de recursos rectificados que no contienen información confidencial. Por último, como Serge se ejecuta localmente en el servidor de Xsolla de forma ininterrumpida, obtiene recursos localizados actualizados en cuestión de minutos. Esto garantiza que los archivos localizados estén siempre actualizados y que las compilaciones no fallen debido a recursos obsoletos.
Igor Afanasyev, director de localización de Evernote
Resultados
El principal resultado del cambio a la localización continua es que los gestores de proyectos pueden centrarse en su trabajo, mientras que los desarrolladores pueden centrarse en el suyo. Esto ahorra mucho esfuerzo en la gestión de proyectos y nadie tiene que ocuparse del envío de archivos y la conversión de formatos, que es lo que hace Serge.
«Ahora podemos gestionar nuestras cadenas igual que gestionamos nuestro código», afirma Maxim Kungurtsev, desarrollador front-end de Xsolla. «Podemos crear nuevas ramas, fusionarlas, revertirlas... y todo ello con la seguridad de que el paquete Serge-Smartcat se encarga de todo el trabajo en segundo plano para localizar las cadenas de esa rama específica en nuestro repositorio. ¡Funciona de maravilla!». No menos importante es que las capacidades de gestión de equipos de Smartcat facilitan garantizar la calidad del contenido localizado. «Ya contamos con un equipo muy unido de traductores en Smartcat que se aseguran de que nuestra voz sea coherente en todo momento», afirma Natalya. «Y para el contenido más crítico, podemos añadir más lingüistas como correctores para el mismo contenido».
Maxim Kungurtsev, desarrollador front-end en Xsolla
Planes futuros
Este fue el primer proyecto de localización continua de Smartcat con Serge, y el equipo trabaja en estrecha colaboración con Xsolla e Igor Afanasyev. Xsolla aún tiene muchas expectativas para el futuro, tales como:
Asignación de traductores con un solo clic.
Compatibilidad con etiquetas pluralizables.
Asignación de editores para textos fuente.
Notificaciones más flexibles.
Pero Smartcat se muestra optimista. «Trabajaremos duro para implementar las solicitudes de funciones de Xsolla», afirma Pavel Doronin, director de producto de Smartcat. «No solo porque son uno de los clientes que más paga, sino también para proporcionar a nuestros otros usuarios mejores flujos de trabajo para la localización continua, que estamos seguros de que ha llegado para quedarse». En el futuro, tenemos previsto ofrecer aún más opciones para la localización continua con Smartcat, incluyendo tanto escenarios nativos como integraciones externas que subrayan nuestro enfoque ecosistémico del crecimiento. Al fin y al cabo, lo que importa es lo que más gusta a nuestros usuarios, y eso es en lo que nos centraremos».
Pavel Doronin, director de producto de Smartcat
Enlaces útiles
Si desea configurar un flujo de trabajo de localización continua similar al de Xsolla, deberá:
Descargar e instalar Serge.
Registrarse en Smartcat.
Instala el complemento Serge Smartcat.
Suscríbete a nuestro boletín



