
Living Spec
Eine Living Spec ist ein technisches Regelwerk, das laufend weiterentwickelt wird, statt in festen Versionen zu erscheinen. Es gibt immer nur eine gültige Fassung: die aktuelle.
Wenn mehrere Firmen dasselbe Produkt bauen sollen, brauchen sie eine gemeinsame Beschreibung davon. Ein solches Dokument legt genau fest, was ein Programm können muss und wie es sich verhalten soll. Früher wurden solche Beschreibungen wie Schulbücher veröffentlicht: Version 1, Version 2, Version 3. Eine Living Spec macht das anders. Sie wird ständig überarbeitet, und es existiert immer nur eine gültige Fassung, nämlich die von heute. Wer wissen will, was gilt, schaut auf die aktuelle Seite und nicht auf eine Versionsnummer.
Warum feste Versionsnummern nicht mehr passen
Das klassische Modell stammt aus einer Zeit, in der Software auf CDs ausgeliefert wurde. Man einigte sich jahrelang auf einen Text, verabschiedete ihn feierlich und begann danach mit dem nächsten. Das Problem: Zwischen zwei Versionen lagen oft fünf oder zehn Jahre. In dieser Zeit bauten die Hersteller trotzdem neue Funktionen ein, die im offiziellen Text gar nicht vorkamen.
Dadurch entstand eine Lücke zwischen Papier und Wirklichkeit. Das Dokument beschrieb einen Zustand, den es so längst nicht mehr gab. Entwickler orientierten sich am tatsächlichen Verhalten der Programme statt an der Vorschrift. Genau diese Lücke soll eine Living Spec schließen, indem sie sich mitbewegt.
Das bekannteste Beispiel ist HTML, die Sprache, in der Webseiten aufgebaut sind. Seit 2011 wird sie als Living Standard gepflegt. Eine Zahl hinter dem Namen gibt es offiziell nicht mehr. Ähnlich arbeiten heute viele Projekte im Bereich künstliche Intelligenz, etwa bei Schnittstellen, über die Programme mit Sprachmodellen sprechen.
Wie eine Living Spec gepflegt wird
Der Text liegt meist öffentlich in einem Versionsverwaltungssystem. Das ist ein Programm, das jede einzelne Änderung mit Datum, Autor und Begründung speichert. Wer etwas ändern will, schlägt die Änderung vor. Eine Gruppe von Verantwortlichen prüft den Vorschlag, diskutiert öffentlich und übernimmt ihn oder lehnt ihn ab.
Weil es keine Versionsnummern gibt, braucht man einen anderen Weg, um auf einen bestimmten Stand zu verweisen. Dafür nutzt man den Zeitstempel oder die eindeutige Kennung einer Änderung. So kann eine Firma dokumentieren: Unser Produkt hält sich an den Stand vom 3. März.
Wichtig ist die Regel, dass bestehende Funktionen nicht einfach kaputtgehen dürfen. Neues wird ergänzt, Veraltetes wird zuerst als überholt markiert und erst viel später entfernt. Ohne diese Rücksicht würde jede Änderung Millionen bestehender Webseiten oder Programme lahmlegen. Eine Living Spec ist also kein Freibrief für beliebige Umbauten, sondern ein sehr diszipliniertes Verfahren.
Der Begriff in Produktmeldungen und Verträgen
Am häufigsten begegnet dir das Prinzip im Web. Jeder Browser auf deinem Handy setzt eine Living Spec um. Auch die Regeln für Videoformate oder für Bezahlvorgänge im Browser werden so gepflegt. Du merkst davon normalerweise nichts, außer dass neue Funktionen einfach irgendwann verfügbar sind.
In der KI-Branche taucht der Ausdruck derzeit oft auf, wenn Firmen offene Schnittstellen veröffentlichen. Solche Beschreibungen ändern sich manchmal im Monatsrhythmus, weil sich die Technik so schnell bewegt. Meldungen wie „Die Spezifikation wurde erweitert“ beziehen sich dann nicht auf eine neue Ausgabe, sondern auf einen neuen Stand desselben Dokuments.
Für Unternehmen hat das eine handfeste Seite. Verträge und Prüfsiegel verweisen gern auf einen festen Text, der sich nicht verändert. Bei einer Living Spec muss man deshalb genau festhalten, welcher Stand gemeint ist. Ein verbreiteter Irrtum ist außerdem, „lebend“ bedeute „unfertig“. Das Gegenteil stimmt: Der Text ist jederzeit fertig, er hört nur nie auf, sich zu verbessern.