Ir al contenido

El medio de los artesanos de la web domingo, 1 de noviembre de 2026

MailStudio
Back-end

Node.js abandona sus versiones mayores semestrales: la alpha de la versión 27 abre un calendario anual

El proyecto Node.js publica la primera alpha de la versión 27 y confirma el paso a una sola versión mayor al año. La distinción entre versiones pares e impares, vigente desde hace una década, desaparece.

Node.js 27 alpha

El 29 de octubre de 2026, el proyecto Node.js publicó la primera alpha de la versión 27, 27.0.0-alpha.0.0.0, junto con una reforma completa de su calendario de publicaciones. A partir de esta línea, cada año saldrá una única versión mayor, en abril, y cada una pasará a ser una versión de soporte a largo plazo (LTS) tras seis meses de estabilización. La distinción entre versiones pares e impares, heredada de la fusión con io.js hace una década, desaparece — un giro que llega pocos meses después de que Node.js 26 «Lithium» entrara en LTS.

Qué cambia en concreto

El nuevo ciclo introduce una fase Alpha de seis meses, de octubre a marzo, durante la cual todavía se permiten cambios con ruptura de compatibilidad (semver-major). Le sigue una fase Current de estabilización hasta octubre, y después la entrada en LTS durante 30 meses. En total, cada línea de versión recibe 36 meses de soporte, desde su primera versión Current hasta el fin de vida.

El nuevo canal Alpha

A diferencia de las compilaciones nightly, generadas automáticamente y sin pruebas, las versiones Alpha están firmadas, etiquetadas y pasan por CITGM (Canary in the Goldmine), que ejecuta las suites de pruebas de los principales paquetes del ecosistema contra la versión venidera. El equipo de publicaciones señala que este canal está pensado sobre todo para autores de bibliotecas y pipelines de integración continua que quieren anticipar rupturas de compatibilidad, no para entornos de producción.

Modelo antiguo y nuevo, en paralelo

HitoNode.js 26 (modelo actual)Node.js 27 (nuevo modelo)
Alpha—Octubre de 2026
Versión CurrentAbril de 2026Abril de 2027
Entrada en LTSOctubre de 2026Octubre de 2027
Fin del mantenimientoOctubre de 2027—
Fin de vidaAbril de 2029Abril de 2030

Por qué este cambio

El calendario actual tiene alrededor de diez años y se fijó, según un colaborador del proyecto, como una estimación razonada de lo que las empresas necesitarían en la época de la fusión con io.js. Los datos de uso llevan tiempo mostrando que las versiones impares apenas se adoptan: la mayoría de los equipos espera directamente a la siguiente LTS. Mantener en paralelo cuatro o cinco líneas de versión activas también sobrecarga a un equipo de mantenimiento mayoritariamente voluntario, en particular a la hora de retroportar correcciones de seguridad como la que afectó al decodificador Brotli a finales de octubre.

Para probar una biblioteca contra la alpha en una matriz de CI, basta con añadir la línea de versión al archivo de workflow:

strategy:
  matrix:
    node-version: ['24', '26', '27.0.0-alpha.0.0.0']
steps:
  - uses: actions/setup-node@v4
    with:
      node-version: ${{ matrix.node-version }}
  - run: npm ci && npm test

Cada línea de versión se convierte ahora en una línea LTS: la distinción entre versiones pares e impares, que desconcertaba a los recién llegados, desaparece con la 27.

El formato de versionado de las alphas no está del todo cerrado: el anuncio oficial cita como ejemplo 27.0.0-alpha.1, mientras que la primera versión publicada lleva la etiqueta v27.0.0-alpha.0.0.0. El propio equipo de publicaciones advierte que este calendario «puede modificarse» y remite al archivo schedule.json del repositorio Release como fuente de referencia.

Lo que hay que recordar

Node.js 27 inaugura un ritmo anual en el que cada versión mayor se convierte, de hecho, en una LTS. Los equipos que solo siguen las líneas LTS apenas notarán cambios en sus hábitos; los mantenedores de bibliotecas, en cambio, tienen buenas razones para integrar ya el canal Alpha en su integración continua, para anticipar rupturas antes de la versión Current de abril de 2027.

Este ajuste del calendario va en la buena dirección. Más de una vez he perdido tiempo depurando un comportamiento que solo aparecía en una versión impar que ningún cliente tenía en producción — simplificar a una única línea anual, siempre destinada a convertirse en LTS, reduce una carga de pruebas que ya no aportaba demasiado. Queda por ver si el canal Alpha atrae de verdad a los mantenedores de paquetes, o si acabará, como antes las nightlies, siendo una herramienta reservada a un puñado de habituales. — Simon Janvier

Para profundizar: el anuncio oficial completo está disponible en el blog de Node.js.

Compartir LinkedIn Bluesky Hacker News E-mail

Leer también