> ## Documentation Index
> Fetch the complete documentation index at: https://docs.appsignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Política de manutenção

## Suporte de versões para linguagens e pacotes

No AppSignal temos uma política de suporte para todos os nossos pacotes de integração. Isso define qual compatibilidade mantemos com as linguagens de programação e pacotes com os quais integramos. Podemos descontinuar o suporte para algumas versões de linguagens de programação e pacotes ao longo do tempo. Consulte esta página para nossa política. Esta política pode estar sujeita a mudanças no futuro.

## Justificativa

Existem muitas versões de linguagens de programação e pacotes por aí. Não conseguimos suportar todas elas de forma realista. Levaria muito tempo para manter e limitaria nosso trabalho a sintaxes e recursos específicos das linguagens/pacotes.

## Linguagens de programação

Suportamos as versões mantidas de uma linguagem de programação com a qual integramos. Uma vez que um lançamento se torne End of Life (EOL), descontinuaremos o suporte no próximo lançamento maior ou menor de uma integração. Se possível, fazemos isso atualizando o requisito de versão da linguagem em nossas definições de pacote para que falhe a instalação em versões mais antigas.

Consulte a política de manutenção por linguagem com a qual integramos abaixo. Se uma linguagem que suportamos não tiver uma política de manutenção, suportaremos por padrão os três últimos lançamentos maiores, se possível.

* [Política de manutenção do Ruby](https://www.ruby-lang.org/en/downloads/branches/)
* [Política de manutenção do Elixir](https://hexdocs.pm/elixir/compatibility-and-deprecations.html)
  * [O suporte ao Erlang OTP](https://hexdocs.pm/elixir/compatibility-and-deprecations.html#compatibility-between-elixir-and-erlang-otp) é baseado em qual versão do Elixir suporta qual versão do OTP.
* [Política de manutenção do Node.js](https://nodejs.org/en/about/releases/)
  * Suportamos apenas os lançamentos sob "Maintenance LTS", "Active LTS" e "Current".
* [Política de manutenção do Python](https://devguide.python.org/versions/)
  * Suportamos apenas os lançamentos que estão nos estados "feature", "bugfix" e "security".
* Política de suporte ao JavaScript de Front-end.
  * Visamos compatibilidade com a maioria dos principais navegadores, até o Internet Explorer 9. Todos os navegadores mais antigos que este só podem ser suportados em uma base de "melhor esforço", e a funcionalidade completa não pode ser garantida.
  * Também suporta diferentes alvos:
    * Aplicações Electron
    * Processos de curta duração
    * Funções serverless
    * Aplicações geradas estaticamente
    * Aplicações React Native/Expo

## Pacotes

Suportamos as versões mantidas de um pacote com o qual integramos. Uma vez que uma versão de pacote se torne End of Life (EOL), descontinuaremos o suporte no próximo lançamento maior ou menor de uma integração. Se possível, fazemos isso atualizando o requisito de versão do pacote em nossas definições de pacote ou de alguma outra forma.

Nem todos os pacotes têm uma política de manutenção, suportando apenas o lançamento mais recente do seu pacote. Neste caso, suportamos apenas as três últimas versões maiores, ou versões menores se um pacote dificilmente lança uma versão maior. Esse suporte é dentro do razoável, desde que possamos continuar a suportá-lo sem gastar quantidades exuberantes de tempo mantendo a compatibilidade.

## Integrações mais novas

Para novas integrações (linguagens de programação e pacotes), esta política de suporte não se aplica. O AppSignal primeiro mirará apenas a versão mantida, ou mais recente, de uma linguagem/pacote. Não suportaremos versões mais antigas imediatamente, a menos que seja relevante.

## Branches do Git

Durante o processo de suporte, uma aplicação pode ter testado uma correção ou novo recurso a pedido, incluindo qualquer uma das integrações AppSignal via Git através de uma branch específica do Git. Essas branches pertencem a Pull Requests que eventualmente são mescladas ou fechadas. Depois disso, a branch que pertence ao Pull Request é **removida após seis meses**. Isso pode demorar mais às vezes, mas nenhuma garantia é feita sobre o tempo de vida das branches além desse ponto.

Por favor, atualize sua integração para a versão mais recente lançada dos pacotes o mais rápido possível.

Nós aconselhamos veementemente a *nunca* implantar uma aplicação em seu ambiente de produção quando ela estiver instalando uma integração AppSignal através do Git.
