Versions-Support für Sprachen und Pakete
Bei AppSignal haben wir eine Support-Richtlinie für alle unsere Integrationspakete. Diese definiert, welche Kompatibilität wir mit Programmiersprachen und Paketen, mit denen wir integrieren, aufrechterhalten. Wir können den Support für einige Versionen von Programmiersprachen und Paketen im Laufe der Zeit einstellen. Diese Seite gibt Auskunft über unsere Richtlinie. Diese Richtlinie kann in Zukunft Änderungen unterliegen.Begründung
Es gibt viele Versionen von Programmiersprachen und Paketen. Wir können realistischerweise nicht alle unterstützen. Es würde zu viel Zeit für die Wartung beanspruchen und unsere Arbeit auf spezifische Syntax und Funktionen der Sprachen/Pakete beschränken.Programmiersprachen
Wir unterstützen die gewarteten Versionen einer Programmiersprache, mit der wir integrieren. Sobald ein Release den Status End of Life (EOL) erreicht, stellen wir den Support im nächsten Major- oder Minor-Release einer Integration ein. Wenn möglich, tun wir dies, indem wir die Sprachversionsanforderung in unseren Paketdefinitionen aktualisieren, sodass die Installation auf älteren Versionen fehlschlägt. Lesen Sie unten die Wartungsrichtlinie pro Sprache, mit der wir integrieren. Wenn eine Sprache, die wir unterstützen, keine Wartungsrichtlinie veröffentlicht, entscheiden wir über die Unterstützung von Fall zu Fall auf Basis der jüngsten stabilen Releases und dessen, was wir vernünftigerweise pflegen können.- Ruby-Wartungsrichtlinie
- Elixir-Wartungsrichtlinie
- Erlang OTP-Support basiert darauf, welche Version von Elixir welche OTP-Version unterstützt.
- Node.js-Wartungsrichtlinie
- Wir unterstützen nur die Releases unter “Maintenance LTS”, “Active LTS” und “Current”.
- Python-Wartungsrichtlinie
- Wir unterstützen nur die Releases, die sich in den Zuständen “feature”, “bugfix” und “security” befinden.
- Support-Richtlinie für Front-end JavaScript.
- Wir streben Kompatibilität für die meisten Major-Browser an, bis zurück zu Internet Explorer 9. Alle Browser, die älter sind, können nur auf “Best-Effort”-Basis unterstützt werden, und die volle Funktionalität kann nicht garantiert werden.
- Es unterstützt auch verschiedene Ziele:
- Electron-Apps
- Kurzlebige Prozesse
- Serverless-Funktionen
- Statisch generierte Apps
- React Native/Expo-Apps
Pakete
Wir unterstützen die gewarteten Versionen eines Pakets, mit dem wir integrieren. Sobald eine Paketversion den Status End of Life (EOL) erreicht, stellen wir den Support im nächsten Major- oder Minor-Release einer Integration ein. Wenn möglich, tun wir dies, indem wir die Paketversionsanforderung in unseren Paketdefinitionen aktualisieren oder auf andere Weise. Nicht alle Pakete veröffentlichen eine Wartungsrichtlinie. In diesen Fällen entscheiden wir über die Unterstützung von Fall zu Fall auf Basis der jüngsten stabilen Releases und dessen, was wir vernünftigerweise pflegen können. Ältere Paketversionen funktionieren möglicherweise weiterhin, aber wir garantieren keinen Support oder Fixes für sie.Planung eines Upgrades von einer älteren Version
Ältere AppSignal-Paketversionen lassen sich möglicherweise weiterhin installieren und ausführen, sind aber Legacy und können von nicht unterstützten Runtimes, Betriebssystemen, Frameworks oder Paketen abhängen. Wir empfehlen, auf eine unterstützte Version zu aktualisieren, da wir ältere nicht vollständig unterstützen. Die Tabellen für Ruby und Elixir unten ordnen jeder AppSignal-Release-Reihe die minimale Sprachversion zu, die sie voraussetzt. Sie sind eine Kurzreferenz — die maßgebliche Quelle ist die Seite jedes Pakets in seiner Registry, die die Anforderungen für jede Release auflistet.Ruby
Der
4.x-gemspec erlaubt Ruby 2.7+, aber einige Installationen auf Ruby 3.0 und älter können weiterhin aufgrund des JSON::Fragment-Problems fehlschlagen. Das appsignal-gem auf RubyGems zeigt die erforderliche Ruby-Version für jede Release an.
Um über Major-gem-Versionen hinweg zu aktualisieren, folgen Sie dem Upgrade-Leitfaden von 2 auf 3 oder dem Upgrade-Leitfaden von 3 auf 4.
Elixir
Die minimale Elixir-Version änderte sich mit Paket
2.0.0. Das appsignal-Paket auf Hex zeigt die erforderliche Elixir-Version für jede Release an. Um auf die neueste Paketversion umzusteigen, folgen Sie dem Installationsleitfaden.
Node.js
Das@appsignal/nodejs-Paket deklariert seine erforderliche Node.js-Version in package.json. Um über Major-Versionen hinweg zu aktualisieren, folgen Sie dem 3.x-Migrationsleitfaden.