Política de mantenimiento de SDK y herramientas de AWS - SDK y herramientas de AWS

Política de mantenimiento de SDK y herramientas de AWS

Descripción general

Este documento describe la política de mantenimiento de las herramientas y kits de desarrollo de software (SDK) de AWS, incluidos los SDK móviles y de IoT, y sus dependencias subyacentes. AWS proporciona periódicamente a los SDK y a las herramientas de AWS actualizaciones que pueden incluir compatibilidad con API nuevas o actualizadas, nuevas funciones, mejoras, correcciones de errores, parches de seguridad o actualizaciones de la documentación de AWS. Las actualizaciones también pueden abordar los cambios en las dependencias, los idiomas, los tiempos de ejecución y los sistemas operativos de AWS. Las versiones del SDK se publican en los administradores de paquetes (por ejemplo, Maven, NuGet, PyPI) y están disponibles como código fuente en GitHub.

Recomendamos a los usuarios que se mantengan al día con las versiones del SDK para estar al tanto de las características, las actualizaciones de seguridad y las dependencias subyacentes más recientes. No se recomienda el uso continuo de una versión del SDK no admitida, y debe hacerse según el criterio del usuario.

Control de versiones

Las versiones de lanzamiento del AWS SDK tienen el formato X.Y.Z, donde X representa la versión principal. El aumento de la versión principal de un SDK indica que este ha tenido cambios considerables y sustanciales para admitir nuevos modismos y patrones en el idioma. Las versiones principales se introducen cuando las interfaces públicas (como las clases, métodos, tipos, etc.), los comportamientos o la semántica cambian. Las aplicaciones deben actualizarse para que funcionen con la versión más reciente del SDK. Es importante actualizar las versiones principales con cuidado y de acuerdo con las pautas de actualización proporcionadas por AWS.

Ciclo de vida de la versión principal del SDK

El ciclo de vida de las principales versiones de los SDK y las herramientas consta de 5 fases, que se describen a continuación.

  • Vista previa para desarrolladores (fase 0): durante esta fase, los SDK no son compatibles, no deben usarse en entornos de producción y están pensados únicamente para facilitar el acceso anticipado y para enviar comentarios. Es posible que en futuras versiones se introduzcan cambios importantes. Una vez que AWS identifique una versión como un producto estable, puede marcarla como versión candidata a ser lanzada. Las versiones candidatas a ser lanzadas están listas para su publicación en GA, a menos que surjan errores importantes, y recibirán soporte técnico completo de AWS.

  • Disponibilidad general (GA) (fase 1): durante esta fase, los SDK son totalmente compatibles. AWS proporcionará versiones periódicas del SDK que incluyen soporte para nuevos servicios, actualizaciones de API para los servicios existentes y correcciones de errores y de seguridad. En el caso de Herramientas, AWS publicará versiones periódicas que incluyen nuevas actualizaciones de características y correcciones de errores. AWS será compatible con la versión GA de un SDK durante al menos 24 meses.

  • Anuncio de mantenimiento (fase 2): AWS publicará un anuncio público al menos 6 meses antes de que el SDK entre en modo de mantenimiento. Durante este período, el SDK seguirá siendo totalmente compatible. Por lo general, el modo de mantenimiento se anuncia al mismo tiempo que la siguiente versión principal pasa a GA.

  • Mantenimiento (fase 3): durante el modo de mantenimiento, AWS limita las versiones del SDK para abordar únicamente las correcciones de errores críticos y los problemas de seguridad. Un SDK no recibirá actualizaciones de API para servicios nuevos o existentes, ni se actualizará para que sea compatible con nuevas regiones. El modo de mantenimiento tiene una duración predeterminada de 12 meses, a menos que se especifique lo contrario.

  • Fin del soporte (fase 4): cuando un SDK llega al final del soporte, ya no recibirá actualizaciones ni versiones. Las versiones publicadas anteriormente seguirán estando disponibles a través de los administradores de paquetes públicos y el código permanecerá en GitHub. El repositorio de GitHub puede estar archivado. El uso de un SDK que ha llegado al final del soporte se realiza según el criterio del usuario. Recomendamos a los usuarios que actualicen a la nueva versión principal.

La siguiente es una ilustración visual del ciclo de vida de la versión principal del SDK. Tenga en cuenta que los plazos que se muestran a continuación son ilustrativos y no vinculantes.

Periodo de la política de mantenimiento

Ciclo de vida de la dependencia

La mayoría de los SDK de AWS tienen dependencias subyacentes, como los tiempos de ejecución de los idiomas, los sistemas operativos o las bibliotecas y marcos de terceros. Estas dependencias suelen estar vinculadas a la comunidad lingüística o al proveedor propietario de ese componente en particular. Cada comunidad o proveedor publica su propio calendario de fin de soporte para su producto.

Los siguientes términos se utilizan para clasificar las dependencias subyacentes de terceros:

  • Sistema operativo (SO): algunos ejemplos incluyen Amazon Linux AMI, Amazon Linux 2, Windows 2008, Windows 2012, Windows 2016, etc.

  • Lenguaje del tiempo de ejecución: algunos ejemplos son Java 7, Java 8, Java 11, .NET Core, .NET Standard, .NET PCL, etc.

  • Biblioteca/Marco de trabajo de terceros: algunos ejemplos incluyen OpenSSL, .NET Framework 4.5, Java EE, etc.

Nuestra política consiste en seguir dando soporte a las dependencias del SDK durante al menos 6 meses después de que la comunidad o el proveedor hayan dejado de dar soporte a la dependencia. Sin embargo, esta política puede variar en función de la dependencia específica.

nota

AWS se reserva el derecho de dejar de dar soporte a una dependencia subyacente sin aumentar la versión principal del SDK

Métodos de comunicación

Los anuncios de mantenimiento se comunican de varias maneras:

  • Se envía un anuncio por correo electrónico a las cuentas afectadas en el que anunciamos nuestros planes de dejar de ofrecer soporte para la versión específica del SDK. El correo electrónico describirá el camino hacia la finalización del soporte, especificará los plazos de la campaña y proporcionará una guía de actualización.

  • La documentación del AWS SDK, como la documentación de referencia de la API, las guías de usuario, las páginas de marketing de los productos del SDK y los archivos readme de GitHub, se actualizan para indicar el cronograma de la campaña y proporcionar orientación sobre la actualización de las aplicaciones afectadas.

  • Se publica una entrada de blog de AWS en la que se describe el camino hacia la finalización del soporte y se reiteran los plazos de la campaña.

  • Se añaden advertencias de obsolescencia a los SDK, en las que se describe el camino hacia la finalización del soporte y se enlaza con la documentación del SDK.

Para ver la lista de las principales versiones disponibles de los SDK y las herramientas de AWS y en qué punto del ciclo de vida de mantenimiento se encuentran, consulte Ciclo de vida para versiones de SDK y herramientas de AWS.