Github, die führende Plattform für Versionsverwaltung und Softwareentwicklung, hat ein ehrgeiziges Migrationsprojekt abgeschlossen. Das Unternehmen hat etwa 800.000 Codezeilen aus TypeScript und Node.js in die Programmiersprache Rust übersetzt. Dabei setzte Github gezielt KI-Werkzeuge ein, um die Massnahme ökonomisch machbar zu gestalten.
Rust ist eine moderne Programmiersprache, die sich durch hohe Performance, Speichersicherheit und Parallelisierbarkeit auszeichnet. Für Infrastruktur-Software und Systeme, bei denen Performance kritisch ist, ist Rust daher attraktiv. TypeScript und Node.js hingegen sind in der Web-Entwicklung beliebt, bieten aber in Szenarios mit hohem Durchsatz oder Echtzeit-Anforderungen weniger optimale Performance-Charakteristiken.
Die Migration von hundertausenden Codezeilen ist eine massive Unternehmung. Manuell würde dies Monate oder Jahre dauern und würde hohe Kosten verursachen. Hier kommt KI ins Spiel: Github nutzte KI-gestützte Code-Analyse und Generierungstools, um den Übersetzungsprozess zu automatisieren und zu beschleunigen. Dies macht das Projekt wirtschaftlich sinnvoll.
Allerdings zeigt Githubs Erfahrung auch die Grenzen auf. Trotz KI-Unterstützung war menschliche Kontrolle unerlässlich. Das bedeutet, dass jeder Abschnitt des generierten Codes überprüft, getestet und möglicherweise angepasst werden musste. Automatische Übersetzung funktioniert nie perfekt, vor allem nicht bei komplexem Code mit spezifischen Patterns und Optimierungen. Entwickler mussten die KI-Ausgabe validieren und korrigieren.
Das ist eine wichtige Erkenntnis für KMU-IT-Dienstleister, die KI-Tools bei ihren Kunden einsetzen oder diese einführen. KI ist hervorragend geeignet, um repetitive, zeitaufwändige Aufgaben zu beschleunigen. Aber sie ersetzt nicht die menschliche Expertise. Im Gegenteil: Eine sinnvolle KI-Integration erfordert, dass Entwickler und Ingenieure verstehen, was die KI tut und wie man ihre Ergebnisse überprüft und validiert. Für Codemigrationsprojekte, Code-Refactoring oder die Modernisierung alter Systeme können KI-Tools enorme Zeit sparen, aber nur mit menschlicher Begleitung.
