Semantische Versionierung
Ein vereinbartes Versionsschema, das die beabsichtigte Verträglichkeit von Änderungen an einer definierten API ausdrückt.
Versionsnummern mit vereinbarter Bedeutung
Semantische Versionierung, kurz SemVer, verbindet das Schema MAJOR.MINOR.PATCH mit Änderungen an einer definierten öffentlichen API. Ab 1.0.0 steht ein höherer Major-Wert für unverträgliche Änderungen, Minor für kompatible Erweiterungen und Patch für kompatible Fehlerkorrekturen.
Im erfundenen Beispiel wird eine kompatible Fehlerkorrektur von 2.4.1 als 2.4.2 veröffentlicht. Für die Anfangsentwicklung mit 0.y.z gilt die API nach der Spezifikation noch nicht als stabil. Prüfen Sie, ob ein Anbieter dieses Schema tatsächlich verwendet und was seine API umfasst. Eine Versionsnummer kommuniziert eine Zusage; sie beweist keine durchgeführten Kompatibilitätstests und ersetzt weder Änderungsnotizen noch eine Prüfung vor dem Update.
Quellen
Verwandte Begriffe
- AbwärtskompatibilitätEine neue Version unterstützt die zuvor vereinbarte Nutzung weiterhin, ohne dass bestehende Verbraucher angepasst werden müssen.
- Breaking ChangeEine Änderung, durch die bisher unterstützte Verbraucher oder Nutzungen nicht mehr wie vereinbart funktionieren.
- Software-ReleaseEin Software-Release ist ein gekennzeichneter, zur Nutzung bereitgestellter Softwarestand. Seine Veröffentlichung ist nicht automatisch die Umstellung jedes Systems.
- Cache StampedeEin Cache Stampede entsteht, wenn gleichzeitige Anfragen dieselben Daten im Cache nicht finden und dieselbe teure Arbeit mehrfach starten.
- BackpressureBackpressure passt den Datenzufluss an die Verarbeitungskapazität des Empfängers an, indem dieser eine Verlangsamung oder Pause signalisiert.
- Race ConditionEin fehlerhaftes Ergebnis hängt von der zeitlichen Reihenfolge überlappender Zugriffe ab.
Ihr Vorhaben mit ASES
Beschreiben Sie uns Ihr Vorhaben. Wir melden uns mit einer ersten Einschätzung.