Forge

Forge

Eine Forge ist eine Internetplattform, auf der Programmierer den Text ihrer Programme gemeinsam speichern, verändern und verwalten. Bekannte Beispiele sind GitHub, GitLab und Codeberg.

Ein Programm besteht am Ende aus geschriebenem Text, dem sogenannten Quellcode. Diesen Text schreiben oft viele Leute gleichzeitig, an verschiedenen Orten der Welt. Damit das nicht im Chaos endet, brauchen sie einen gemeinsamen Ablageort mit klaren Regeln. Genau das ist eine Forge: eine Website, auf der der Quellcode liegt und jede Änderung nachvollziehbar festgehalten wird. Dazu kommen Werkzeuge für die Zusammenarbeit, etwa Listen mit offenen Fehlern und Diskussionen über geplante Änderungen. Das englische Wort „forge“ bedeutet Schmiede — hier wird Software geschmiedet.

Warum Software heute an einem zentralen Ort entsteht

Vor 20 Jahren schickten Entwickler ihre Änderungen oft per E-Mail herum. Das funktionierte bei kleinen Projekten, aber nicht bei tausenden Beteiligten. Forges haben diese Arbeit standardisiert. Wer heute an einem großen Projekt mitarbeiten will, findet überall die gleichen Abläufe vor.

Damit sind Forges zu einem Teil der Infrastruktur geworden, von der die ganze Wirtschaft abhängt. Fast jede App und jede Website benutzt fremde Bausteine, die auf einer Forge liegen. Wenn eine große Forge ausfällt, stockt weltweit die Entwicklung. Und wer eine Forge betreibt, sieht, woran die Branche gerade arbeitet.

Deshalb sind Forges auch wirtschaftlich interessant. Microsoft kaufte GitHub 2018 für 7,5 Milliarden Dollar. Das war kein Kauf einer Website, sondern der Zugang zu einer Community von damals rund 28 Millionen Entwicklern. Heute sind es über 100 Millionen registrierte Konten.

Versionsverwaltung, Branches und Pull Requests

Das Herz einer Forge ist die Versionsverwaltung. Sie speichert nicht nur den aktuellen Stand des Codes, sondern jede einzelne Änderung mit Datum und Autor. Man kann jederzeit zurückspringen und sehen, wie eine Datei letztes Jahr aussah. Das eingesetzte Programm dahinter heißt fast immer Git. Wichtig ist die Unterscheidung: Git ist das Werkzeug auf dem eigenen Rechner, die Forge ist der Server mit der Weboberfläche drumherum.

Damit sich zwei Leute nicht in die Quere kommen, arbeitet jeder in einem eigenen Zweig, englisch Branch. Ein Zweig ist eine Kopie des Projekts, in der man frei herumprobieren kann. Ist die Änderung fertig, stellt man einen Antrag zum Zusammenführen. Bei GitHub heißt das Pull Request. Andere Beteiligte lesen den Vorschlag, kommentieren einzelne Zeilen und stimmen am Ende zu.

Zusätzlich laufen automatische Prüfungen ab. Sobald jemand Code einreicht, startet der Server Tests und prüft, ob das Programm noch funktioniert. Findet er einen Fehler, wird der Vorschlag markiert und nicht übernommen. Diese Automatik nennt man Continuous Integration, also fortlaufende Zusammenführung.

GitHub, GitLab und die Rolle der KI

Die bekannteste Forge ist GitHub, gefolgt von GitLab. Wer Wert auf europäische Server oder freie Software legt, nutzt oft Codeberg oder eine selbst betriebene GitLab-Instanz. Auch viele Behörden und Konzerne installieren Forges auf eigenen Rechnern, damit interner Code das Haus nicht verlässt.

In den Nachrichten tauchen Forges vor allem im Zusammenhang mit KI auf. Die riesigen Code-Sammlungen dort waren das Trainingsmaterial für Programmierassistenten wie GitHub Copilot. Ob das erlaubt war, ist juristisch strittig, weil viele Projekte unter Lizenzen stehen, die Bedingungen an die Weiterverwendung stellen. Gleichzeitig baut GitHub selbst KI-Funktionen direkt in die Plattform ein.

Für einen Schüler ist eine Forge übrigens kein Expertenwerkzeug. Ein kostenloses Konto genügt, um eigene Projekte abzulegen oder in einem fremden Projekt einen Tippfehler zu melden. Viele Firmen schauen bei Bewerbungen auf genau dieses öffentliche Profil.

Subscribe free. Unsubscribe the second it sucks.

High-signal news across AI, business, UX, and tech. Every morning.