> ## 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.

# Onderhoudsbeleid

## Versie-ondersteuning voor talen en pakketten

Bij AppSignal hebben we een ondersteuningsbeleid voor al onze integratiepakketten. Dit definieert welke compatibiliteit we onderhouden met programmeertalen en pakketten waarmee we integreren. We kunnen ondersteuning voor sommige versies van programmeertalen en pakketten in de loop van de tijd laten vervallen. Raadpleeg deze pagina voor ons beleid. Dit beleid kan in de toekomst worden gewijzigd.

## Onderbouwing

Er zijn veel versies van programmeertalen en pakketten in omloop. We kunnen ze realistisch gezien niet allemaal ondersteunen. Het zou te veel tijd kosten om te onderhouden en zou ons werk beperken tot specifieke syntax en functies van de talen/pakketten.

## Programmeertalen

We ondersteunen de onderhouden versies van een programmeertaal waarmee we integreren. Zodra een release End of Life (EOL) wordt, stoppen we de ondersteuning in de volgende major- of minor-release van een integratie. Indien mogelijk doen we dit door de taalversievereiste in onze pakketdefinities bij te werken zodat de installatie op oudere versies mislukt.

Raadpleeg het onderhoudsbeleid per taal waarmee we integreren hieronder. Als een taal die we ondersteunen geen onderhoudsbeleid heeft, hanteren we standaard ondersteuning voor de laatste drie major-releases indien mogelijk.

* [Onderhoudsbeleid van Ruby](https://www.ruby-lang.org/en/downloads/branches/)
* [Onderhoudsbeleid van Elixir](https://hexdocs.pm/elixir/compatibility-and-deprecations.html)
  * [Erlang OTP-ondersteuning](https://hexdocs.pm/elixir/compatibility-and-deprecations.html#compatibility-between-elixir-and-erlang-otp) is gebaseerd op welke versie van Elixir welke OTP-versie ondersteunt.
* [Onderhoudsbeleid van Node.js](https://nodejs.org/en/about/releases/)
  * We ondersteunen alleen de releases onder "Maintenance LTS", "Active LTS" en "Current".
* [Onderhoudsbeleid van Python](https://devguide.python.org/versions/)
  * We ondersteunen alleen de releases die zich in de statussen "feature", "bugfix" en "security" bevinden.
* Ondersteuningsbeleid voor Front-end JavaScript.
  * We streven naar compatibiliteit met de meeste grote browsers, tot en met Internet Explorer 9. Alle browsers ouder dan deze kunnen alleen "best effort" worden ondersteund en volledige functionaliteit kan niet worden gegarandeerd.
  * Het ondersteunt ook verschillende targets:
    * Electron-apps
    * Kortlevende processen
    * Serverless functions
    * Statisch gegenereerde apps
    * React Native/Expo-apps

## Pakketten

We ondersteunen de onderhouden versies van een pakket waarmee we integreren. Zodra een pakketversie End of Life (EOL) wordt, stoppen we de ondersteuning in de volgende major- of minor-release van een integratie. Indien mogelijk doen we dit door de pakketversievereiste in onze pakketdefinities bij te werken of op een andere manier.

Niet alle pakketten hebben een onderhoudsbeleid en ondersteunen alleen de nieuwste release van hun pakket. In dit geval ondersteunen we alleen de drie nieuwste major-versies, of minor-versies als een pakket bijna nooit een major-versie uitbrengt. Deze ondersteuning is binnen redelijke grenzen, zolang we deze kunnen blijven ondersteunen zonder buitensporig veel tijd te besteden aan het onderhouden van compatibiliteit.

## Nieuwere integraties

Voor nieuwe integraties (programmeertalen en pakketten) is dit ondersteuningsbeleid niet van toepassing. AppSignal zal eerst alleen op de onderhouden, of nieuwste, versie van een taal/pakket richten. We zullen oudere versies niet onmiddellijk ondersteunen, tenzij relevant.

## Git-branches

Tijdens het ondersteuningsproces kan een app op verzoek een fix of nieuwe functie hebben getest, door één van de AppSignal-integraties via Git te includen via een specifieke Git-branch. Deze branches horen bij Pull Requests die uiteindelijk worden gemerged of gesloten. Daarna wordt de branch die bij de Pull Request hoort **na zes maanden verwijderd**. Dit kan soms langer duren, maar er worden geen garanties gegeven over de levensduur van branches na dit punt.

Update uw integratie zo snel mogelijk naar de nieuwste uitgebrachte versie van de pakketten.

We raden ten zeerste aan om een app *nooit* in productie te deployen wanneer deze een AppSignal-integratie via Git installeert.
