Ir al contenido principal

Destacado

Node | Debug nestjs app en vscode

Recientemente me encontré trabajando en un proyecto basado en nestjs y una cosa que me sorprendió fue la cantidad de console.log distribuidos por todo el repositorio, señal de que el equipo lo usaba como su principal forma de depurar. Un poco old school para mí gusto para ser sincero, así que, ¿Por qué no usar vscode a tu favor? La siguiente configuración ademas de correr la app,  enlaza  el debugger al proceso node. En MacOS:   Ejecutar > Agregar configuración... Listo, ya podemos poner breakpoints en donde lo requiramos, sencillo no? C you space cowboy!

Versionado Semántico

El versionado semántico busca simplificar la forma de comunicar los cambios que presenta algún componente  de software, ya sea una librería, un aplicación de escritorio, un página web o una API.

Pero ¿Qué es? ¿De dónde viene? 

Probablemente hayas notado que cuando instalas un programa o consumes una librería, el nombre del mismo viene acompañado de un número (un tanto críptico), generalmente como parte del mismo nombre o en una leyenda a parte.

jquery-1.2.1.js
react@17.0.1
linux-6.1.0.tar.gz

Ejemplo de librerías/software con sus respectivos número de versión


Como podemos observar en los ejemplos anteriores, la version sigue un determinado formato: X.Y.Z, donde:

X - Representa la versión Mayor

Y - Representa la versión Menor

Z - Representa la versión Parche

  1. Se incrementa la versión Mayor, si los cambios introducidos son incompatibles con versiones anteriores.
  2. Se incrementa la versión Menor, si los cambios introducidos son funcionalidades nuevas compatibles con versiones anteriores y,
  3. Se incrementa la versión Parche, si los cambios implican correcciones de errores compatibles con versiones anteriores.

Podremos encontrar una que otra variación dependiendo del fabricante/autor de la pieza de software, ya que también es posible indicar el estado en el que se encuentra el mismo. 


Las versiones prelanzamiento (alpha, beta) indican que el software esta completo pero no es estable y se libera para dar a conocer el producto o recibir feedback de los usuarios.

jquery-1.2.1-alpha.js


Al final esto no es más que una convención, que sí bien, está bastante aceptada en el mundo del desarrollo de software, no estamos obligados a seguir pero nos hará la vida más sencilla tanto a nosotros, como autores de software, como a las personas usando nuestros productos/componentes.

Así por ejemplo, clientes usando nuestra librería sabrán que es seguro actualizar de la version 1.1.0 a la version 1.5.2 sin temor a que se rompa nada; Más no así de la versión 1.8.0 a la 2.0.0, donde de acuerdo a la regla hay cambios que no son compatibles y que seguramente romperán el código consumiendo nuestra librería. 


See you, digital cowboy! 

Comentarios

Entradas populares