Zweiundzwanzig Betas

Zweiundzwanzig Betas

Sechseinhalb Monate nach der ersten Ankündigung, 22 Betas und 2 RCs später: incus-compose ist 1.0.0. Drei Rewrites endete mit einem Satz, den ich wieder aufgreifen will. „go-orb: drei Jahre Arbeit. Keine Nutzer. incus-compose: zwei Monate. Mehrere." Das ist so geblieben. Leute haben es benutzt, kaputt gemacht, Issues aufgemacht — und der Core aus Der Core soll nichts wissen hat einfach aufgesogen, was sie ihm entgegengeworfen haben. Neue Ressourcen, neue Randfälle, ohne dass der Core selbst sich ändern musste. ...

Tech · 11. Juli 2026 · 3 Minuten · René Jochum
Der Core soll nichts wissen

Der Core soll nichts wissen

In Drei Rewrites stand ein Satz, über den ich schnell hinweggegangen bin: Hooks vor und nach jeder Action — Logging, Dry-Run, Fehlerkontext, alles ohne den Core anzufassen. Ein Halbsatz. Aber genau da steckt das, worauf der dritte Versuch hinausgelaufen ist. Heute will ich diese eine Zeile auspacken. Es wird länger. Was ein Hook ist Ein Hook ist eine Funktion, die ich vor oder nach einer Aktion dazwischenschiebe. ensure, delete, start, stop — jede Aktion, die incus-compose auf einer Ressource ausführt, lässt sich abfangen. Vorher und nachher. ...

Tech · 18. Juni 2026 · 8 Minuten · René Jochum
Drei Rewrites

Drei Rewrites

Ich hasse Spaghetti-Code. Unter anderem Warzone 2100 hat mir 2011 gezeigt warum. C-Code, Globals überall. Man ändert eine Variable und drei Dinge brechen, die scheinbar nichts damit zu tun haben. Man liest den Code und weiß nicht, wo eine Entscheidung anfängt und wo sie aufhört. 3 Jahre - von 2022 bis 2025 habe ich an go-orb gearbeitet. Allein. Ein Framework für verteilte Systeme, gedacht als Nachfolger von go-micro. Config von überall, service discovery, RPC, streaming, pub/sub, kvstore, metrics. Jede neue Idee wurde ein Feature, jedes Feature ein Plugin. ...

Tech · 8. Juni 2026 · 3 Minuten · René Jochum