<- Alle Artikel
KulturJanuar 20265 Min. Lesezeit

Der Weihnachts-Commit

Die Geschichte der ersten Codezeile und warum niemand sagte: "Warten wir bis Januar".

25. Dezember 2025. 23:47 Uhr. Während der Rest des Haushalts diskutierte, ob Die Hard ein Weihnachtsfilm ist (ist er, und das steht nicht zur Debatte), öffnete jemand ein Terminal und tippte:

npx create-next-app@latest revend

Der erste Commit passierte um 23:52 Uhr. Er enthielt ein Next.js-Skeleton, ein Default Layout und eine Hero Section mit dem Satz "The Operating System for ITAD." Die Hero Section wurde am nächsten Morgen umgeschrieben. Und am Tag danach wieder. Und in den folgenden Monaten noch ungefähr siebenundvierzig Mal. Wenn es eine Konstante in der Softwareentwicklung gibt, dann: Die erste Version der Hero Section ist nie die finale.

Warum am Weihnachtstag

Nicht wegen Dringlichkeit. Nicht wegen einer Deadline. Weil die Idee seit Monaten kreiste, und irgendwann beginnt man oder man beginnt nicht. Der konkrete Tag zählt weniger als die Tatsache, dass man beginnt. Der 25. Dezember ist so gut wie jeder andere Tag. Besser sogar, weil niemand an Weihnachten E-Mails schickt, und die Abwesenheit von E-Mails eine seltene Fokustasche schafft, in der ein ganzes Projekt-Scaffold entstehen kann.

Die Idee hinter ReVend OS war nicht kompliziert: ITAD-Operationen laufen auf Tools, die nicht für ITAD gebaut wurden. ERPs, die Paletten nicht verstehen. FileMaker-Datenbanken, die eine Person ändern kann. Excel-Tabellen, die das Rückgrat eines Milliarden-Euro-Sekundärmarktes bilden. WhatsApp-Gruppen, die als Trading Floors funktionieren. Jeder ITAD-Operator weiß das. Jeder an der Konferenzbar stimmt zu. Niemand hatte die Alternative gebaut.

Die Lücke zwischen "alle sind sich einig, dass es das geben sollte" und "jemand baut es tatsächlich" misst sich in Jahren und Ausreden. Der Christmas Commit war das Ende der Ausreden.

Was danach kam

Januar war hässlich. Der Prototyp hatte eine Sidebar, ein Dashboard und Dark Mode. Er sah aus wie jedes andere SaaS-Template im Internet. Er funktionierte korrekt. Er hatte keinerlei Persönlichkeit. Aber er bewies das Konzept: Man konnte eine einzige Oberfläche bauen, die Assets verfolgt, Warehouses verwaltet, Grading abbildet und mit dem Sales Flow verbunden ist. Nicht als vier getrennte Tools. Als eines.

Februar war der Deep Clean. Code Cleanup, Dependency Updates, das Entfernen von Entscheidungen, die um 2 Uhr morgens brillant wirkten und es nicht waren. Technische Schuld, die in den ersten Wochen entsteht, wenn Geschwindigkeit wichtiger ist als Struktur. Februar war, als die Struktur aufholte.

März wurde real. Die Datenbank erwachte. Mock Data wich echten Tabellen, echten Queries, echten Foreign-Key-Beziehungen. Assets bekamen Seriennummern, die bestehen blieben. Grades bekamen Struktur. Warehouses bekamen Zonen. Die Plattform hörte auf, Demo zu sein, und begann, Software zu sein.

Die Versionierungsphilosophie

Jede Version bekam einen Untertitel. Nicht weil Untertitel nötig wären, sondern weil Benennen zwingt zu erklären, was sich geändert hat und warum es wichtig ist. "The Warehouse" (v0.2.0) stand für die ersten Floor Views. "Assembly Line" (v0.3.0) für Testing Workflows. "The Database Awakens" (v0.16.0) für die Migration von Mock Data nach Postgres. "The Great Migration" (v0.20.0) für das Abschließen dessen, was v0.16.0 begann.

Der Changelog liest sich wie ein Roman. Nicht weil wir kostbar damit umgehen, sondern weil ein Changelog die Geschichte eines Produkts erzählen sollte. Was wir gebaut haben. Warum wir es gebaut haben. Was wir beim Bauen gelernt haben. Wenn Sie Ihren Changelog einem Kunden nicht erklären können, können Sie Ihr Produkt nicht erklären.

Was wir gelernt haben

Anfangen ist leicht. Weitermachen ist schwer. Der Christmas Commit dauerte fünf Minuten. Die nächsten drei Monate forderten alles andere. Commitment steckt nicht in der ersten Zeile Code. Es steckt im 500. Commit, wenn die Arbeit nicht mehr neu oder aufregend ist, sondern einfach notwendig, und man sie trotzdem tut, weil das Problem, das man löst, nicht verschwunden ist.

Die ITAD-Branche läuft immer noch auf Tabellen. Die WhatsApp-Gruppen haben immer noch 187 Mitglieder. Die Stock Lists sind am Donnerstag immer noch veraltet. Auditoren finden Dokumentation immer noch in vier verschiedenen Systemen. Die FileMaker Tax wird immer noch gezahlt. Nichts am Problem hat sich geändert. Das bedeutet, dass alles an der Lösung weiterhin gebraucht wird.

25. Dezember 2025. Ein Terminal. Ein Command. Eine Commit Message mit "initial commit", weil jedes Projekt mit "initial commit" beginnt und niemand je einen besseren Namen für den Anfang von etwas gefunden hat.

Die Hero Section sagte "The Operating System for ITAD." Sie wurde am nächsten Morgen umgeschrieben. Manche Dinge in Software ändern sich nie. Anfangen gehört dazu.