Traducir bien exige reescribir el original
Durante los últimos dos meses he publicado la primera tanda de localizaciones de GitByBit. Gracias a ellas, cerca del 10 % del planeta ya puede aprender Git de la mejor manera posible y en su propio idioma:
Estilo y tono
Cuando escribí GitByBit y, más tarde, lo traduje, me marqué dos objetivos:
- un tono cercano e informal;
- la jerga tecnológica cotidiana que los desarrolladores usan de verdad entre ellos.
No podía basarme principalmente en la documentación oficial de Git porque suele sonar demasiado formal y traduce términos que los desarrolladores de verdad prefieren mantener en inglés o transliterar.
Algunos pasajes parecen incluso traducciones automáticas de primera generación retocadas lo justo. Puede que esto se deba en parte a lo fragmentado que está el ecosistema de documentación: distintos recursos e idiomas han estado a cargo de diferentes proyectos comunitarios durante muchos años, sin una única voz editorial que los abarque a todos. El resultado es una calidad irregular y una terminología que no siempre coincide con la forma de hablar de los desarrolladores.
En el mundo real, los desarrolladores cuya lengua materna no es el inglés mezclan términos ingleses, traducciones y jerga local. Las proporciones cambian entre idiomas e incluso entre países que comparten uno. Por ejemplo, los desarrolladores de España, México y Argentina pueden emplear distintos giros y expresiones. En español, un equipo puede hablar del área de staging, mientras que otro la llama área de preparación. Uno mantiene tag en inglés; otro lo traduce como etiqueta.
Que no hubiera una única respuesta correcta me volvía loco, hasta que acepté que ninguna traducción sería perfecta jamás. Al fin y al cabo, traduces sobre todo para personas a quienes el inglés les complica el aprendizaje. Quienes se manejan con total comodidad en inglés quizá elijan el original desde el principio. Intenta que la traducción sea más clara, viva y humana que la documentación oficial. Es un objetivo pragmático y alcanzable.
¡Olvídate de la perfección! Eso sí: investiga a fondo, elige con criterio cuando el uso sea ambiguo y mantén la coherencia. Después, publica la traducción, espera que todo vaya bien y mejórala a partir de los comentarios de los usuarios.
Tu versión en PT-BR de GitByBit es perfecta. Yo no sabría escribirla mejor. Puedes seguir mostrándosela a todo el mundo
— Ivã S.
El idioma como resultado de decisiones colectivas
Es fascinante ver cómo un idioma puede evolucionar en direcciones aparentemente aleatorias a partir de las decisiones colectivas de quienes lo hablan. Pensemos en el español y el portugués. Ambos se parecen mucho por sus estructuras y su vocabulario, y ambos llevan 20 años conviviendo con Git. Aun así, con el tiempo sus comunidades de desarrolladores han adoptado convenciones diferentes para la terminología de Git.
En español, branch se traduce como rama, igual que la de un árbol. Un dato curioso: la palabra inglesa ramification comparte con rama la raíz latina ramus, que significa —lo has adivinado— rama.
En cambio, la mayoría de los desarrolladores que hablan portugués prefieren decir branch en inglés, aunque la rama de un árbol sea ramo (también galho) en portugués. ¡A saber!
En inglés, commit, push y merge pueden ser sustantivos o verbos sin cambiar de forma, algo a lo que rara vez prestamos atención. En muchos otros idiomas, entre ellos estos cuatro, la diferencia importa mucho más: los sustantivos tienen género gramatical y los verbos cambian de forma.
Esto crea otra diferencia entre el español y el portugués. En España, los desarrolladores suelen colocar hacer delante de un término inglés tal cual: hacer commit, hacer push y hacer un merge. Son fórmulas que aquí suenan completamente naturales.
En Brasil, en cambio, prefieren decir commitar y mergear y los conjugan como si fueran verbos propios del portugués: mergeei significa "hice un merge" y mergeamos, "hicimos un merge". Los sustantivos ingleses han sido absorbidos por completo por la gramática portuguesa. Push siguió un tercer camino: dar um push, literalmente "dar un push".
Los dos idiomas pueden adoptar palabras prestadas. En español también podríamos convertirlas en verbos, como commitear, y en portugués podrían decir fazer um commit —"hacer un commit"—. Ambos cuentan con las mismas herramientas lingüísticas; lo que cambia es qué formas han acabado sonando naturales por decisión colectiva de sus comunidades de desarrolladores.
Aunque un término permanezca en inglés, el idioma que lo rodea no tarda en reclamarlo. Recibe un artículo, un género gramatical, un plural y, a veces, toda una familia de verbos nuevos. Por ejemplo, pull request es femenino en español: la pull request. En portugués, es masculino: o pull request. También hay decisiones difíciles. Por ejemplo, los desarrolladores hispanohablantes no se ponen de acuerdo sobre el género de la palabra terminal.
Este proyecto me ha parecido un ejemplo estupendo de cómo las personas dan forma a una lengua viva, en vez de diseñarla a partir de un reglamento. A veces hay un motivo claro por el que triunfa una expresión; otras, dos idiomas muy próximos llevan la misma palabra inglesa en direcciones distintas sin razón aparente. Si te equivocas al elegir, puede que el curso se siga entendiendo, pero no sonará como hablan las personas para las que está escrito.
Las trampas del género
Dirigirte directamente a quien aprende plantea otro problema cuando quieres que la traducción suene informal.
La palabra inglesa you es fantástica porque no le importan el género, el número ni el grado de formalidad. Se usa igual en todos estos casos:
- género: un hombre o una mujer
- número: una sola persona o un grupo
- formalidad: un amigo cercano o un presidente
Estos cuatro idiomas, en cambio, sí hacen esas distinciones, aunque cada uno las manifiesta de una forma distinta. Para empezar, hay que elegir el tratamiento adecuado:
- el español distingue entre el tú informal, el usted formal y varias formas plurales;
- el portugués distingue el singular você del plural vocês;
- el ucraniano usa el singular informal ти y el plural o formal ви;
- el ruso establece la misma distinción con ты y вы.
En GitByBit me dirijo deliberadamente a quien aprende como a alguien cercano, así que uso la forma singular informal en cada idioma: tú, você, ти y ты.
Estos pronombres informales no tienen género por sí solos, pero muchas de las palabras que los acompañan sí. Por eso, algunas frases de lo más corrientes te obligan a elegir un género donde el inglés no especifica ninguno. Por ejemplo:
- Inglés: You're ready
- Español: Estás listo si te diriges a un hombre o Estás lista si te diriges a una mujer.
- Portugués: Você está pronto o Você está pronta.
- Ucraniano: Ти готовий o Ти готова.
- Ruso: Ты готов o Ты готова.
En inglés solo hay una opción neutra, mientras que cada traducción directa obliga a elegir entre dos. Elijas la que elijas, el texto parecerá escrito específicamente para un hombre o para una mujer.
El ucraniano y el ruso añaden otra trampa: los verbos en pasado también cambian según el género:
- Inglés: You created your first commit.
- Ucraniano: Ти створив свій перший коміт o ти створила свій перший коміт.
- Ruso: Ты создал свой первый коммит o Ты создала свой первый коммит.
Por suerte, el español y el portugués no tienen este problema:
- Español: Has creado tu primer commit.
- Portugués: Você criou seu primeiro commit.
La solución a lo bruto sería pasar al plural o al tratamiento formal, pero un curso cercano y dirigido a una sola persona sonaría distante o como si se dirigiera a toda una sala. En vez de eso, mantuve la voz informal y cambié la estructura de las frases al traducir.
Veamos un ejemplo real del curso. El original inglés dice:
Awesome job! You've completed the second chapter of the course. Now you're ready to create your first repository and start pushing changes to it. Let's go!
Traducido de forma literal, vendría a decir: "¡Buen trabajo! Has completado el segundo capítulo del curso. Ahora estás listo para crear tu primer repositorio y empezar a subir cambios. ¡Vamos!"
Este texto, que parece de lo más inocente, contiene dos trampas. Veamos cómo esquivarlas.
Trampa 1: you've completed se convierte en un verbo en pasado marcado por el género en ucraniano y ruso
- Inglés (antes): You've completed the second chapter of the course.
- Inglés (después): The second chapter of the course is behind us.
La reescritura convierte el capítulo en sujeto y deja de atribuir a quien aprende una acción en pasado:
- Ucraniano: Другий розділ курсу позаду.
- Ruso: Вторая глава курса позади.
Trampa 2: ready se convierte en un adjetivo marcado por el género en los cuatro idiomas
- Inglés (antes): Now you're ready to create your first repository.
- Inglés (después): Now you can create your first repository.
La reescritura elimina ready, así que ya no queda ningún adjetivo que obligue a marcar el género:
- Español: Ya puedes crear tu primer repositorio.
- Portugués: Agora já pode criar seu primeiro repositório.
- Ucraniano: Тепер можна створити перший репозиторій.
- Ruso: Теперь можно создавать первый репозиторий.
La frase reescrita evita las trampas, no marca el género y sigue sonando informal al traducirla. Esta es la reescritura completa en inglés:
Awesome job! The second chapter of the course is behind us. Now you can create your first repository and start pushing changes to it. Let's go!
Pronombres ambiguos
Los pronombres breves del inglés obligan a menudo a quien traduce a resolver ambigüedades reales. Veamos este ejemplo:
I found the bug in the function and fixed it.
Primero hay que decidir qué significa it. Aquí, it se refiere a bug ("error"), no a function ("función"). Ese diminuto pronombre crea dos trampas distintas.
Trampa 1: el ucraniano omite por completo el objeto
- Ucraniano (antes): Я знайшов баг у функції й виправив.
- Ucraniano (después): Я знайшов баг у функції й виправив його.
El verbo виправив de la primera versión se queda colgando: ¿qué ha corregido? La segunda recupera його —"lo"— y deja claro que se refiere al error.
Trampa 2: en español, el pronombre apunta al sustantivo equivocado
- Español (antes): Encontré el error en la función y la corregí.
- Español (después): Encontré el error en la función y lo corregí.
La remite a la función, así que la frase dice que lo corregido fue la función. El referente correcto es el error, que exige lo.
Una solución mejor: reescribir el original inglés
- Inglés (antes): I found the bug in the function and fixed it.
- Inglés (después): I found and fixed the bug in the function.
La reescritura es más breve y convierte el error en el objeto explícito de ambos verbos. Además, se traduce sin problemas:
- Ucraniano: Я знайшов і виправив баг у функції.
- Español: Encontré y corregí el error en la función.
El original queda más claro y ninguno de los dos traductores tiene que decidir qué significa it.
Traducir chistes
Uf, esto es un campo de minas. Cuando escribes algo en inglés, rara vez te paras a pensar si un chiste o un modismo sobrevivirá a la traducción. Tuve que volver al original y añadir muchos comentarios:
- para explicar la esencia de los chistes y que quien los traduzca en el futuro pueda encontrar un equivalente;
- para ofrecer una alternativa neutra cuando resulte imposible encontrar un buen equivalente.
Este es un ejemplo sencillo de uno de los tests del curso. En una de las preguntas hay que decir quién creó Git. Entre las posibles respuestas aparece una deliberadamente absurda. El chiste solo funciona si el público conoce al humorista. Louis C.K. es muy conocido en el mundo angloparlante, pero no tanto en Ucrania. Una traducción literal conservaría cada palabra y perdería casi toda la gracia. Por suerte, la versión ucraniana cuenta con una adaptación cultural estupenda:

— ¡No, pero escribió los chistes de estos tests!
No todos los chistes acaban tan bien. Otro test pregunta qué les ocurre a los cambios cuando haces un commit en Git. La versión inglesa añade una quinta respuesta que juega con el doble sentido entre commit y un commitment romántico ("compromiso de pareja"), y la remata con un chiste sobre una app de citas para Git.
El ucraniano toma prestado commit (коміт) como término técnico, pero la palabra no tiene ese segundo significado. Traducir la respuesta literalmente haría que sonara completamente fuera de lugar, mientras que explicar el juego de palabras inglés mataría el chiste. Por eso, la versión ucraniana prescinde de esa respuesta:

— No, ¡a menos que alguien haya creado por fin una app de citas para Git!
A veces es la única opción honesta. Un curso algo menos gracioso sigue siendo mejor que otro que te lleve a preguntarte una y otra vez: "Espera, ¿eso pretendía hacer gracia?". La localización está llena de decisiones así. Ninguna es perfecta ni definitiva, pero ahora GitByBit se acerca mucho más a la forma de hablar de los desarrolladores a los que se dirige, y eso importa mucho más que reproducir palabra por palabra el original inglés.
