La deriva del copy ocurre cuando el texto visible para el usuario se aleja de su versión aprobada entre distintas superficies y con el tiempo, sin una única fuente de verdad de la que alejarse. La cadena no falta ni está rota — el redactado en sí cambió, nadie decidió que lo hiciera, y ahora la página de marketing, la landing page y el producto dicen cada uno algo ligeramente distinto sobre la misma función. globalize.now es un sistema de gestión de copy nativo del código con localización integrada, y la deriva es precisamente el fallo que existe para prevenir.
¿Qué es divergencia de copy?
La deriva del copy ocurre cuando el texto visible para el usuario se aleja de su versión aprobada entre distintas superficies y con el tiempo, sin una única fuente de verdad de la que alejarse.
Dos mitades de esa definición hacen el trabajo. Alejarse de su versión aprobada significa que alguien acordó en su momento qué debía decir esa cadena. Sin una única fuente de verdad significa que no queda ningún artefacto que conserve ese acuerdo, así que no hay nada de lo que alejarse en un sentido verificable — por eso nadie puede señalar el momento exacto en que empezó.
La deriva es lo normal, no la excepción. Cualquier producto con más de una superficie y más de una persona editándolo va a derivar, a menos que algo estructural lo impida.
Qué no es la deriva del copy
Tres fallos distintos se meten en el mismo saco, y cada uno necesita una solución diferente. Confundirlos hace que los equipos persigan el problema equivocado.
Una cadena codificada es texto escrito directamente en un componente en lugar de en un catálogo. Es invisible para tu toolchain y para la traducción — pero el redactado puede ser perfectamente correcto. Ese es otro problema, y lo tratamos en por qué las herramientas de IA para programar siguen añadiendo cadenas codificadas.
Los archivos de traducción desincronizados son catálogos que existen pero han dejado de coincidir entre sí. La fuente está bien; las copias derivadas están desactualizadas.
La deriva del copy no es ninguna de las dos cosas. La cadena puede tener su clave, los archivos pueden estar sincronizados, y el producto puede seguir diciendo «Start free trial» en un sitio, «Try it free» en otro, y «Get started» en el botón que realmente hace la acción.
Puedes tener los tres problemas a la vez. No se solucionan entre sí.
¿Qué causa la deriva del copy?
Tres mecanismos, más o menos en orden de cuánto daño hacen.
Superficies gestionadas por personas distintas, editadas con herramientas distintas. El copy de marketing vive en un CMS. La landing page se actualiza más rápido porque está en experimentación constante. Las cadenas del producto viven en los componentes. Cada superficie puede ser internamente coherente mientras el producto en su conjunto no lo es, y nadie ve las tres a la vez en un mismo momento.
Ediciones pequeñas que nadie clasifica como cambios de copy. Alguien acorta una etiqueta para que quepa en un breakpoint móvil. Alguien pasa un encabezado a sentence case para que coincida con una pantalla vecina. Cada cambio, por separado, es defendible. Ninguno pasa por nada parecido a una revisión de copy, porque para el tooling es solo un string literal en un atributo JSX.
Los coding agents. Un agente al que se le pide añadir un estado de carga puede también reescribir una etiqueta mientras está en el archivo — ordenar una cadena se ve exactamente igual que ordenar código. La respuesta que ha dado la comunidad hasta ahora es un archivo de reglas: AGENTS.md, .cursorrules, un bloque de política de copy de UI en el prompt. Ayudan y merece la pena tenerlos. Pero una convención no es una verificación. Reduce la frecuencia con la que se reescribe tu copy; no te dice cuándo ha pasado igualmente.
¿Por qué nada detecta la deriva del copy?
Porque nada se rompe.
Una etiqueta modificada compila. Se renderiza. El type checker ve una cadena válida y el linter ve sintaxis válida. Si falla un snapshot test, la respuesta habitual es actualizar el snapshot, lo que registra la deriva en lugar de señalarla. Ningún build se pone en rojo, no salta ninguna alerta, ningún dashboard se pone en ámbar.
La deriva solo es visible para algo que sepa cuál era el redactado aprobado. La mayoría de los toolchains no guardan ese registro, así que el primer detector suele ser una persona — una respuesta de soporte que cita palabras distintas a las de la UI, un cliente que pregunta si «Workspace» y «Project» son lo mismo, o un traductor que pregunta cuál de tres formulaciones en inglés debe traducir.
¿Cuánto cuesta realmente la deriva del copy?
Sinceramente: nadie lo ha medido, nosotros tampoco, y no vamos a inventarnos una cifra.
Esto merece decirse claramente, porque esta categoría está llena de números que no resisten el contacto con su fuente original — cifras de encuestas sobre marca e ingresos, costes de soporte por ticket, porcentajes de tickets atribuidos a documentación inconsistente. Hemos descartado varias de esas cifras internamente en lugar de repetirlas. La medición que realmente respondería a esta pregunta — cuánta deriva existe en codebases reales, y qué efecto tiene después — no la ha hecho nadie.
Lo que sí se puede describir sin una cifra es el mecanismo, y ese mecanismo es acumulativo:
- Es invisible hasta que sale caro. Nada saca a la luz la deriva mientras es barata de arreglar. Sale a la luz cuando alguien necesita que las palabras coincidan, normalmente bajo presión de tiempo.
- Cada superficie es un arreglo aparte. Cambiar una frase implica encontrar cada sitio donde se reformuló, y no existe una lista de esos sitios.
- La localización lo multiplica. Este es el punto más delicado. Envía tres formulaciones de la misma idea a traducción y obtendrás tres traducciones, en cada idioma. Una inconsistencia que estaba contenida en inglés ahora se replica en todos tus locales, y un hablante nativo la percibe como tres funciones distintas.
Ese último punto es la razón por la que la consistencia del copy y la localización no son proyectos separados. Si no puedes decir qué formulación está aprobada, no puedes traducir correctamente ninguna de ellas — la fuente ya era ambigua antes de que el traductor la viera. La arquitectura que soluciona ambos problemas es la misma, y la explicamos en copy de producto nativo del código.
¿Cómo evitas la deriva del copy?
Dale al redactado un único hogar y haz que sus cambios sean revisables. Todo lo demás viene solo.
Un solo catálogo. Cada cadena visible para el usuario vive en un único sitio en lugar de estar dispersa dentro de los componentes. Ahora hay algo con lo que ser consistente.
Claves, no literales. Los componentes hacen referencia a una clave en lugar de repetir las palabras. La misma formulación no puede existir en dos sitios y derivar en silencio, porque solo existe una vez.
Los cambios aparecen en el diff. Un cambio de copy se muestra en la revisión igual que cualquier otro cambio. Este es el paso que hace el trabajo real: la consistencia deja de depender de que alguien recuerde la guía de estilo y empieza a ser visible en el único momento en que alguien está mirando de verdad.
Las superficies fuera del producto — marketing, landing pages — son la mitad más difícil, y vamos a ser claros sobre en qué punto estamos: estandarizar el copy entre marketing, landing y producto como un solo sistema es hacia donde nos dirigimos en globalize.now, no algo que puedas activar hoy. El mecanismo es el mismo descrito arriba, extendido más allá de los límites de la app: si cada superficie hace referencia a la cadena aprobada por clave en lugar de repetirla, cambiar una frase es una sola decisión en vez de tres.
Los equipos que lanzan con herramientas de IA para programar se topan con esto antes que nadie, por eso escribimos sobre el tema para desarrolladores y para quienes construyen con herramientas de IA.
¿Una guía de estilo soluciona la deriva del copy?
No — una guía de estilo y una fuente de verdad resuelven problemas distintos, y los equipos suelen comprar la primera esperando conseguir la segunda.
Una guía de estilo describe cómo es un buen copy: tono, mayúsculas, terminología, cuándo decir «eliminar» y cuándo decir «quitar». Es genuinamente útil y todo equipo debería tener una. Lo que no puede hacer es avisarte de que una cadena cambió. No tiene registro del redactado anterior ni ningún gancho en el momento del cambio, así que solo puede aplicarse si hay una persona que, por casualidad, está mirando la pantalla correcta.
La deriva es un problema de estado, no de gusto. El arreglo tiene que vivir donde vive el estado.
La deriva empieza en el momento en que las mismas palabras existen en dos sitios. globalize.now las centraliza en una única fuente dentro del repositorio que conectas, y deriva cada idioma a partir de ese único copy.
globalize.now convierte el texto codificado de tu app en archivos de traducción listos para localizar y los mantiene actualizados en cada despliegue.
Prueba globalize.now gratis