GitHub hat RIESIGE Probleme!

MMaximilian Schwarzmüller
Computing/SoftwareBusiness NewsManagementInternet Technology

Transcript

00:00:00GitHub befindet sich in einer sehr kritischen, einer sehr schlechten Lage.
00:00:04Es gibt viele, viele Probleme, von denen viele mit KI zu tun haben,
00:00:08aber vielleicht nicht aus den Gründen, die Sie denken,
00:00:10aber darauf komme ich noch zurück.
00:00:11Und natürlich spielt das eine Rolle.
00:00:13Es ist wichtig, weil GitHub das Rückgrat
00:00:16der modernen Entwicklungsarbeit ist.
00:00:17Ganz gleich, ob Sie Open-Source-Entwicklung betreiben,
00:00:20ob Sie Open-Source-Projekte pflegen,
00:00:22ob Sie nur an Ihren eigenen Projekten arbeiten,
00:00:24Ihren persönlichen Projekten, Ihren Nebenprojekten,
00:00:26ob Sie ein kleines Unternehmen führen,
00:00:29oder ob Sie in einem größeren Unternehmen tätig sind,
00:00:32es wird für alles Mögliche genutzt: als Code-Archiv,
00:00:35für CI/CD-Workflows, zur Zusammenarbeit,
00:00:38um gemeinsam an Projekten zu arbeiten, über Issues,
00:00:42für Pull-Requests und viele, viele andere Dinge und Anwendungsfälle.
00:00:47Das ist also von Bedeutung, aber wie erwähnt,
00:00:49gibt es viele, viele Probleme.
00:00:51Fangen wir damit an, was schiefläuft,
00:00:53bevor wir uns das Warum ansehen
00:00:54und was das für die Zukunft bedeutet.
00:00:57Und fangen wir mit einer großen Sache an.
00:00:59Es wurde eine große, eine gewaltige,
00:01:02eine unglaubliche Sicherheitslücke gemeldet – gestern,
00:01:07als ich dies aufnehme.
00:01:09Eine Remote-Code-Ausführung auf github.com.
00:01:12Ich meine, das zu lesen, ist einfach wahnsinnig.
00:01:16Sie wurde von Viz entdeckt, einem Sicherheitsunternehmen,
00:01:19und sie wurde nicht ausgenutzt.
00:01:21Sie wurde also entdeckt, gemeldet und behoben.
00:01:25Es entstand kein Schaden.
00:01:28Laut GitHub,
00:01:31die auch eine Antwort auf diesen Bericht veröffentlicht haben.
00:01:33Ich werde jetzt nicht auf die Details eingehen,
00:01:36wie diese Sicherheitslücke funktionierte.
00:01:39Ich werde den Artikel jedoch unten verlinken.
00:01:42Aber letztendlich funktionierte alles über "git push".
00:01:44Es war also kein Phishing im Spiel,
00:01:46keine Kontoübernahme eines Mitarbeiters,
00:01:49kein Supply-Chain-Angriff.
00:01:51Davon haben wir in den letzten Wochen viel gesehen,
00:01:54aber nein, nichts dergleichen war beteiligt.
00:01:56Stattdessen war es einfach nur "git push",
00:01:58und zwar ganz spezifisch die Standardfunktion "push option",
00:02:03die man dem Befehl "git push" hinzufügen kann,
00:02:05um zusätzliche Optionen an diesen Push-Befehl anzuhängen.
00:02:10Und durch diese Optionen-Funktion und die Schwachstelle
00:02:13sowie die Art und Weise, wie GitHub Pushes verarbeitete,
00:02:17konnten die Sicherheitsforscher hier Code mitschicken,
00:02:22der dann einfach so auf den GitHub-Servern ausgeführt wurde.
00:02:27Die genauen Details stehen wie gesagt in diesem Bericht,
00:02:31aber letztendlich nutzten sie die Tatsache aus,
00:02:34dass man zusätzliche Metadaten zu einem xstat-Header hinzufügen konnte,
00:02:39der mithilfe dieses Push-Options-Flags befüllt wurde.
00:02:44Und diese Metadaten, diese Informationen, die man
00:02:49mit der Push-Anfrage über diesen Header mitschicken konnte,
00:02:52wurden von GitHub letztendlich nicht bereinigt.
00:02:54Sie authentifizierten am Ende lediglich die Push-Anfrage,
00:02:58den Push-Befehl.
00:02:59Sie prüften, ob man berechtigt ist, in das Repository
00:03:01zu pushen, in das man zu pushen versucht,
00:03:03aber dann nahmen sie diese Options-Daten
00:03:07und erstellten diesen xstat-Header, ohne diese Daten zu bereinigen.
00:03:12Und das ermöglichte es den Sicherheitsforschern,
00:03:15Befehle auszuführen, die dann nicht auf das Repository
00:03:18beschränkt waren, in das sie gepusht hatten,
00:03:21sondern stattdessen frei auf den GitHub-Servern liefen
00:03:24und auch auf andere Repositories zugreifen konnten,
00:03:27einschließlich privater Repositories.
00:03:29Diese Sicherheitslücke wurde wie gesagt gemeldet und behoben
00:03:33und sie existiert nicht mehr,
00:03:35aber es ist offensichtlich eine gewaltige Sache.
00:03:39Ich meine, es ist ein riesiges Problem, eine Schwachstelle zu haben,
00:03:43die eine Remote-Code-Ausführung auf github.com ermöglicht.
00:03:45Das ist wirklich enorm.
00:03:47Das ist also eine große Sache,
00:03:48aber es ist natürlich nicht das einzige Problem.
00:03:51Am 23. April, also nur ein paar Tage zuvor,
00:03:56gab es einen riesigen Vorfall im Zusammenhang mit GitHub Merge Queues.
00:04:01GitHub Merge Queues sind, falls Sie es nicht wissen,
00:04:04eine GitHub-Funktion, die für Repositories gedacht ist,
00:04:07in denen es viel Aktivität und viel aktive Arbeit gibt,
00:04:11wo also viele Pull-Requests eingehen.
00:04:13Und um sicherzustellen, dass man nicht jeden
00:04:16Pull-Request mergen muss, bevor ein neuer gesendet werden kann –
00:04:19denn natürlich möchte man einen Pull-Request
00:04:21gegen den neuesten Stand des Repositories haben,
00:04:24des Main-Branch zum Beispiel –
00:04:26um also sicherzustellen, dass man nicht jeden Pull-Request
00:04:28mergen muss, bevor ein neuer geöffnet werden kann,
00:04:30existiert letztendlich diese Merge-Queue-Funktion,
00:04:34die das einfache Ziel hat, effektiv bereits
00:04:38eine Art Zwischen-Merge zu erstellen,
00:04:42also einen neuen Zustand des Repositories bzw. des Branch
00:04:46für jeden Pull-Request zu erzeugen.
00:04:49Und wenn ein neuer Pull-Request zur Kette
00:04:51der Pull-Requests hinzugefügt wird,
00:04:53wird dieser auch schon kombiniert mit den Pull-Requests
00:04:57davor in den Main-Branch gemergt,
00:04:58sodass neue Pull-Requests so geöffnet werden,
00:05:01als wären die vorherigen bereits gemergt worden.
00:05:05Und das erlaubt es Teams einfach, schneller zu arbeiten,
00:05:08weil man immer mehr Pull-Requests öffnen kann,
00:05:10ohne dass die davor zuerst fertig sein müssen.
00:05:13Irgendwann werden sie natürlich gemergt,
00:05:15aber es ermöglicht ein kontinuierliches Arbeiten,
00:05:17was natürlich zum Beispiel für große Teams wichtig ist.
00:05:19Wichtig im Zusammenhang mit dieser Funktion ist
00:05:22natürlich auch, dass sie korrekt funktioniert.
00:05:24Und was am 23. April passierte, war,
00:05:28dass es einen Fehler gab, einen internen Logikfehler
00:05:32dabei, wie GitHub diese verschiedenen Pull-Requests auflöste,
00:05:37sodass letztendlich ein Merge erstellt wurde,
00:05:41der Informationen verwarf, was wiederum
00:05:45zu einem ungültigen Commit führte und Teile
00:05:49der Git-Historie dort löschte.
00:05:50Die Daten waren zwar nicht wirklich verloren,
00:05:53aber diese Funktion arbeitete fehlerhaft
00:05:55und erzeugte diesen falschen Commit.
00:05:57Das ist die Kurzfassung, der Kern der Sache.
00:06:00Und natürlich ist das auch völlig inakzeptabel,
00:06:03wenn man ein großes Unternehmen ist oder irgendein Unternehmen,
00:06:06das sich auf diese Funktion verlässt, und plötzlich
00:06:09ist das Projekt in einem defekten Zustand, ohne
00:06:13dass man eine klare Erklärung dafür hat.
00:06:16Ihr erster Gedanke ist dann wahrscheinlich nicht,
00:06:19dass es einen internen Bug in dieser Merge-Queue-Funktion gibt.
00:06:23Man denkt eher, dass man selbst etwas falsch gemacht hat.
00:06:26Man verbringt also viel Zeit mit der Fehlersuche,
00:06:28bis man herausfindet: Oh nein, es liegt an GitHub.
00:06:30Und das alles kommt natürlich noch zusätzlich
00:06:33zu den ständigen Uptime- und Downtime-Problemen von GitHub.
00:06:38Die offizielle Statusseite sieht zwar schlecht aus,
00:06:42aber vielleicht noch okay; allerdings haben wir hier
00:06:46keine "drei Neunen" an Verfügbarkeit, zumindest für die meisten Systeme.
00:06:49Sie geben die Uptime separat für verschiedene Systeme an.
00:06:53Aber die Dinge sehen etwas anders aus, wenn wir uns
00:06:55die "Missing GitHub"-Statusseite ansehen,
00:06:57die die Verfügbarkeit auf eine andere Weise erfasst
00:07:00und jeden kleinen Vorfall als Problem wertet,
00:07:04also letztendlich als Downtime.
00:07:05Hier sehen wir eine schreckliche Uptime für ein so wichtiges System
00:07:10wie GitHub, was natürlich völlig inakzeptabel ist.
00:07:14Wir hatten also Uptime-Probleme in den letzten Monaten
00:07:18und sogar schon im letzten Jahr.
00:07:20Und es gab auch hier und da kleinere Bugs,
00:07:23nur eben nicht so groß wie dieser oder so wichtig
00:07:26wie diese Sicherheitslücke.
00:07:28Aber ja, es gibt viele Probleme,
00:07:31und GitHub ist zu diesem Zeitpunkt definitiv zu einer
00:07:36unzuverlässigen Plattform geworden, leider.
00:07:38Das ist ein Desaster angesichts seiner Rolle und Bedeutung
00:07:43für die, wie eingangs erwähnt, moderne Entwicklung,
00:07:47unabhängig davon, welche Art von Entwicklungsarbeit man leistet.
00:07:50Ein weiteres Problem ist, dass die Kommunikation vonseiten GitHubs,
00:07:54sagen wir mal, nicht besonders umfangreich war.
00:07:59Es gab nicht viel Kommunikation,
00:08:01aber es wurde am 28. April ein Blogpost geteilt,
00:08:06noch vor dieser Sicherheitslücke,
00:08:10in dem sie gewissermaßen erklären, was los ist,
00:08:14woher die Probleme kommen,
00:08:16dass sie verstehen, dass ihre Kommunikationsstrategie
00:08:19nicht ideal war und dass es besser werden wird.
00:08:23Das ist nun der nächste Teil.
00:08:25Woher kommen die Probleme?
00:08:28Das offizielle Statement nennt KI als einen Grund,
00:08:32aber nicht in dem Sinne, dass GitHub-Ingenieure
00:08:36bei Microsoft KI nutzen und fehlerhafte Software ausliefern,
00:08:40also fehlerhafte Updates für GitHub.
00:08:43Das mag passieren, aber wir haben keine Beweise dafür.
00:08:47Stattdessen wird hier als Hauptgrund angeführt,
00:08:51dass es wegen der KI so viel mehr Projekte gibt,
00:08:57die erstellt werden, so viel mehr Code generiert wird,
00:09:00und letztendlich all diese Projekte und dieser ganze Code
00:09:03zu GitHub gepusht werden.
00:09:04Und sie teilen hier einige, nun ja, nicht sonderlich hilfreiche,
00:09:09aber sie teilen hier einige Diagramme.
00:09:12Sie sind nicht sehr hilfreich, weil wir keine y-Achse haben.
00:09:14Wir sehen die absoluten Zahlen nicht,
00:09:17aber wir können hier natürlich die Verhältnisse sehen.
00:09:20Und wir können natürlich sehen, dass es im Jahr 2025
00:09:23einen steilen Anstieg bei den gemergten Pull-Requests gab,
00:09:28bei den gepushten Commits und natürlich auch bei neu eröffneten Repos.
00:09:32Das sind all unsere Nebenprojekte, die wir jetzt erstellen
00:09:34und dank KI nicht zu Ende bringen.
00:09:36Und im Jahr 2026 schießen die Kurven für all diese Metriken
00:09:41offensichtlich einfach nur in den Himmel, schätze ich.
00:09:46Das ist also natürlich ein ziemlich klarer Trend.
00:09:49Und dieser Traffic, diese Art von Verkehrszunahme,
00:09:54würde natürlich jedes System unter Stress setzen.
00:09:58Es ist besonders problematisch für GitHub,
00:10:01weil sie mitten in der Migration weg
00:10:05von einer monolithischen Struktur und ihren eigenen dedizierten
00:10:09Rechenzentren oder Systemen hin zur Azure-Cloud sind,
00:10:13sowie in ein stärker aufgeteiltes System, ein Microservices-System,
00:10:17könnte man sagen, statt dieser monolithischen Struktur.
00:10:21Das war ein laufender Prozess, schon bevor wir das Jahr 2026 erreichten.
00:10:26Aber es bedeutet natürlich, dass dieser Migrationsprozess jetzt
00:10:31voll von diesem Nachfrageschub getroffen wird.
00:10:34was bedeutet, dass man trotz der Migration
00:10:36das aktuelle System irgendwie stabilisieren muss,
00:10:39während man die Migration fortsetzt,
00:10:40was dann hoffentlich bei diesem Anstieg
00:10:44des Traffics in der Zukunft helfen wird.
00:10:46Das ist natürlich die Hoffnung, keine Garantie.
00:10:50Aber es ist natürlich etwas, womit GitHub fertig werden muss.
00:10:52Hier geben sie an, dass sie im Oktober 2025 mit der Ausführung
00:10:56eines Plans zur Verzehnfachung der Kapazität begonnen haben.
00:11:01Man könnte also sagen, etwa hier sahen sie:
00:11:04„Nun, das geht alles steil nach oben."
00:11:06Ich meine, das konnten sie schon vorher sehen,
00:11:09aber hier entschieden sie, die Kapazität zu verzehnfachen.
00:11:13Und im Februar 2026 sahen sie dann:
00:11:16„Okay, wir brauchen das 30-fache, nicht das 10-fache", weil...
00:11:20nun ja, wegen dieser Entwicklung hier, richtig?
00:11:22Das muss natürlich zusätzlich zu dieser Migration geschehen.
00:11:28Und das ist offensichtlich eine gewaltige Aufgabe.
00:11:33Es ist zwar Teil von Microsoft, also kein kleines Startup,
00:11:37aber dennoch ist es eine entmutigende Aufgabe.
00:11:39Und das ist ein Aspekt dieses gesamten GitHub-Problems,
00:11:44bei dem ich gewisses Mitgefühl habe, weil ich denke,
00:11:47dass es leicht ist, auf GitHub zu schimpfen oder es zu belächeln.
00:11:51Und das kann man definitiv tun.
00:11:52Ich komme noch auf weitere Probleme zurück, die wirklich schlimm sind.
00:11:56Aber diese Art von Traffic-Zunahme wäre ein riesiges Problem
00:11:59für jedes System und jedes Unternehmen da draußen.
00:12:03Und es ist schwer zu glauben, dass irgendein GitHub-Konkurrent
00:12:07in dieser Situation besser abschneiden würde.
00:12:09Trotzdem ist das natürlich keine Ausrede.
00:12:10Es ist Teil von Microsoft.
00:12:12Und daher haben sie natürlich definitiv die Ressourcen,
00:12:16um diesen Übergang zu meistern und ihre Systeme
00:12:20an diese neue Welt und dieses neue Traffic-Aufkommen anzupassen.
00:12:24Aber es gibt hier noch ein weiteres wichtiges Problem mit GitHub.
00:12:28Und zwar, dass es keinen CEO mehr hat.
00:12:32Der vorherige CEO, Thomas Domke,
00:12:37ging in den Ruhestand oder trat zurück bzw. kündigte dies
00:12:41für den August 2025 an.
00:12:43Und Microsoft hat keinen neuen CEO ernannt.
00:12:48Stattdessen wurde GitHub Teil von „Core AI",
00:12:51einer internen Abteilung bei Microsoft, bei der es,
00:12:56wie der Name sagt, um KI und KI-Tools und -Plattformen geht.
00:13:01Und GitHub ist nun ein Teil davon.
00:13:03Aus Sicht von Microsoft ist die Mission von GitHub also klar,
00:13:07Teil dieser KI-Toolchain zu werden,
00:13:11Teil dieser KI-Revolution.
00:13:13Und offensichtlich drängt Microsoft den Copilot
00:13:15in all seine Produkte.
00:13:16Und tatsächlich sagten sie bereits auf der GitHub Universe 2023,
00:13:20dass sie GitHub in die KI-gestützte Entwicklerplattform
00:13:24transformieren werden, mit „GitHub überall".
00:13:28Das beinhaltet Dinge wie neue Funktionen,
00:13:30die beim Erstellen von Issues mit GitHub Copilot helfen,
00:13:32was ein riesiges Problem für Open-Source-Maintainer ist,
00:13:36aber auch einfach die schiere Präsenz von GitHub Copilot
00:13:39überall auf GitHub.
00:13:43Es gibt diese „Agent HQ"-Sache hier auf GitHub,
00:13:44[github.com/copilot](https://github.com/copilot),
00:13:48wo man mit GitHub Copilot interagieren
00:13:49und direkt innerhalb von GitHub Copilot an seinem Code arbeiten kann,
00:13:52ohne jemals eine lokale IDE oder ein Coding-Agent-Tool zu öffnen,
00:13:55und viele, viele weitere Bereiche.
00:14:00GitHub Copilot ist überall in GitHub,
00:14:02genau wie der Copilot wohl überall
00:14:05in allen Microsoft-Produkten präsent ist.
00:14:07Und das ist natürlich eine klare strategische Entscheidung,
00:14:10die gewissermaßen gegen die eigentliche Mission von GitHub geht,” Zumindest gegen die Mission, die GitHub in der Vergangenheit hatte.
00:14:14Denn wie ich ganz zu Beginn erwähnt habe,
00:14:19ist GitHub für verschiedene Arten von Entwicklern
00:14:23für alle möglichen Anwendungsfälle wichtig.
00:14:25Open-Source-Maintainer nutzen es, um ihren Quellcode
00:14:29dort zu hosten und mit anderen Maintainern
00:14:31und Mitwirkenden aus der Community zusammenzuarbeiten.
00:14:36Issues sind entscheidend, um Probleme zu erkennen
00:14:39und an ihnen zu arbeiten.
00:14:41Pull Requests sind wichtig, damit andere Leute
00:14:45zur Codebasis beitragen können.
00:14:46Diskussionen können großartig sein, um neue Features
00:14:50oder die Richtung eines Repositories oder einer Library zu besprechen.
00:14:52Es gibt hier viele verwandte Funktionen,
00:14:55die Open-Source-Maintainern helfen,
00:15:01oder zumindest in der Vergangenheit geholfen haben.
00:15:03Andere Leute nutzen GitHub einfach als Ressource
00:15:04zum Hosten von Links oder Dokumenten,
00:15:07wie all diese „Awesome"-Repositories – Awesome Go, Awesome Rust
00:15:11und so weiter –, mit denen man leicht Ressourcen findet,
00:15:13wenn man mit Go oder Rust arbeiten möchte.
00:15:17Ich nutze GitHub auch zum Hosten meiner Kursmaterialien,
00:15:20wie hier zum Beispiel für meinen Codex-Kurs
00:15:22und für viele andere Kurse ebenfalls.
00:15:26Man kann GitHub also sogar als eine Art
00:15:29Dokumentenspeicher „zweckentfremden".
00:15:31Und dann kann man GitHub natürlich auch für CI/CD-Arbeiten nutzen.
00:15:33In einem Unternehmen nutzt man GitHub vielleicht,
00:15:36um dort seinen Quellcode zu haben,
00:15:40damit Teammitglieder an diesem Quellcode
00:15:43mittels Pull Requests und so weiter zusammenarbeiten.
00:15:46Und dann ist GitHub sehr oft
00:15:50auch Teil der CI/CD-Pipeline,
00:15:52wobei zum Beispiel ein neuer Push in den Main-Branch
00:15:54eine CI/CD-Pipeline auslöst.
00:15:57Das könnte mit Hilfe von GitHub Actions geschehen,
00:15:59obwohl dieses Produkt seine eigenen Probleme hat.
00:16:02Aber es könnte natürlich auch dazu dienen, eine Pipeline
00:16:05bei jedem anderen CI/CD-Anbieter auszulösen.
00:16:08GitHub spielt also natürlich eine sehr wichtige Rolle
00:16:12für klassische, traditionelle Entwicklungsarbeit.
00:16:16Aber Microsoft hat eben entschieden, dass es
00:16:20eine KI-gestützte Entwicklerplattform werden soll,
00:16:24nicht nur eine einfache Entwicklerplattform.
00:16:27Und das passt hier irgendwie nicht ganz zusammen.
00:16:31Entwickler wollen den Copilot nicht unbedingt
00:16:33in jedem Aspekt von GitHub haben.
00:16:37Ich schätze, Nutzer von Microsoft-Produkten im Allgemeinen
00:16:41wollen GitHub nicht in all ihren Produkten haben,
00:16:43aber das ist eine andere Geschichte.
00:16:46Und GitHub hat die Kernfunktionen vernachlässigt,
00:16:48die für Entwickler wichtig sind.
00:16:49Nehmen wir zum Beispiel die Open-Source-Entwicklung.
00:16:53Maintainer von Open-Source-Projekten ertrinken
00:16:56in KI-generierten Issues und Pull Requests.
00:17:00Das Problem hier ist natürlich die Asymmetrie.
00:17:03Es ist einfach, KI zum Erstellen von Code oder Issues zu nutzen.
00:17:07Es ist viel schwieriger, all das zu überprüfen –
00:17:10also diesen generierten Code und diese Issues zu reviewen.
00:17:14Und das ist etwas, das jeder Entwickler weiß,
00:17:19der jemals mit KI gearbeitet hat.
00:17:24Man kann leicht drei oder mehr KI-Agenten starten
00:17:26und sie an seinen Projekten arbeiten lassen,
00:17:27völlig außerhalb von GitHub.
00:17:30Das geht auf dem eigenen Rechner mit Codex, Claude Code usw.
00:17:32Aber wenn man nicht den Weg des „blind Codens" geht –
00:17:33was man meiner Meinung nach nicht tun sollte –,
00:17:35muss man diesen Code irgendwann überprüfen.
00:17:36Und das kostet Zeit.
00:17:39Und es macht nicht besonders viel Spaß, zumindest mir nicht.
00:17:41Wenn man also drei Agenten einsetzt,
00:17:44muss man den Output von drei Agenten prüfen.
00:17:45Man kann die Anzahl reduzieren, wenn es zu viel wird
00:17:48und man merkt, dass man so nicht wirklich produktiv ist.
00:17:51Als Open-Source-Maintainer auf GitHub jedoch
00:17:54ertrinkt man in KI-generierten Inhalten
00:17:57und hat im Grunde zwei Hauptoptionen.
00:17:59Man kann sie ignorieren, was natürlich den Zweck verfehlt,
00:18:00Oder du versuchst, dich durch sie hindurchzuarbeiten
00:18:03Oder man versucht, sich durchzuarbeiten
00:18:07und brennt aus, weil es einfach zu viel ist,
00:18:09denn anders als bei der eigenen privaten Arbeit
00:18:13kann man die Menge der eingehenden Issues
00:18:16und Pull Requests nicht einfach drosseln.
00:18:18Bei sich selbst kann man weniger Agenten nutzen,
00:18:21wenn man merkt, dass man nicht effektiv arbeitet.
00:18:25Bei öffentlichen Repositories geht das nicht.
00:18:29Man kann nicht kontrollieren, wie viele Leute KI-generierte
00:18:30Issues posten oder Pull Requests mit einem teilen.
00:18:33Das ist also ein riesiges Problem für Open-Source-Maintainer,
00:18:36weshalb die gesamte Open-Source-Szene
00:18:38und die Philosophie dahinter
00:18:41wegen der KI gerade in großen Schwierigkeiten stecken.
00:18:45Und GitHub hilft dabei nicht.
00:18:49Stattdessen tun sie das Gegenteil.
00:18:53Sie machen es aktiv einfacher, diesen „KI-Slop" zu verbreiten.
00:18:56Was Maintainer und Entwickler bräuchten,
00:18:59wären effektivere Werkzeuge, um mit all diesen
00:19:04KI-generierten Inhalten umzugehen.
00:19:06Aber GitHub arbeitet nicht daran.
00:19:08Es ist wohl nicht Teil ihrer Strategie.
00:19:13Vielleicht wird sich das ja ändern.
00:19:15Der offizielle Post von GitHub, den ich vorhin erwähnte,
00:19:18spricht primär über Zuverlässigkeit und Uptime-Probleme
00:19:22und darüber, dass sie transparenter sein wollen.
00:19:25Aber sie erwähnten auch ihre Verpflichtung,
00:19:27Entwickler zu unterstützen.
00:19:29Wir werden sehen; ich bin nicht allzu optimistisch,
00:19:30da es letztlich Teil von Microsoft ist
00:19:35und die ihre ganz eigene Strategie verfolgen.
00:19:39Aber was bedeutet das dann für GitHub?
00:19:41Ist es Zeit für eine Migration?
00:19:44Ich habe hier und da auf X Stimmen gehört,
00:19:46dass es jetzt Zeit für eine GitHub-Alternative sei.
00:19:49Ich weiß, dass einige Projekte bereits migriert sind.
00:19:52Zig ist vielleicht das prominenteste Beispiel.
00:19:55Sie sind im November 2025 von GitHub zu Codeberg gewechselt.
00:19:59Aber seien wir mal realistisch.
00:20:02Zum einen würde die Menge an Traffic,
00:20:05die GitHub trifft, auch jeden Konkurrenten überwältigen.
00:20:08Wahrscheinlich sogar noch mehr als GitHub,
00:20:12da diese nicht Teil von Microsoft sind.
00:20:15Wahrscheinlich sogar mehr als GitHub
00:20:20Und während einige einzelne Projekte,
00:20:22besonders Open-Source-Projekte, GitHub verlassen mögen –
00:20:24aus Gründen, die ich absolut nachvollziehen kann –,
00:20:28werden all diese Firmen und Einzelentwickler
00:20:31wahrscheinlich nicht abwandern.
00:20:32GitHub bietet trotz aller Probleme
00:20:35eine funktionsreiche Plattform mit Features,
00:20:40die fester Bestandteil vieler Workflows sind.
00:20:42Besonders für Unternehmen ist es natürlich
00:20:45nicht einfach, GitHub mal eben durch
00:20:48einen anderen Anbieter zu ersetzen.
00:20:52Auch wenn die Zuverlässigkeitsprobleme
00:20:54natürlich auch für Firmen ein riesiges Thema sind,
00:20:57werden sie bereit sein, noch viel mehr Schmerz zu ertragen,
00:21:02bevor sie einen Wechsel überhaupt in Erwägung ziehen.
00:21:06Da bin ich mir sicher.
00:21:08GitHub ist einfach eine zu wichtige Plattform.
00:21:11Es ist die Plattform, um seinen Git-Code
00:21:13in die Cloud zu bringen und dort zusammenzuarbeiten.
00:21:15Ich bin also sicher, dass es nicht verschwinden wird,
00:21:18selbst wenn die Situation noch schlimmer würde.
00:21:23Natürlich würden die Leute irgendwann gehen,
00:21:25wenn GitHub gar nichts unternehmen würde,
00:21:26aber das tun sie ja offensichtlich,
00:21:30zumindest was die Uptime und Zuverlässigkeit angeht.
00:21:35Was die Open-Source-Arbeit und den „KI-Slop" betrifft,
00:21:39müssen wir abwarten.
00:21:43Doch selbst dort glaube ich, dass GitHub zu wichtig ist
00:21:45und zu viele Vorteile für Maintainer bietet,
00:21:47als dass alle einfach so gehen würden.
00:21:49Aber ich verstehe absolut, wenn einzelne Projekte
00:21:50GitHub den Rücken kehren; das mag passieren.
00:21:55Aber für Unternehmen und GitHub im Allgemeinen
00:21:58wird es erst einmal so bleiben.
00:22:01Trotzdem kann man nur hoffen, dass diese Situation
00:22:07vielleicht ein Weckruf für Microsoft ist.
00:22:10Vielleicht setzen sie wieder einen CEO für GitHub ein.
00:22:14Vielleicht verstehen sie die Bedeutung der Plattform.
00:22:17Vielleicht verstehen sie, dass es eine Entwickler-
00:22:20und Entwicklungsplattform ist, keine reine KI-Plattform.
00:22:23Aber ja, man kann nur hoffen.
00:22:24Ich weiß nicht, ob und wann das passieren wird.
00:22:28Aber ja, das ist die aktuelle GitHub-Situation.
00:22:33Sie ist schlecht, wirklich schlecht.
00:22:38Und das wird sie in naher Zukunft auch bleiben,
00:22:41aber zumindest die Zuverlässigkeit wird hoffentlich
00:22:45später in diesem Jahr besser werden.
00:22:49Wir werden sehen.
00:22:55Wir werden sehen, schätze ich.

Key Takeaway

GitHub kämpft durch den KI-gesteuerten Traffic-Anstieg im Jahr 2026 mit massiven Stabilitätsproblemen und einer strategischen Identitätskrise, da die Integration in Microsofts Core-AI-Abteilung die Kernbedürfnisse von Open-Source-Entwicklern gegenüber KI-Funktionen vernachlässigt.

Highlights

  • Eine kritische Sicherheitslücke ermöglichte am 28. April 2026 eine Remote-Code-Ausführung auf github.com durch unbereinigte Metadaten in xstat-Headern bei git-push-Befehlen.

  • GitHub verzeichnete im Jahr 2026 einen massiven Anstieg bei Repositories und Pull-Requests, was die Infrastruktur während der laufenden Migration zur Azure-Cloud unter extremen Stress setzt.

  • Die Plattform plant eine Erhöhung der Kapazität um das 30-Fache bis Ende 2026, nachdem ursprüngliche Planungen für eine Verzehnfachung im Februar 2026 als unzureichend eingestuft wurden.

  • Seit dem Rückzug von Thomas Domke im August 2025 hat GitHub keinen eigenen CEO mehr und wurde in Microsofts interne Abteilung Core AI eingegliedert.

  • Open-Source-Projekte wie die Programmiersprache Zig migrierten bereits im November 2025 aufgrund von Stabilitätsproblemen und KI-generiertem Spam zu Alternativen wie Codeberg.

Timeline

Kritische Sicherheitslücke durch git-push-Optionen

  • Sicherheitsforscher von Viz entdeckten eine Schwachstelle, die unbefugten Zugriff auf private Repositories ermöglichte.
  • Die Lücke resultierte aus unbereinigten Metadaten innerhalb der xstat-Header bei der Nutzung von Push-Optionen.
  • GitHub behob den Fehler unmittelbar nach der Meldung, bevor ein tatsächlicher Schaden durch Ausnutzung entstand.

Die Schwachstelle basierte auf der Standardfunktion push option des git-push-Befehls. Da GitHub zwar die Berechtigung für das Repository prüfte, aber die angehängten Metadaten nicht filterte, konnte Code direkt auf den GitHub-Servern ausgeführt werden. Dieser Code war nicht auf das Ziel-Repository beschränkt, sondern bot Zugriff auf die gesamte Infrastruktur.

Datenverlust und Logikfehler in Merge Queues

  • Ein interner Logikfehler am 23. April 2023 führte bei der Nutzung von Merge Queues zur Erstellung ungültiger Commits.
  • Der Fehler verursachte das Verwerfen von Informationen und das Löschen von Teilen der Git-Historie innerhalb der betroffenen Branches.
  • Unternehmen investierten erhebliche Ressourcen in die Fehlersuche, bevor GitHub den Fehler als systemseitiges Problem bestätigte.

Die Merge-Queue-Funktion dient der Effizienzsteigerung in großen Teams durch automatisierte Zwischen-Merges von Pull-Requests. Ein Defekt in der Auflösungslogik führte dazu, dass GitHub fehlerhafte Zustände generierte, die für Nutzer wie Eigenfehler wirkten. Dies destabilisierte produktive Arbeitsabläufe in großen Organisationen massiv.

Uptime-Krise und Infrastruktur-Migration

  • Die tatsächliche Verfügbarkeit der Systeme liegt deutlich unter dem Industriestandard von drei Neunen.
  • Ein steiler Anstieg von KI-generiertem Code im Jahr 2026 überlastet die bestehenden Rechenzentren.
  • Der Migrationsprozess von einer monolithischen Struktur zu Azure-Microservices kollidiert mit dem aktuellen Traffic-Maximum.

Interne Berichte zeigen einen extremen Anstieg bei gemergten Pull-Requests und neu erstellten Repositories seit Beginn des Jahres 2026. GitHub reagierte im Februar 2026 mit einer Anpassung der Skalierungsziele auf das 30-Fache der ursprünglichen Kapazität. Die Stabilisierung wird erschwert, da gleichzeitig der Umzug aus eigenen Rechenzentren in die Cloud-Infrastruktur von Microsoft stattfindet.

Strategischer Fokus auf KI statt Kernfunktionen

  • Die Abwesenheit eines dedizierten CEO seit August 2025 führt zu einer vollständigen Ausrichtung auf die Microsoft KI-Toolchain.
  • GitHub Copilot wird in sämtliche UI-Elemente und Workflows integriert, oft gegen den Willen der Nutzer.
  • Open-Source-Maintainer leiden unter einer Asymmetrie durch massenhaft KI-generierte Issues und Pull-Requests.

Durch die Eingliederung in die Core AI Abteilung priorisiert Microsoft Funktionen wie das Agent HQ gegenüber der Pflege von Kernfunktionen für die Zusammenarbeit. Maintainer sehen sich mit einem Anstieg an minderwertigem KI-Slop konfrontiert, für dessen Überprüfung keine effizienten Filterwerkzeuge bereitgestellt werden. Die Plattform transformiert sich dadurch von einem Archiv für menschliche Zusammenarbeit hin zu einer KI-gestützten Generierungsplattform.

Zukunftsaussichten und Migrationsdruck

  • Einzelne Projekte wie die Sprache Zig wechseln zu kleineren Plattformen wie Codeberg.
  • Die funktionale Tiefe und die Integration in Unternehmens-Workflows verhindern eine massenhafte Abwanderung von Firmenkunden.
  • Eine nachhaltige Besserung der Situation hängt von der Ernennung einer neuen Führung und der Rückbesinnung auf Entwicklerbedürfnisse ab.

Trotz der Unzuverlässigkeit bleibt GitHub aufgrund seiner Rolle als Industriestandard für CI/CD und Code-Hosting alternativlos für viele Unternehmen. Kleinere Konkurrenten verfügen zudem oft nicht über die Ressourcen, um den KI-bedingten Traffic-Anstieg abzufangen. Die Hoffnung der Community ruht auf einer transparenteren Kommunikationsstrategie und einer Stabilisierung der Infrastruktur bis Ende 2026.

Community Posts

View all posts