Engineering Kiosk

#261 Git 3.0, SHA-256, Reftables: Die Zukunft von Git mit Maintainer Patrick Steinhardt

Engineering Kiosk

Show Notes

Git nutzen wir jeden Tag. Aber Hand aufs Herz: Wie viel davon verstehen wir wirklich? Hinter commit, push und pull steckt kein bisschen Magie, sondern ein erstaunlich komplexes System aus Objekten, Referenzen, Protokollen und Designentscheidungen, die bis heute die Softwareentwicklung prägen. Und genau da wird es spannend. Denn Git ist 20 Jahre alt, aber alles andere als fertig entwickelt. In dieser Episode sprechen wir mit Patrick Steinhardt, Git Maintainer, Contributor zu libgit2 und Staff Engineer im Git Team bei GitLab. Gemeinsam tauchen wir tief in die Git Internals ein und klären, warum Git sich gegen Subversion durchgesetzt hat, was ein bare Repository auf der Server-Seite eigentlich macht, wie Clone, Fetch und Push wirklich funktionieren und warum große Repositories, Millionen Referenzen, Binärdateien und Git LFS bis heute echte Herausforderungen sind. Außerdem geht es um Reftables, Partial Clones, Large Object Promises, pluggable object databases, Git History, Interactive Rebase und die Frage, was Git 3.0 mit SHA-256, besserer Usability und moderner Architektur verändern könnte. Wenn du Git bisher vor allem als Werkzeug für deinen täglichen Workflow gesehen hast, bekommst du hier einen Blick unter die Haube, der vieles neu sortiert. Vielleicht hörst du diese Folge als Developer:in mit einem leichten Ich benutze Git seit Jahren Gefühl. Vielleicht gehst du raus mit dem Gedanken: Ich kenne bisher gerade mal die Oberfläche. So oder so, diese Episode ist Pflichtprogramm für alle, die Versionskontrolle, Entwickler-Workflows, Open Source und die Zukunft von Git besser verstehen wollen. Bonus: Danach wirkt selbst git rebase plötzlich fast freundlich.

Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners

Das schnelle Feedback zur Episode: 👍 (top) 👎 (geht so)

Anregungen, Gedanken, Themen und Wünsche Dein Feedback zählt! Erreiche uns über einen der folgenden Kanäle … EngKiosk Community: https://engineeringkiosk.dev/join-discord LinkedIn: https://www.linkedin.com/company/engineering-kiosk/ Email: [email protected] Mastodon: https://podcasts.social/@engkiosk Bluesky: https://bsky.app/profile/engineeringkiosk.bsky.social Instagram: https://www.instagram.com/engineeringkiosk/

Unterstütze den Engineering Kiosk Wenn du uns etwas Gutes tun möchtest … Kaffee schmeckt uns immer Buy us a coffee: https://engineeringkiosk.dev/kaffee

Links Patrick Steinhardt auf LinkedIn: https://www.linkedin.com/in/patrick-steinhardt-1b16901ba/ Patrick Steinhardt auf Gitlab: https://gitlab.com/pks-gitlab Patrick Steinhardt auf Github: https://github.com/pks-t Apache Subversion: https://subversion.apache.org/ FOSDEM 2026 - Evolving Git for the next decade: https://fosdem.org/2026/schedule/event/HTJK33-evolving_git_for_the_next_decade/ lwn.net - Evolving Git for the next decade: https://lwn.net/Articles/1057561/ git add -p: https://git-scm.com/docs/git-add Git Tools - Rewriting History: https://git-scm.com/book/en/v2/Git-Tools-Rewriting-History gitrepository-layout: https://git-scm.com/docs/gitrepository-layout/2.22.0 Mercurial SCM: https://www.mercurial-scm.org/ git-upload-pack - Send objects packed back to git-fetch-pack: https://git-scm.com/docs/git-upload-pack git-receive-pack - Receive what is pushed into the repository: https://git-scm.com/docs/git-receive-pack Git Partial Clone: https://git-scm.com/docs/partial-clone Git Internals - Plumbing and Porcelain: https://git-scm.com/book/en/v2/Git-Internals-Plumbing-and-Porcelain SHA-1 SHAttered: https://marc-stevens.nl/research/shattered.io/ git reftable: https://git-scm.com/docs/reftable git lfs: https://git-lfs.com/ Git Butler: https://gitbutler.com/ jj - A Git-compatible VCS that is both simple and powerful: https://github.com/jj-vcs/jj

Sprungmarken (00:00:00) Git, Subversion und warum verteilte Versionskontrolle gewann (00:06:12) Info/Werbung (00:07:12) Git, Subversion und warum verteilte Versionskontrolle gewann (00:11:21) Git auf der Serverseite: Bare

More from Engineering Kiosk

Aug 18, 2026

282 Episoden. Viereinhalb Jahre. Jede Woche eine neue Folge. Wir ziehen Bilanz, sprechen offen über den Zeitaufwand hinter dem Engineering Kiosk Podcast und erklären, warum Season 1 für uns erstmal endet. Wenn du Teil dieser Reise warst oder gerade erst dazukommst, ist diese Folge so etwas wie ein Zwischenstand mit offenem Ende. Kein dramatischer Shutdown, eher ein bewusst gesetzter Pause-Button mit Blick nach vorn. Oder anders gesagt: Der Podcast macht Pause, die Idee dahinter ganz sicher nicht.

Aug 11, 2026

Container sind überall. In der Cloud, auf deinem Laptop, im Home Lab und ziemlich sicher auch in Systemen, die du täglich benutzt. Aber wie viel Isolation steckt wirklich in einem Container? Wann reicht ein klassischer Docker-Container, wann brauchst du eine VM und warum tauchen plötzlich Begriffe wie Micro-VMs, Firecracker, RunC oder GVisor überall auf? Genau an dieser Stelle wird es spannend, denn hinter dem scheinbar einfachen docker run wartet ein erstaunlich tiefes Rabbit Hole. In dieser Episode sprechen wir mit Sébastien Pahl, Co-Founder der Firma hinter Docker und heute bei Cloudflare wieder tief im Container-Umfeld unterwegs. Gemeinsam zerlegen wir das Container-Ökosystem von unten nach oben. Wir klären, was Namespaces und C-Groups im Linux-Kernel eigentlich machen, wie sich Container, virtuelle Maschinen und Micro-VMs unterscheiden, welche Rolle LXC, OverlayFS, Systemd und RunC spielen und warum Docker der Container-Welt zum Durchbruch verholfen hat. Außerdem schauen wir auf Multi-Tenancy, Security, Kernel-Isolation, Hypervisor-Grenzen und die Frage, warum Bootzeit und Memory-Footprint für moderne Container-Plattformen so entscheidend sind. Besonders spannend wird es beim Blick in die Praxis. Wir sprechen darüber, wie ein maßgeschneidertes Init-System in Rust entsteht, wie AI beim Systems Engineering und beim Schreiben von Tests hilft und warum sich damit Produktionssysteme in wenigen hundert Millisekunden booten lassen. Wenn du Container, Docker, Micro-VMs und Linux-Isolation endlich wirklich verstehen willst, ist diese Folge dein Deep Dive. Bonus: Selbstfahrende Autos, Mars-Fantasien und Advent of Code schaffen es auch noch in die Episode.

Aug 4, 2026

Wie entwickelt man Software, wenn ein Breakpoint das Systemverhalten verfälscht, Speicher knapp ist und ein Update nicht einfach per Knopfdruck ausgerollt werden kann? Genau in diese Welt tauchen wir in dieser Episode ein. Wir sprechen über Real Time Operating Systems, Embedded Systems, Mikrocontroller und die Frage, was Echtzeit in der Praxis wirklich bedeutet. Mit Roland Lezuo schauen wir hinter die Kulissen moderner Embedded Entwicklung. Es geht um RTOS, Linux mit Echtzeitfähigkeit, Interrupts, harte und weiche Deadlines, PCB Design, Firmware in C, Treiber, Debugging mit Oszilloskop, Tracing auf Hardware-Ebene und die Realität von Testing und Continuous Integration im Embedded Umfeld. Außerdem klären wir, warum ein smartes Fernglas ein ziemlich gutes Beispiel für anspruchsvolle Echtzeitsoftware ist und weshalb Hardwareprojekte oft ganz andere Kompromisse verlangen als Cloud-Software oder klassische Backend Entwicklung. Zum Schluss sprechen wir über Updates und Over the Air-Update-Szenarien, den Cyber Resilience Act und darüber, wie du selbst in Embedded Software einsteigen kannst, ohne gleich ein Labor voller Spezialhardware aufzubauen. Wenn du wissen willst, warum C, Echtzeitbetriebssysteme und Embedded Linux noch lange nicht von gestern sind, dann ist diese Folge genau dein Ding. Bonus: Print-Debugging mit Oszilloskop ist wirklich so wild, wie es klingt.

Jul 28, 2026

Smart Home fängt oft harmlos an. Eine smarte Lampe hier, ein Sensor da, vielleicht noch ein Staubsaugerroboter mit App. Ein paar Wochen später hängt Hardware an Fenstern, steckt in Unterputzdosen oder funkt über drei verschiedene Protokolle durchs Haus. Und plötzlich stellt sich die Frage: Automatisierst du eigentlich schon sinnvoll oder sammelst du gerade nur sehr teure Learnings? Genau an diesem Punkt setzen wir in dieser Episode an. Wir sprechen mit Andrej Friesen über die wichtigsten Entscheidungen in der Heimautomatisierung und über das, was man gern früher gewusst hätte. Es geht um lokale Steuerung versus Cloud-Abhängigkeit, Home Assistant, Matter, Zigbee, WLAN, Thread, Ausfallsicherheit, physische Taster, Backups, Infrastruktur-Komplexität und die Risiken von Third-Party-Plugins und Supply Chain Attacken. Andrej organisiert Home Assistant Meetups, baut mit ESPHome und Pokipow eigene Hardware und podcastet im Smart-Hütte-Podcast über Smart Home und Self-Hosting. Kurz gesagt: jemand, der die Theorie kennt und die Box of Shame wahrscheinlich trotzdem nicht ganz vermeiden konnte. Wenn du ein Smart Home aufbauen willst, das nicht nur cool wirkt, sondern auch im Alltag, bei Ausfällen und für andere Menschen im Haushalt funktioniert, bekommst du hier jede Menge praktische Denkanstöße. Vielleicht nimmst du am Ende keine fünf goldenen Regeln mit, sondern genau die eine, die dir später Zeit, Geld und Nerven spart. Bonus: Wir klären ganz nebenbei auch, warum eine App noch lange keine echte Automatisierung ist.

Jul 21, 2026

Inklusive Kommunikation klingt für manche nach Stilfrage, für andere nach Sprachpolizei und für wieder andere einfach nach gesundem Menschenverstand. Aber was passiert eigentlich, wenn Sprache nicht nur beschreibt, sondern Bilder im Kopf erzeugt, Teams prägt und sogar beeinflusst, wer sich auf einen Job bewirbt oder in einer Tech Community willkommen fühlt? Genau darum geht es in dieser Episode. Zu Gast ist Lukas Kahwe Smith, Softwareentwickler, Open Source Veteran aus dem PHP-Community und ehemaliger CTO von Witty Works. Mit ihm sprechen wir über inklusive Sprache in der Softwareentwicklung, über Gendern, geschlechtsneutrale Begriffe, diskriminierende Sprachmuster, problematische Formulierungen in Stellenausschreibungen und die Frage, warum Begriffe wie Main Branch, Master Branch, Whitelist, Blacklist oder Leader Follower in der Tech-Welt mehr sind als nur Benennungssache. Außerdem schauen wir auf Open Source, Teamkommunikation, Leadership-Kommunikation, Diversity in Communities und darauf, wie Witty Works als Browser Extension und Lerntool für inklusivere Kommunikation funktioniert hat. Besonders spannend wird es beim Blick auf KI und LLMs. Helfen ChatGPT, Claude und Co. dabei, inklusiver zu schreiben, oder zementieren sie am Ende nur die Sprache der Vergangenheit? Wenn du wissen willst, warum Kontext wichtiger ist als starre Regeln, wie Sprache Kultur verändert und weshalb kleine Formulierungen große Wirkung haben können, dann ist diese Folge genau dein Ding. Bonus: Ein racist soap dispenser und ein Git Branch haben heute mehr gemeinsam, als dir vielleicht lieb ist.

See all episodes →