
Fork
Ein Fork ist die Abspaltung eines Softwareprojekts: Jemand nimmt den vorhandenen Programmcode und entwickelt ihn eigenständig in eine andere Richtung weiter. Bei Kryptowährungen bezeichnet der Begriff die Aufspaltung eines Netzwerks in zwei Versionen mit unterschiedlichen Regeln.
Software besteht aus Programmcode, also aus Textzeilen, die einem Computer sagen, was er tun soll. Bei vielen Projekten ist dieser Code öffentlich einsehbar und darf kopiert werden. Ein Fork bedeutet: Jemand nimmt eine Kopie dieses Codes und entwickelt sie ab diesem Punkt eigenständig weiter. Das englische Wort bedeutet Gabel und beschreibt genau das Bild einer Weggabelung. Ab der Abspaltung gibt es zwei Versionen, die sich mit jeder Änderung weiter voneinander entfernen. Beide behalten die gemeinsame Vergangenheit, treffen aber unterschiedliche Entscheidungen über die Zukunft.
Wenn ein Projekt sich in zwei Lager teilt
Ein Fork ist oft die letzte Möglichkeit, wenn Beteiligte sich nicht einigen können. Wer mit der Richtung eines Projekts unzufrieden ist, muss niemanden überzeugen. Er kann den Code einfach mitnehmen und eigene Regeln aufstellen. Das gibt der Gemeinschaft Macht gegenüber dem ursprünglichen Betreiber.
Genau deshalb sind Forks für Unternehmen ein Risiko. Wenn eine Firma die Bedingungen für ein beliebtes offenes Projekt verschärft, wandern Entwickler oft zu einer Abspaltung ab. Bekannt wurde das bei der Datenbank MySQL: Nach dem Verkauf an einen Großkonzern entstand die Abspaltung MariaDB, die heute weit verbreitet ist.
Forks haben aber einen Preis. Zwei Teams pflegen nun getrennt ähnlichen Code, statt gemeinsam an einem zu arbeiten. Nutzer müssen sich entscheiden, und Erweiterungen passen manchmal nur noch zu einer Version. Viele Abspaltungen versanden deshalb nach kurzer Zeit wieder.
Von der Kopie zur eigenen Entwicklungslinie
Technisch ist ein Fork erstaunlich unspektakulär. Entwickler verwalten Code in einem Versionsverwaltungssystem, das jede Änderung mit Datum und Urheber speichert. Auf Plattformen wie GitHub genügt ein Klick, um eine vollständige Kopie samt Änderungsgeschichte anzulegen. Ab dann laufen die Änderungen in der Kopie getrennt vom Original.
Wichtig ist die Unterscheidung zwischen zwei Bedeutungen. Der Alltags-Fork auf GitHub ist meist harmlos: Man kopiert ein Projekt, verbessert eine Kleinigkeit und schlägt die Änderung dem Original vor. Ein echter Fork im politischen Sinn ist es erst, wenn die Kopie dauerhaft eigene Wege geht und eigene Nutzer gewinnt.
Bei Kryptowährungen funktioniert das Prinzip ähnlich, hat aber härtere Folgen. Alle Rechner im Netzwerk müssen sich über dieselben Regeln einig sein. Ändert ein Teil die Regeln so, dass die alte Software die neuen Daten nicht mehr akzeptiert, spricht man von einem Hard Fork. Dann existieren zwei getrennte Netzwerke weiter, wie damals bei Bitcoin und der Abspaltung Bitcoin Cash. Bleiben die neuen Regeln mit der alten Software verträglich, nennt man das einen Soft Fork.
Forks in der KI-Welt und in Schlagzeilen
In der KI-Branche tauchen Forks vor allem bei offen veröffentlichten Sprachmodellen auf. Wenn ein Unternehmen die Bausteine eines Modells frei zugänglich macht, bauen andere darauf eigene Varianten. Diese werden für Deutsch, für Medizin oder für Programmieraufgaben nachtrainiert. Streng genommen ist das kein Code-Fork, aber die Berichterstattung benutzt das Wort trotzdem.
Auch fertige Produkte, die du kennst, sind Forks. Der Browser Chrome und der Programmiereditor VS Code haben Abspaltungen, die Werbung entfernen oder KI-Funktionen ergänzen. Viele Linux-Systeme sind Abspaltungen anderer Linux-Systeme.
In Finanznachrichten ist ein Fork meist ein Signal für Streit oder Machtverschiebung. Ein häufiger Irrtum ist die Annahme, ein Fork sei Diebstahl. Solange die Lizenz des Projekts es erlaubt, ist die Abspaltung ausdrücklich vorgesehen und völlig legal.