¿Por qué ComfyUI saltó la versión 0.29.1?

¿Alguna vez has notado que los desarrolladores saltan números en sus versiones de software? En ComfyUI, por ejemplo, la última actualización pasó directamente de la versión 0.29.0 a la 0.29.2, dejando atrás el número 0.29.1 como si nunca hubiera existido.

Línea de tiempo de software mostrando el salto de la versión 0.29.0 directamente a la 0.29.2.
El salto directo entre versiones en ComfyUI, dejando a la 0.29.1 fuera del ciclo oficial.

Es algo que puede parecer extraño al principio, pero no es tan raro en el mundo del desarrollo de software. Que una versión como la 0.29.1 no exista públicamente no significa necesariamente que haya sido un error; normalmente pasa por alguna de estas razones:

Razones por las que se salta una versión

Lo más común es que la versión existió internamente, pero nunca llegó a publicarse. Los desarrolladores pueden haber creado una build 0.29.1 para probar algo, pero luego encontraron un problema importante y decidieron no lanzarla.

Por ejemplo:

  • La versión 0.29.0 es la release estable inicial.
  • Se preparan arreglos para una hipotética 0.29.1.
  • Descubren que esa versión rompe la compatibilidad con ciertos nodos personalizados.
  • Cierran el cambio, lo corrigen y publican directamente la 0.29.2 como la siguiente versión «buena».

Otra posibilidad es un hotfix urgente. A veces una versión intermedia se usa para corregir algo crítico, pero si el arreglo cambia mucho o hay varios commits acumulados, prefieren saltar el número y sacar directamente la 0.29.2.

También influye el ciclo de desarrollo del proyecto. ComfyUI tiene un desarrollo bastante activo con muchas piezas moviéndose a la vez. En proyectos así, es posible que se etiquete una versión, se pruebe, y luego simplemente se elimine el tag para seguir adelante.

Ilustración comparativa entre el versionado del software y las versiones de producción de películas.
La analogía de las películas: saltar versiones intermedias mientras se trabaja en la sala de edición.

Finalmente, puede ser deliberado: si una 0.29.1 llegó a manos de algunos usuarios mediante nightly o pip y tuvo problemas, saltar a la 0.29.2 evita que quede una versión «fantasma» que la gente instale pensando que es oficial.

No es solo un problema de ComfyUI

De hecho, en el software de código abierto es bastante habitual ver estos saltos. Linux, Chromium, Python y librerías como npm tienen versiones que existen en repositorios internos pero nunca llegan al público general.

Incluso recuerda a cuando ves que una película pasa de «versión 1.0» a «1.0.2»: generalmente la 1.0.1 existe… pero solo en la sala de edición.