Política de manutenção de SDK e ferramentas da AWS - SDKs e ferramentas da AWS

Política de manutenção de SDK e ferramentas da AWS

Visão geral

Este documento descreve a política de manutenção de kits de desenvolvimento de software (SDKs) e ferramentas da AWS, incluindo SDKs móveis e de IoT, e suas dependências subjacentes. A AWS fornece regularmente aos AWS SDKs e às ferramentas atualizações que podem conter suporte para APIs da AWS novas ou atualizadas, novos atributos, aprimoramentos, correções de bugs, patches de segurança ou atualizações de documentação. As atualizações também podem abordar alterações nas dependências, nos tempos de runtime da linguagem e nos sistemas operacionais. As versões do AWS SDK são publicadas para gerenciadores de pacotes (por exemplo, Maven, NuGet, PyPI) e estão disponíveis como código-fonte no GitHub.

Recomendamos que você se mantenha atualizado com as versões do SDK para acompanhar os mais recentes atributos, as atualizações de segurança e as dependências subjacentes. O uso continuado de uma versão não compatível do SDK não é recomendado e é feito a critério do usuário.

Versionamento

As versões de lançamento do AWS SDK estão na forma de X.Y.Z, em que X representa a versão principal. O aumento da versão principal de um SDK indica que esse SDK passou por mudanças significativas e substanciais para oferecer suporte a novos idiomas e padrões na linguagem. As versões principais são introduzidas quando interfaces públicas (por exemplo, classes, métodos, tipos etc.), comportamentos ou semânticas mudam. Os aplicativos precisam ser atualizados para que funcionem com a versão mais recente do SDK. É importante atualizar as versões principais com cuidado e de acordo com as diretrizes de atualização fornecidas pela AWS.

Ciclo de vida da versão principal do SDK

O ciclo de vida das principais versões de SDKs e Ferramentas consiste em 5 fases, descritas abaixo.

  • Developer Preview (Fase 0): durante essa fase, os SDKs não são suportados, não devem ser usados em ambientes de produção e são destinados apenas para fins de acesso antecipado e feedback. É possível que versões futuras introduzam mudanças significativas. Depois que a AWS identifica uma versão como um produto estável, ela pode marcá-la como candidata a lançamento. Os candidatos a lançamento estão prontos para o lançamento do GA, a menos que surjam bugs significativos, e receberão suporte total para AWS.

  • Disponibilidade geral (GA) (Fase 1): durante essa fase, os SDKs são totalmente suportados. A AWS fornecerá lançamentos regulares do SDK que incluem suporte para novos serviços, atualizações de API para serviços existentes, bem como correções de bugs e segurança. Para Ferramentas, a AWS fornecerá lançamentos regulares que incluem novas atualizações de atributos e correções de erros. A AWS suportará a versão GA de um SDK por pelo menos 24 meses.

  • Anúncio de manutenção (Fase 2): a AWS fará um anúncio público pelo menos 6 meses antes de um SDK entrar no modo de manutenção. Durante esse período, o SDK continuará sendo totalmente suportado. Normalmente, o modo de manutenção é anunciado ao mesmo tempo em que a próxima versão principal é transferida para GA.

  • Manutenção (Fase 3): durante o modo de manutenção, a AWS limita as versões do SDK para tratar apenas de correções críticas de bugs e problemas de segurança. Um SDK não receberá atualizações de API para serviços novos ou existentes, nem será atualizado para oferecer suporte a novas regiões. O modo de manutenção tem uma duração padrão de 12 meses, a menos que especificado de outra forma.

  • Fim do suporte (Fase 4): quando um SDK chega ao fim do suporte, ele não receberá mais atualizações ou lançamentos. As versões publicadas anteriormente continuarão disponíveis por meio de gerenciadores de pacotes públicos e o código permanecerá no GitHub. O repositório do GitHub pode ser arquivado. O uso de um SDK que já atingiu o fim do suporte é feito a critério do usuário. Recomendamos que os usuários atualizem para a nova versão principal.

A ilustração a seguir é uma ilustração visual do ciclo de vida da versão principal do SDK. Observe que os cronogramas mostrados abaixo são ilustrativos e não vinculativos.

Cronogramas da política de manutenção

Ciclo de vida de dependência

A maioria dos AWS SDKs tem dependências subjacentes, como tempos de runtime de linguagem, sistemas operacionais ou bibliotecas e estruturas de terceiros. Essas dependências geralmente estão vinculadas à comunidade linguística ou ao fornecedor que possui esse componente específico. Cada comunidade ou fornecedor publica seu próprio cronograma de fim de suporte para seu produto.

Os termos a seguir são usados para classificar as dependências subjacentes de terceiros:

  • Sistema operacional (SO): exemplos incluem Amazon Linux AMI, Amazon Linux 2, Windows 2008, Windows 2012, Windows 2016, etc.

  • Language Runtime: exemplos incluem Java 7, Java 8, Java 11, .NET Core, .NET Standard, .NET PCL etc.

  • Biblioteca/estrutura de terceiros: exemplos incluem OpenSSL, .NET Framework 4.5, Java EE etc.

Nossa política é continuar oferecendo suporte às dependências do SDK por pelo menos 6 meses após a comunidade ou o fornecedor encerrar o suporte para a dependência. Essa política, no entanto, pode variar dependendo da dependência específica.

nota

A AWS reserva-se o direito de interromper o suporte para uma dependência subjacente sem aumentar a versão principal do SDK

Métodos de comunicação

Os anúncios de manutenção são comunicados de várias maneiras:

  • Um anúncio por e-mail é enviado às contas afetadas, anunciando nossos planos de encerrar o suporte para a versão específica do SDK. O e-mail descreverá o caminho para o fim do suporte, especificará os cronogramas da campanha e fornecerá orientações de atualização.

  • A documentação do AWS SDK, como documentação de referência da API, guias do usuário, páginas de marketing de produtos do SDK e readme (s) do GitHub, é atualizada para indicar o cronograma da campanha e fornecer orientação sobre a atualização dos aplicativos afetados.

  • É publicada uma postagem no blog da AWS que descreve o caminho para o fim do apoio, bem como reitera os cronogramas da campanha.

  • Os avisos de descontinuação são adicionados aos SDKs, descrevendo o caminho para o fim do suporte e vinculando-os à documentação do SDK.

Para ver a lista das versões principais do AWS SDKs and Tools disponíveis e onde estão em seu ciclo de vida de manutenção, consulte Ciclo de vida da versão do AWS SDKs and Tools.