Atlasingeniería

Inglés técnicoLectura técnica — JuniorTema 4Junior

Los verbos que se usan todos los días

Deploy, ship, roll back, merge, revert. Son quince verbos que aparecen en cada conversación de trabajo, y la mayoría se usan mal en español por una razón concreta: se conjugan como si fueran castellanos sin serlo.

«Ya deployé», «hay que mergear», «lo rollbackeamos». Así se habla en casi todos los equipos de la región, y está perfectamente bien: es lo que se entiende y nadie va a decir «desplegué la rama al entorno de preproducción».

Lo que sí conviene es saber qué significan exactamente en inglés, porque varios se parecen y no son intercambiables, y porque al leerlos en un texto técnico aparecen conjugados de formas que el uso local no enseña.

Los verbos de entregar

VerboQué significa exactamenteCómo aparece escrito
buildCompilar y empaquetar; todavía no salió a ningún ladoThe build failed · a broken build
deployPoner una versión en un entornoDeployed to staging · a failed deployment
releasePublicar una versión, con número y notasReleased v2.1 · release notes
shipEntregarlo a los usuarios; informal y muy usadoWe shipped it on Friday · ship it
roll outIr habilitándolo de a pocoRolling out to 10% of users
roll backVolver a la versión anteriorWe rolled back the deploy
hotfixArreglo urgente directo a producciónPushed a hotfix
«Roll back» es volver a la versión anterior; «revert» es deshacer un cambio en el código. Se confunden seguido y son cosas distintas.

Antes de seguir, predecí

En inglés técnico, ¿deploy y release significan lo mismo?

Los verbos del control de versiones

VerboQué haceEl error frecuente
commitGuardar un cambio en el historial localUsarlo como «subir»: subir es push
push / pullMandar al remoto / traer del remoto
mergeUnir una rama con otra, conservando la historia de ambasConfundirlo con rebase
rebaseReescribir la historia de una rama sobre otraHacerlo en ramas compartidas
revertDeshacer un cambio con un cambio nuevo que lo anulaConfundirlo con reset o con roll back
resetMover el puntero de la rama; puede descartar trabajoUsarlo en una rama ya compartida
cherry-pickTraer un cambio puntual de otra rama
stashGuardar cambios a un costado, sin comprometerlos
squashJuntar varios cambios en uno solo
«Revert» agrega historia; «reset» la borra. Por eso revert es lo que se usa en algo que ya compartiste.
  • deploy

    /dɪˈplɔɪ/ · suena como diplói

    Error común: decir «díploi», con acento en la primera sílaba

  • merge

    /mɜːdʒ/ · suena como merch, con la ch suave de «jam»

    Error común: decir «merg» con g dura

  • rebase

    /ˌriːˈbeɪs/ · suena como ribéis

    Error común: decir «rebáse» como en castellano

  • squash

    /skwɒʃ/ · suena como skuósh

    Error común: decir «skuash» separando las vocales

  • branch

    /brɑːntʃ/ · suena como branch, con ch fuerte

    Error común: decir «bransh»

Cinco que se dicen veinte veces por día en cualquier equipo.

Cómo se conjugan al escribirlos

Al escribir en inglés aparecen en formas que el uso hablado local no practica. Tres patrones cubren casi todo:

UsoFormaEjemplo
En un commit, lo que hace el cambioImperativo, sin sujetoAdd retry to the export job
Contando lo que pasóPasado simpleWe deployed it on Tuesday and rolled it back an hour later
Describiendo el estado actualParticipioThe branch is merged · the feature is shipped
Lo que está pasando ahoraGerundioRolling out to 10% of users
El imperativo en los mensajes de commit no es una preferencia de estilo: es la convención de git, que completa la frase «this commit will…».

Reescribilo

Un mensaje de commit escrito en pasado y con relleno. Reescribilo en imperativo, diciendo qué hace el cambio y —si hace falta— por qué.

fixed the bug that was making the export fail sometimes, also I added some tests and cleaned up a bit

Dos cosas para notar: «fixed» pasa a «fix», y lo que no aporta —«también agregué tests», «limpié un poco»— desaparece.

Lo que preguntan sobre esto

En la práctica

Cierre

Autoevaluación

¿Lo entendiste?

¿Cuál es la diferencia entre deploy y release?
¿Qué diferencia hay entre «roll back» y «revert»?
¿Por qué revert y no reset en una rama compartida?
¿En qué forma verbal se escribe un mensaje de commit?