Die drei Stränge
GAdvisory und die CNA-Arbeit kommen aus dem ersten. Wie ich über Lizenzierung und Maintainer-Burnout denke, kommt aus dem zweiten. GBoarse kommt aus dem dritten.
Das ist kein Zufall. Man baut am Ende Werkzeuge für die Probleme, in die man immer wieder hineinläuft.
Schwachstellendaten
Das interessante Problem war nie, Fehler zu finden. Es ist, dass Advisory-Daten dort festsitzen, wo sie veröffentlicht wurden: auf der Plattform, die sie hostet, gut lesbar, überall sonst unhandlich.
Eine CNA zu betreiben heißt, darin zu leben. Zuweisung, Bewertung, Schwächenketten, Datensatzformate, Offenlegungsfristen. GAdvisory gibt es, weil die Reibung in diesen Abläufen für mich nicht theoretisch ist, und GAnalytics gibt es, weil ich messen wollte, ob das Programm als Ganzes besser oder schlechter wird, statt es zu vermuten.
Open-Source-Governance
An einem Projekt zu arbeiten, das wirklich Open Source ist, neben einer Produktreihe, die es bewusst nicht ist, zwingt einen zur Genauigkeit über den Unterschied.
GHub ist Open Core, und ich sage das auch. Ich nenne es nicht Open Source, weil es das nicht ist. Postiz ist Open Source und gehört seinen Maintainern, und mein Anteil daran ist ein Beitrag und kein Besitz. Beides in einen Topf zu werfen würde beides falsch darstellen.
Contribution Checker ist aus der anderen Hälfte davon entstanden: Beliebte Repositories ziehen Pull Requests an, um die niemand gebeten hat, und der teure Teil ihrer Sichtung ist nicht das Code-Review.
Aktienmärkte
Der eine Strang ohne berufliche Rechtfertigung, weshalb er vermutlich der unterhaltsamste ist.
GBoarse ist eine vollständige Marktsimulation mit einem echten zentralen Orderbuch, doppelter Buchführung auf bigint und einem deterministisch wiederholbaren Kern. Märkte sind ein ungewöhnlich ehrliches Systemproblem: Die Regeln sind aufgeschrieben, die Fehlerbilder gut dokumentiert, und die Buchführung geht entweder auf oder nicht.
Wie ich baue
UI-first, überall. Wenn die API es kann, muss die Oberfläche es auch können. Das kostet vorne mehr, und bereut habe ich es nie.
Selbstbetrieb als vorrangiges Ziel, nicht als Nachgedanke. Bare Metal vor Containern, wo die Wahl ansteht. Was einen Neustart überleben muss, läuft auf dauerhaften Workflows statt auf prozessinternen Timern. Ein Bot, der neu startet, soll nicht den automatischen Abschluss verlieren, den er zugesagt hat.
Wo ich arbeite
In Deutschland, auf Deutsch und auf Englisch. Advisories, Release Notes und Support-Antworten gehen in der Sprache raus, die der lesenden Person entgegenkommt.
Eigene Projekte und das Homelab laufen unter Gelhaus Solutions. Die Seite zur Arbeit beschreibt, was dort läuft und warum es so gebaut ist.
Abseits des Terminals
Selbstbetrieb und Netzwerktechnik, meistens. Und schauen, wohin die Branche tatsächlich geht, statt wohin die Pressemitteilungen zeigen.