.NET STS: Soporte Extendido a 24 Meses para Mayor Flexibilidad y Estabilidad

.NET STS: Soporte Extendido a 24 Meses para Mayor Flexibilidad y Estabilidad

El ecosistema de desarrollo de .NET continúa evolucionando, y con él, sus políticas de soporte para adaptarse mejor a las necesidades de la comunidad. Recientemente, se ha anunciado un cambio significativo en la duración del soporte para las versiones de Soporte de Término Estándar (STS), incrementándolo de 18 a 24 meses. Esta importante modificación entra en vigor con .NET 9, lo que significa que el soporte para .NET 9 finalizará el 10 de noviembre de 2026. Es crucial destacar que no hay cambios para las versiones de Soporte a Largo Plazo (LTS), que seguirán recibiendo soporte durante tres años, ni para los componentes o lanzamientos fuera de banda (OOB) con sus propias políticas ya establecidas. Para información detallada sobre las fechas de fin de soporte de todas las versiones de .NET, se puede consultar el sitio oficial de la política de ciclo de vida de soporte de .NET.

Contexto: Así funcionaba el soporte de .NET anteriormente

Microsoft ha mantenido una hoja de ruta consistente y predecible para .NET, lanzando una nueva versión principal cada año en noviembre. Tradicionalmente, las versiones con numeración par, como .NET 8, son las designadas como LTS (Long Term Support). Estas versiones ofrecen un soporte robusto, incluyendo actualizaciones y parches, durante un periodo de tres años, o hasta 12 meses después del lanzamiento de la siguiente versión sucesora. Un ejemplo claro es .NET 8, que, con el lanzamiento de .NET 10 el 11 de noviembre de 2025, está programado para alcanzar el fin de su soporte 12 meses después, el 10 de noviembre de 2026. Esta estructura para las versiones LTS se mantiene sin cambios, proporcionando una base sólida y confiable para proyectos a largo plazo.

Por otro lado, las versiones con numeración impar eran las catalogadas como STS (Standard Term Support). Históricamente, estas versiones recibían soporte, incluyendo actualizaciones, durante 18 meses, o hasta seis meses después del lanzamiento de la siguiente versión sucesora. Por ejemplo, .NET 9, que se lanzará el 12 de noviembre de 2024, tenía su fin de soporte previsto para el 12 de mayo de 2026, dado el lanzamiento de .NET 10 en noviembre de 2025. Esta disparidad en la duración del soporte entre versiones LTS y STS, donde una versión STS más reciente podía tener un fin de soporte anterior a una LTS más antigua, generaba ciertas complejidades y dilemas para los desarrolladores.

El Gran Cambio: STS y LTS al mismo ritmo

La nueva política establece que las versiones STS recibirán ahora soporte durante 24 meses, lo que significa que su fin de soporte ocurrirá 12 meses después del lanzamiento de la versión sucesora. La consecuencia directa y más significativa de esta modificación es que .NET 8 (LTS) y .NET 9 (STS) ahora alcanzarán su fin de soporte en la misma fecha: el 10 de noviembre de 2026. Esta armonización simplifica enormemente la planificación y gestión del ciclo de vida para los proyectos que utilizan ambas ramas de .NET.

¿Por qué este cambio era necesario?

La motivación detrás de esta extensión del soporte para las versiones STS surge de varias observaciones clave en el ecosistema de desarrollo de .NET:

  • Preferencias del Cliente por LTS: Muchos clientes y empresas optan por las versiones LTS debido a su marco de soporte más prolongado. Algunas organizaciones incluso tienen políticas internas que exigen que sus equipos de desarrollo utilicen exclusivamente versiones LTS para garantizar la estabilidad a largo plazo y reducir los costos de mantenimiento.
  • Evolución Rápida de .NET y Lanzamientos OOB: La plataforma .NET está en constante y rápida evolución. Para entregar nuevas funcionalidades de manera ágil, se están lanzando cada vez más características como versiones “fuera de banda” (Out-Of-Band o OOB). Ejemplos de estos lanzamientos OOB, que regularmente incorporan nuevas características, incluyen .NET Aspire, Microsoft.Extensions.AI y C# Dev Kit. Anteriormente, estas características podrían haber esperado hasta el siguiente lanzamiento anual principal.

El problema crítico surgía cuando una versión OOB incluía una dependencia de una versión actualizada de un paquete que, a su vez, formaba parte de un lanzamiento STS más reciente. Consideremos un escenario donde un equipo se ha comprometido a usar exclusivamente versiones LTS (como .NET 8). Si este equipo instalaba un lanzamiento OOB que accidentalmente actualizaba una versión de paquete LTS a una versión STS más nueva, se creaba un conflicto significativo. Dado que el paquete actualizado ahora pertenecía a una versión STS, ese componente del tiempo de ejecución del proyecto comenzaba a regirse por el ciclo de vida STS, que, bajo la política anterior, finalizaba *antes* que el soporte para la versión LTS base. Esto podía llevar a que una parte de la aplicación perdiera soporte y actualizaciones antes de la fecha esperada para su entorno LTS.

Esta situación forzaba a los desarrolladores a tomar una decisión difícil:

  • Aceptar el riesgo de que una parte de su aplicación tuviera un soporte más corto, o
  • Optar por no utilizar las valiosas funcionalidades de los lanzamientos OOB para evitar el problema de compatibilidad de soporte. Esto convertía la dependencia de la versión de paquete STS en un «bloqueador de adopción» para las innovaciones OOB.

La extensión del soporte para las versiones STS resuelve directamente este dilema. Al asegurar que una versión OOB que introduzca un paquete más reciente de STS (.NET 9) en un entorno LTS (.NET 8) mantenga la misma fecha de fin de soporte, los desarrolladores ya no tienen que elegir entre aprovechar las últimas innovaciones o mantener un ciclo de vida de soporte consistente. Esta medida no solo elimina un obstáculo importante para la adopción de las versiones OOB, sino que también hace que las versiones STS sean más atractivas y viables para un rango más amplio de proyectos en el futuro.

Tabla de Soporte Actualizada para .NET 9

Versión Fecha de Lanzamiento Original Última Versión de Parche Fecha de Lanzamiento de Parche Tipo de Lanzamiento Fase de Soporte Fin de Soporte
.NET 9 12 de noviembre de 2024 9.0.9 9 de septiembre de 2025 STS Activo 10 de noviembre de 2026

Este cambio estratégico representa un beneficio significativo para la comunidad de desarrolladores de .NET, promoviendo una mayor flexibilidad en la adopción de nuevas tecnologías sin comprometer la estabilidad y la longevidad de las aplicaciones. La armonización de las fechas de fin de soporte entre versiones STS y LTS facilita la toma de decisiones y la planificación a largo plazo.

Para aquellos que ya tienen planes de actualizar de .NET 9 a .NET 10, se recomienda continuar con esos planes. .NET 10, como la próxima versión LTS, promete introducir una gran cantidad de nuevas capacidades y mejoras de rendimiento que justificarán plenamente la transición. Este ajuste en la política de soporte es, en definitiva, un paso adelante para hacer que el desarrollo con .NET sea aún más adaptable y eficiente.

Author: Enagora

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *