Claude Code im Alltag · Grundlagen

Versionsnummern, die etwas versprechen.

Jede Veröffentlichung einer Software bekommt eine Nummer der Form MAJOR.MINOR.PATCH. Die Nummer sagt ohne Blick in den Code, was ein Update bedeutet: Muss ich etwas anpassen, kommt etwas Neues dazu, oder wird nur ein Fehler behoben? Werkzeuge wie Composer und npm lesen sie und installieren nur Updates, die nichts brechen.

GrundlageSemantic Versioning 2.0.0
Gilt fürPakete, Apps, Erweiterungen
StandOktober 2026
01 · Anatomie

Drei Zahlen, drei Bedeutungen.

1
MAJOR
Bestehendes bricht
.
4
MINOR
Neues kommt dazu
.
2
PATCH
Fehler behoben
Major · 1.4.2 → 2.0.0

Etwas bricht

  • höhere Mindestversion von Plattform oder Laufzeit
  • ein Feld, eine Spalte, ein Dienst, eine Einstellung oder ein Dateiformat fällt weg oder wird umbenannt
  • geändertes Standardverhalten
  • auch was zurückgenommen wird
Minor · 1.4.2 → 1.5.0

Neues kommt dazu

  • alles Bisherige läuft unverändert weiter
  • ein neuer Schalter mit Standard „aus“
  • etwas als „veraltet“ markieren, solange es weiter funktioniert
Patch · 1.4.2 → 1.4.3

Nur Korrektur

  • Fehler- und Sicherheitskorrekturen
  • Doku, Tests, interner Umbau ohne sichtbare Wirkung

Ändert eine „Korrektur“ dokumentiertes Verhalten, auf das sich jemand verlässt, ist sie ein Bruch.

02 · Ein Lebenslauf

Von 0.1.0 bis 2.0.0, Schritt für Schritt.

0.1.0
Start
→
0.9.3
im Aufbau
→
0.9.4
Korrektur
→
0.10.0
Bruch oder Neues
→
1.0.0
stabil
→
1.4.2
gewachsen
→
1.4.3
Korrektur
→
1.5.0
neue Funktion
→
2.0.0
Bruch
Bruchneue FunktionKorrektur
Unter 1.0 steigt bei einem Bruch die mittlere Zahl, ab 1.0 die erste.
03 · Zwei Phasen

Unter 1.0 darf alles brechen.

Unter 1.0 · im Aufbau

Noch ist nichts endgültig

Eine Software beginnt bei 0.1.0. Die führende 0 sagt: Alles darf sich ändern.

  • Bruch und neue Funktion: mittlere Zahl, 0.9.3 → 0.10.0
  • Fehlerkorrektur: letzte Zahl, 0.9.3 → 0.9.4

Unter 1.0 bleibt eine Software, solange sie sich noch bewegt. 1.0.0 kommt erst, wenn sie vollständig ist und über Monate im Einsatz fehlerfrei läuft.

Ab 1.0 · stabil

Ein Versprechen

Innerhalb einer Hauptversion bricht nichts. Wer 1.x nutzt, kann jedes 1.y einspielen, ohne etwas anzupassen.

  • Bruch: erste Zahl, 1.x → 2.0
  • Neue Funktion: mittlere Zahl
  • Korrektur: letzte Zahl

Was ein Paketmanager daraus macht

Composer und npm installieren mit ^ nur Updates, die laut Nummer nichts brechen.

^0.9
0.9.00.9.40.10.01.0.0
^1.4
1.4.01.4.31.9.22.0.0
Unter 1.0 behandeln beide Werkzeuge die mittlere Zahl wie eine Hauptversion. Eine falsch vergebene Nummer kommt deshalb automatisch bei allen Nutzern an.
04 · Praxis

Vier Regeln, die über die Norm hinausgehen.

Grundregel

Im Zweifel gilt die höhere Stufe.

Wer eine Änderung als Patch ausgibt, die doch etwas bricht, schadet allen, die automatisch aktualisieren. Eine zu hohe Nummer kostet nichts.

01

Erst testen, dann taggen

Eine Version bekommt ihre Nummer erst, wenn alle Tests bestanden sind, auch der Test im echten Einsatz mit dem noch ungetaggten Stand. Wer zuerst taggt, veröffentlicht womöglich eine kaputte Version, die sich nicht zurückholen lässt.

vor dem Tag
02

Punktversion vor Funktionsversion

Behebt eine neue Version einen Fehler, der auch die Vorgängerreihe betrifft, kommt zuerst deren korrigierte Punktversion. Viele bleiben bewusst auf Punktversionen; ist die letzte kaputt, bleiben genau sie auf dem Fehler sitzen.

1.4.3 vor 1.5.0
03

Vor dem Tag begründen

Die Commits seit der letzten Version zeigen, welche Stufe passt. Mit KI-Agenten: den Agenten die Einordnung vorschlagen lassen, aber selbst freigeben und taggen.

Mensch gibt frei
04

Wegfall ist ein Bruch

Auch was zurückgenommen wird, bricht etwas. Nur als „veraltet“ zu markieren, während es weiter funktioniert, ist eine neue Funktion.

Major
05 · Hintergrund

Woher es kommt, und wer es anders macht.

2013
Semantic Versioning 2.0.0, formuliert von Tom Preston-Werner, Mitgründer von GitHub. Erste Fassung um 2010.

Wo es gilt

Überall, wo andere Software von einer Software abhängt: Composer (PHP), npm (JavaScript), Cargo (Rust), Go-Module. Auch Content-Management-Systeme wie Contao folgen SemVer und bieten zusätzlich Langzeitversionen an. Das Schema x.y.z gab es lange vorher; SemVer hat festgelegt, was jede Zahl bedeutet.

Mehr: semver.org

Kalenderversion

Die Nummer ist das Datum

Ubuntu 24.04JetBrains 2024.2

Wo zu festen Terminen veröffentlicht wird und das Alter mehr zählt als die Art der Änderung.

Fortlaufend

Jede Version eine neue Hauptzahl

ChromeFirefox

Alle vier Wochen. Endnutzer haben keine Abhängigkeiten, Updates kommen automatisch.

Marketing

Die Nummer ist ein Name

Windows 11macOS 15

Produktnamen; intern laufen eigene Build-Nummern.

Apps

Zwei Nummern

1.4.2Build 87

Neben der sichtbaren Version steigt bei jedem Hochladen in den Store eine Build-Nummer.

Linux-Kernel

Wenn die Zahl unhandlich wird

5.19 → 6.0

Die erste Zahl steigt, wenn die zweite zu groß wird. Der Kernel bricht grundsätzlich nichts, was Programme nutzen.

TeX

Annäherung an π

3.14159265

Jede Version fügt eine Stelle hinzu. Ein Scherz des Autors: Hier ändert sich nur noch wenig.